A. 2017年計算機二級c語言命題特點及應對策略
一、命題原則
全國計算機等級考試大綱明確規定:二級C語言考試由「二級公共基礎知識」和「二級C語言程序設計」兩大部分組成,考試內容嚴格按照「寬口徑、厚基礎」的原則設計,主要考核我們對該學科的基礎理論、基本知識和基本技能的掌握程度,以及運用所學理論和知識解決實際問題的能力。
二、考試要求
根據命題原則,大綱對我們如何復習應試也提出了相應的要求。主要強調了兩個方面:
一是 強調我們對基本概念、基本理論和和拿基本知識點的掌握;
二是 強調我們綜合運用所學知識進行實際應用到程序編寫中的能力。
也就是說,我們要想通過二級C語言考試,不僅要熟練地掌握該學科的基本理論知識和操作技能,還要具有較強的分析與解決實際問題的能力,真正做到學以致用。應做到以下兩點:
1.學好基礎知識
這里所說的基礎知識是指C語言中基本概念、基本原理和規定關鍵字、基本結構等基本知識點。二級C語言考試中,概念性的知識點比較多。我們對這些基礎知識要用心理解、記憶。這一類型題目一般都是考察教材中的概念,如果這樣簡單的題目都丟分,那就實在可惜。
2.掌握操作技能和綜合運用能力
二級C語言考試注重對程序設計實際操作能力的考察,要求我們運用所學理論知識和操作技能解決實際問題。二級C語言考試考核的主要內容就是程序設計的基本操作和把所學理論知識和操作技能綜合起來,並能在實際應用中加強對這些知識的熟練掌握。
三、應試對策
我們在備考時,要針對考試大綱和考試要求進行復習,主要應注意以下幾個方面:
1.牢固、清晰地掌握基本知識
二級C語言考試的重點是基本知識的掌握情況和實際編程應用,但其前提條件是對基本知識點的掌握。因此,我們正確地理解、熟記基本概念和原理是通過考試的前提條件。那麼我們要如何才能做到這一點呢?我們可以通過以下3方面來實現:
① 在考前沖刺階段要注意「比較總結」學習成果,特別是對一些關系復雜的知識點,通過比較、總結更容易理解、牢記。「比較總結」是一爛衡個好的學習方法,同時也是一個好的增強記憶方法,在C語言中有些問題只有通過綜合比較、總結才容易在腦海中留下牢固的印烙;
② 理解概念要准確,尤其是一些容易混淆、重要的概念,一定要在考前沖刺階段准確地掌握它們之間在操作步驟和實現功能上的細微區別,一定不能忽視;
③ 通過聯想記憶各考點,在C語言中有一部分考點不是孤立的,而是相互聯系的,我們要能通過一個考點聯想到與他相關的考點、這樣就能擴大記憶了。
2.選擇的習題要有針對性,切不可進行「題海戰術」
現在關於二級C語言考試的習題很多,搞題海戰術肯定是不行的。我們應根據考試大綱,在考前沖刺階段適當地做一些與二級C語言考試題型相同飢棚做的題,我們可以做些試卷和歷年試題(最近2~3年即可)。研究歷年考試題型、分析現在考試形式是通過考試的一個重要法寶,這做可使我們較快地掌握考試題型,從而在最短的時間內達到的學習效果。
注意:根據分析這些年來考試的情況,每年都會有少數新的考點出現,所以在研究歷年考題時,不要忽視了一些以往沒有考過的知識點,應適當理解記憶。
3.上機實踐筆試中程序設計類題目
學習筆試中程序設計類的題目方法是上機操作,驗證自己的解題思路和做題結果。通過在計算機上驗證這類題,可以發現錯誤和糾正解題思路,加深我們的記憶。
B. 2014年計算機等級二級C語言預測試題
為大家收集整理了《2014年計算機等級二級C語言預測試題》供大家參考,希望對大家有所幫助!!!
一、選擇題(每題2分,共計70分)
1.數據結構作為計算機的一門學科,肆戚主要研究數據的邏輯結構、對各種數據結構進行的運算,以及
A)數據的存儲結構
B)計算方法
C)數據映象
D)邏輯存儲
2.串的長度是
A)串中不同字元的個數
B)串中不同字母的個數
C)串中所含字元的個數且字元個數大於零
D)串中所含字元的個數
3.在計算機中,演算法是指
A)加工方法
B)解題方案的准確而完整的描述
C)排序方法
D)查詢方法
4.以下不屬於對象的基本特點的是
A)分類性
B)多態性
C)繼承性
D)封裝性
5.開發軟體所需高成本和產品的低質量之間有著尖銳的矛盾,這種現象稱作
A)軟體投機
B)軟體危機
C)軟體工程
D)軟體產生
6.下面不屬於軟體設計原則的是
A)抽象
B)模塊化
C)自底向上
D)信息隱蔽
7.開發大型軟體時,產生困難的根本原因是
A)大系統的復雜性
B)人員知識不足
C)客觀世界千變萬化
D)時間緊、任務重
8.下列SQL語句中,用於修改表結構的是
A)ALTER
B)CREATE
C)UPDATE
D)INSERT
9.資料庫、資料庫洞洞系統和資料庫管理系統之間的關系是
A)資料庫包括資料庫系統和資料庫管理系統
B)資料庫系統包括資料庫和資料庫管理系統
C)資料庫管理系統包括資料庫和資料庫系統
D)3者沒有明顯的包含關系
10.關系模型允許定義3類數據約束,下列不屬於數據約束的是
A)實體完整性約束
B)參照完整性約束
C)域完整性裂顫陵約束
D)用戶自定義的完整性約束
11.下列用於printf函數的控制字元常量中,代表"豎向跳格"的轉義字元常量是
A)\b
B)\t
C)\v
D)\f
12.以下程序的輸出結果是
main()
{ int a=21,b=11;
printf("%d\n",--a+b,--b+a);
}
A)30
B)31
C)32
D)33
13.設變數n為float類型,m為int類型,則以下能實現將n中的數值保留小數點後兩位,第三位進行四捨五入運算的表達式是
A)n=(n*100+0.5)/100.0
B)m=n*100+0.5,n=m/100.0
C)n=n*100+0.5/100.0
D)n=(n/100+0.5)*100.0
14.設x,y和z都是int型變數,且x=3,y=4,z=5,則下面表達式中,值為0的表達式是
A)x&&y
B)x<=y
C)x||++y&&y-z
D)!(x
15.若變數已正確說明為int類型,要通過語句scanf("%d %d %d ",&a,&b,&c);給a賦值3,b賦值5,c賦值8,不正確的輸入形式是
A)3回車>
5回車>
8回車>
B)3,5,8回車>
C)3回車>
58回車>
D)35回車>
8回車>
49 != return j
16.設有程序段
int k=10;
while(k=0)k=k-1;
則下面描述中正確的是
A)while循環執行10次
B)循環是無限循環
C)循環體語句一次也不執行
D)循環體語句執行一次
17.對表達式for(表達式1; ;表達式3)可理解為
A)for(表達式1;0;表達式3)
B)for(表達式1;1;表達式3)
C)for(表達式1;表達式1;表達式3)
D)for(表達式1;表達式3;表達式3)
18.以下程序的輸出結果是
main()
{ int a,i;a=0;
for(i=1;i<5;i++)
{ switch(i)
{ case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
}
} printf("%d\n",a);
}
A)31
B)13
C)10
D)20
19.若有如下語句
int x=3;
do{ printf("%d\n",x-=2);}
while(!(--x));
則上面程序段
A)輸出的是1
B)輸出的是1和-2
C)輸出的是3和0
D)是死循環
20.下面程序的功能是將從鍵盤輸入的一對數,由小到大排序輸出,當輸入一對相等數時結束循環,在劃線處應填入的語句是
#include
main()
{ int a,b,t;
scanf("%d%d",&a,&b);
while()
{ f(a>b)
{ =a;a=b;b=t;}
printf("%d,%d\n",a,b);
scanf("%d%d",&a,&b);
}
}
A)!a=b
B)a!=b
C)a==b
D)a=b
21.有以下程序
void fun(int a,int b,int c)
{a=456,b=567,c=678;}
main()
{ int x=10,y=20,z=30;
fun(x,y,z);
printf("%d,%d,%d\n",x,y,z);
}
輸出結果是
A)30,20,10
B)10,20,30
C)456,567,678
D)678,567,456
22.若有說明:int a[][4]={0,0};則下面不正確的敘述是
A)數組a的每個元素都可得到初值0
B)二維數組a的第一維大小為1
C)當初值的個數能被第二維的常量表達式的值除盡時,所得商數就是第一維的大小
D)只有元素a[0][0]和a[0][1]可得到初值,其餘元素均得不到確定的初值
23.有以下程序
main()
{ char a[]={ ′a′,′b′,′c′,′d′, ′e′, ′f′, ′g′,′h′,′\0′}; int i,j;
i=sizeof(a); j=strlen(a);
printf("%d,%d\b",i,j);
}
程序運行後的輸出結果是
A)9,9
B)8,9
C)1,8
D)9,8
24.已知學生記錄描述為
struct student
{ int no;
char name[20],sex;
struct
{ int year,month,day;
} birth;
};
struct student s;
設變數s中的「生日」是「1984年11月12日」,對「birth」正確賦值的程序段是
A)year=1984;month=11;day=12;
B)s.year=1984;s.month=11;s.day=12;
C)birth.year=1984;birth.month=11;birth.day=12;
D)s.birth.year=1984;s.birth.month=11;s.birth.day=12;
25.以下程序的運行結果是
#define MIN(x,y)(x)<(y)?(x):(y)
main()
{ int i=10,j=15,k;
k=10*MIN(i,j);
printf("%d\n",k);
}
A)10
B)15
C)100
D)150
49 != return j
26.有如下程序
int func(int a,int b)
{ return(a+b);}
main()
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%d\n",r);
}
該程序的輸出的結果是
A)12
B)13
C)14
D)15
27.設有以下說明語句
typedef struct
{ int n;
char ch[8];
} PER;
則下面敘述中正確的是
A)PER 是結構體變數名
B)PER是結構體類型名
C)typedef struct 是結構體類型
D)struct 是結構體類型名
28.有如下定義
struct person{char name[9];int age;};
struct person class[10]={"John",17,"paul",19,"Mary",18,"Adam",16,};
根據上述定義,能輸出字母M的語句是
A)printf("%c\n",class[3].name);
B)printf("%c\n",class[3].name[1]);
C)printf("%c\n",class[2].name[1]);
D)printf("%c\n",class[2].name[0]);
29.以下程序執行後a的值是
main()
{ int x,y=252,i=386,*m=&y,*z=&i;
x=(z==y);
printf("%d",x);
}
A)252
B)1
C)0
D)運行時出錯,x無定值
30.閱讀下列程序,當運行函數時,輸入asd af aa z67,則輸出為
#include
#include
#include
int fun (char *str)
{ int i,j=0;
for(i=0;str[i]!=′\0′;i++)
if(str[i]!=′ ′)str[j++]=str[i];
str[j]= ′\0′;
}
main()
{
char str[81];
int n;
clrscr();
printf("Input a string : ");
gets(str);
puts(str);
fun(str);
printf("%s\n",str);
}
A)asdafaaz67
B)asd af aa z67
C)asd
D)z67
31.下列程序的輸出結果是
struct abc
{ int a, b, c, s;};
main()
{ struct abc s[2]={{1,2,3},{4,5,6}}; int t;
t=s[0].a+s[1].b;
printf("%d\n",t);
}
A)5
B)6
C)7
D)8
32.若有定義: char *st= "how are you "; 下列程序段中正確的是
A)char a[11], *p; strcpy(p=a+1,&st[4]);
B)char a[11]; strcpy(++a, st);
C)char a[11]; strcpy(a, st);
D)char a[], *p; strcpy(p=&a[1],st+2);
33.下列程序的運行結果是
void fun(int *a, int *b)
{ int *k;
k=a; a=b; b=k;
}
A)6 3
B)3 6
C)編譯出錯
D)0 0
34.請選出正確的程序段
A)int *p;
scanf("%d",p);
…
B)int *s, k;
*s=100;
…
C)int *s, k;
char *p, c;
s=&k;
p=&c;
*p=′a′;
…
D)int *s, k;
char *p, e;
s=&k;
p=&c;
s=p;
*s=1;
…
35.若有下面的說明和定義,則sizeof(struct aa)的值是
struct aa
{ int r1; double r2; float r3;
union uu{char u1[5];long u2[2];}ua;
} mya;
A)30
B)29
C)24
D)22
49 != return j
1 A2 D3 B4 C5 B6 C7 A8 A9 B10 C
11 C12 A13 B 14 D15 B16 C17 B18 A19 B20 B
21 B22 D 23 D24 D25 B26 D27 B28 D29 C30 A
31 B 32 A33 B34 C35 D
36 n/2
37 層次模型
38 實例
39 變換型
40 物理獨立性
41 k=5
42 3行
43 max=(a>b)?a:b;
44 1.000000
45 k=p
46 60
47 1000 10
48 12
49 != return j
C. 全國計算機二級考試(c語言)的題型及各題分值是怎樣的(筆試和上機)
全國計算機二級考試(c語言)的題型及各題分值是怎樣的題型分值分布:
1、單項選擇題,40題,40分(含公共基礎知識部分10分)。
2、程序填空題,2~3個空,18分;上機題。
3、程序改錯題,2~3處錯誤,18分;上機題。
4、程序設計題,1題,24分;上機題。
二級公共基礎知識在各科考試選擇題中體現。程序設計部分,主要考查考生對程序設計語言使用和編程調試等基本能力,在選擇題和操作題中加以體現。
(3)計算機二級c語言預測擴展閱讀:
二級c語言考試要求:
1、熟悉Visual C++2010 Express集成開發環境。
2、掌握結構化程序設計的方法,具有良好的程序設計風格。
3、掌握程序設計中簡單的數據結構和演算法並能閱讀簡單的程序。
4、在Visual C++2010 Express集成環境下,能夠編寫簡單的C程序,並具有基本的糾錯和調試程序的能力。
D. 計算機二級C語言考試上機考試的內容與注意事項,要怎麼准備
考試分為選擇題判斷題和大題,大題共三個60分,它會給出部分程序,讓你補充完整以實現題目要求的功能。做題時認真看題,別填錯了和漏填了。特別要提醒的是大題你在做完之後必須先左上角保存,直接編譯運行它是不會給你保存的,這樣也就沒分了。
E. 計算機二級考試《C語言》知識點歸納(3)
第六章
指針變數的本質是用來放地址,而一般的變數是放數值的。
int *p 中 *p和p的差別:
*p可以當做變數來用;*的作用是取後面地址p裡面的數值
p是當作地址來使用。
*p++ 和 (*p)++的之間的差別:改錯題目中很重要
*p++是 地址會變化。
(*p)++ 是數值會要變化。
三名主義:(考試的重點)
數組名:表示第一個元素的地址。數組名不可以自加,
他是地址常量名。(考了很多次)
函數名:表示該函數的入口地址。
字元串常量名:表示第一個字元的地址。
第七章
1一維數組的重要概念:
對a[10]這個數組的討論。
1、a表示數組名,是第一個元素的地址,也就是
元素a[10]的地址。
2、a是地址常量,所以只要出現a++,或者
是a=a+2賦值的都是錯誤的。
3、a是一維數組名,所以它是列指針,也就是
說a+1是跳一列。
對a[3][3]的討論。
1、a表示數組名,是第一個元素的地址,也就是
元素a[10]的地址。
2、a是地址常量,所以只要出現a++,或者
是a=a+2賦值的都是錯誤的。
3、a是二維數組名,所以它是行指針,也就
是說a+1是跳一行。
4、a[0]、a[1]、a[2]也都是地址常量,不可以對
它進行賦值操作,同時它們都是列指針,a[0]+1,
a[1]+1,a[2]+1都是跳一列。
5、注意a和a[0] 、a[1]、a[2]是不同的,它們的
基類型是不同的。前者是一行元素,後三者是一列元素。
二維數組做題目的技巧:
如果有a[3][3]={1,2,3,4,5,6,7,8,9}這樣的題目。
步驟一:把他們寫成:
第一列第二列第三列
a[0]à 1 2 3 ->第一行
a[1]à 4 5 6—>第二行
a[2]à 7 8 9->第三行
步驟二:這樣作題目間很簡單:
*(a[0]+1)我們就知道是第一行的第一個元素往後
面跳一列,那麼這里就是a[0][1]元素,所以是1。
*(a[1]+2)我們就知道是第二行的第一個元素往後面
跳二列。那麼這里就是a[1][2]元素,所以是6。
一定記住:只要是二維數組的題目,一定是寫成如
上的格式,再去做題目,這樣會比較簡單。
數組的初始化,一維和二維的,一維可以不寫,
二維第二個一定要寫
int a[]={1,2} 合法。 int a[][4]={2,3,4}合法。
但int a[4][]={2,3,4}非法。
二維數組中的行指針
int a[1][2];
其中a現在就是一個行指針,a+1跳一行數組元素。
搭配(*)p[2]指針
a[0],a[1]現在就是一個列指針。a[0]+1 跳一個數組
元素。搭配*p[2]指針數組使用
還有記住脫衣服法則:
a[2] 變成 *(a+2) a[2][3]變成 *(a+2)[3]再
可以變成 *(*(a+2)+3)
F. 計算機二級C語言做題技巧
2017年計算機二級C語言做題技巧
C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。下面是我整理的關於計算機二級C語言做題技巧,歡迎大家參考!
1. 把C++當成一門新的語言學習(和C沒啥關系!真的。)
2. 看《Thinking In C++》,不要看《C++變成死相》;
3. 看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因為他們很難而我們自己是初學者所以就不看;
4. 不要被VC、BCB、BC、MC、TC等詞彙所迷惑——他們都是集成開發環境,而我們要學的是一門語言;
5. 不要放過任何一個看上去很簡單的我程問題——他們往往並不那麼簡單,或者可以引伸出很多知識點;
6. 會用Visual C++,並不說明你會C++;
7. 學class並不難,template、STL、generic programming也不過如此——難的是長期堅持實踐和不遺餘力的博覽群書;
8. 如果不是天才的話,想學編程就不要想玩游戲——你以為你做到了,其實你的C++水平並沒有和你通關的能力一起變高——其實可以時刻記住:學C++是為了編游戲的;
9. 看Visual C++的書,是學不了C++語言的;
10. 浮躁的人容易說:XX語言不行了,應該學YY;——是你自己不行了吧!?
11. 浮躁的人容易問:我到底該學什麼;——別問,學就對了;
12. 浮躁的人容易問:XX有錢途嗎;——建議你去搶銀行;
13. 浮躁的人容易說:我要中文版!我英文不行!——不行?學呀!
14. 浮躁的人容易問:XX和YY哪個好;——告訴你吧,都好——只要你學就行;
15. 浮躁的人分兩種:a)只觀望而不學的.人;b)只學而不堅持的人;
16. 把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡;
17. C++不僅僅是支持面向對象的程序設計語言;
18. 學習編程最好的方法之一就是閱讀源代碼;
19. 在任何時刻都不要認為自己手中的書已經足夠了;
20. 請閱讀《The Standard C++ Bible》(中文版:標准C++寶典),掌握C++標准;
21. 看得懂的書,請仔細看;看不懂的書,請硬著頭皮看;
22. 別指望看第一遍書就能記住和掌握什麼——請看第二遍、第三遍;
23. 請看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
24. 不要停留在集成開發環境的搖籃上,要學會控制集成開發環境,還要學會用命令行方式處理程序;
25. 和別人一起討論有意義的C++知識點,而不是爭吵XX行不行或者YY與ZZ哪個好;
26. 請看《程序設計實踐》,並嚴格的按照其要求去做;
27. 不要因為C和C++中有一些語法和關鍵字看上去相同,就認為它們的意義和作用完全一樣;
28. C++絕不是所謂的C的“擴充”——如果C++一開始就起名叫Z語言,你一定不會把C和Z語言聯系得那麼緊密;
29. 請不要認為學過XX語言再改學C++會有什麼問題——你只不過又在學一門全新的語言而已;
30. 讀完了《Inside The C++ Object Model》以後再來認定自己是不是已經學會了C++;
31. 學習編程的秘訣是:編程,編程,再編程;
32. 請留意下列書籍:《C++面向對象高效編程(C++ Effective Object-Oriented Software Construction)》
《面向對象軟體構造(Object-Oriented Software Construction)》《設計模式(Design Patterns)》《The Art of Computer Programming》;
33. 記住:面向對象技術不只是C++專有的;
34. 請把書上的程序例子親手輸入到電腦上實踐,即使配套光碟中有源代碼;
35. 把在書中看到的有意義的例子擴充;
36. 請重視C++中的異常處理技術,並將其切實的運用到自己的程序中;
37. 經常回顧自己以前寫過的程序,並嘗試重寫,把自己學到的新知識運用進去;
38. 不要漏掉書中任何一個練習題——請全部做完並記錄下解題思路;
39. C++語言和C++的集成開發環境要同時學習和掌握;
40. 既然決定了學C++,就請堅持學下去,因為學習程序設計語言的目的是掌握程序設計技術,而程序設計技術是跨語言的;
41. 就讓C++語言的各種平台和開發環境去激烈的競爭吧,我們要以學習C++語言本身為主;
42. 當你寫C++程序寫到一半卻發現自己用的方法很拙劣時,請不要馬上停手;請盡快將餘下的部分粗略的完成以保證這個設計的完整性,然後分析自己的錯誤並重新設計和編寫(參見43);
43. 別心急,設計C++的class確實不容易;自己程序中的class和自己的class設計水平是在不斷的編程實踐中完善和發展的;
44. 決不要因為程序“很小”就不遵循某些你不熟練的規則——好習慣是培養出來的,而不是一次記住的;(勿以善小而不為)
45. 每學到一個C++難點的時候,嘗試著對別人講解這個知識點並讓他理解——你能講清楚才說明你真的理解了;
46. 記錄下在和別人交流時發現的自己忽視或不理解的知識點;
47. 請不斷的對自己寫的程序提出更高的要求,哪怕你的程序版本號會變成Version 100.XX;
48. 保存好你寫過的所有的程序——那是你最好的積累之一;
49. 請不要做浮躁的人;
50. 請熱愛C++! ;
G. 有沒有計算機二級c語言的考試模擬軟體
計算機二級c語言的考試模擬軟體
首先我們先看下軟體展示圖,後面是軟體!
軟體:
1、全國計算機顫慧等級考試超級模擬軟體。
匯聚了多年開發全國計算機等級考試模擬軟體的豐富經驗,並綜合有經驗的命題專家、教授和全國各地考點一線教師的建議基礎上研製而成。本套軟體採用模擬考試形式,以大量的習題練習,強化考生的應考能力。
2、捷成全國計算機等級考試練習系統。
上機考試系統提供了歷屆考試題100套,並附有試題分析和參考答案,可以幫助考生熟悉考試模式,提高應試能力,測試實際操作和應變能力,自己評定成績,對正式茄禪答考試時能否通過進行初步的估計。
3、未來教育2017二級msoffice模擬軟體
以其模式的高專業度,題庫權威度而聞名業界,它聚合歷年真題襲拿加以分析從而提出權威預測,效果非常不錯。
H. 計算機二級c語言應該買什麼樣的試卷 真題和預測卷都要買么
買本考試大綱,再買本上機試題集比如未來教育編寫的,就可以了。
I. 2017年計算機二級C語言模擬題及答案(2)
大家做好准備迎接考試了嗎?誠意整理「2017年計算機二級C語言模擬題及答案(2)」,歡迎廣大考生前來學習。
2017年計算機二級C語言模擬題及答案(2)
1). 若變數已正確定義並賦值,以下符合C語言語法的表達式是
A.a:=b+1
B.a=b=c+2
C.int 18.5%3
D.a=a+7=c+b
正確答案:B
答案解析:選項A中包含一個不合法的運算符":=";選項C應改為(int)18.5%3;選項D可理解為兩個表達式:a+7=c+b和a=a+7,其中第一個是錯的,因為C語言規定賦值號的左邊只能是單個變數,不能是表達式或常量等。因此,正確答案是選項B,它實際上相當於a=(b=c+2),進而可分解為兩個表達式:b=c+2和a=b。
2). 結構化程序設計的基本原則不包括( )
A.多元性
B.自頂向下
C.模塊化
D.逐步求精
正確答案:A
答案解析:結構化程序設計方法的主要原則可以概括為:自頂向下,逐步求精,模塊化和限制使用GOTO語句,其中不包括多態性。
3). 下面選項中關於位運算的敘述正確的是( )
A.位運算符都需要兩個操作數
B.左移運算的結果總是原操作數據2倍
C.右移運算時,高位總是補0
D.位運算的對象只能是整型或字元型數據
正確答案:D
答案解析:位運算則是以位(bit)一級進行的運算,位運算符中除″~″以外,均為二元運算符,即要求兩側各有一個運算量,運算量只能是整型或字元型的數據,不能為實型數據。其中右移時,右端(低位)移出的二進制數舍棄,左端(高位)移入的二進制數分兩種情況:對於無符號整數和正整數,高位補0;對於負整數,高位補1。而左移運算在沒有溢出的前提下每移動一位,相當於原數據的2倍。
4). 定義無符號整數類為UInt,下面可以作為類UInt實例化值的是( )
A.-369
B.369
C.0.369
D.整數集合{1,2,3,4,5}
正確答案:B
答案解析:UInt表示的是無符號整數類,所以它的每個實例都是一個無符號整數,所以排除選項A和選項C,選項D是整數集合,所以也排除。
5). 下列關於類、對象、屬性和方法的敘述中,錯誤的是( )。
A.類是對一類具有相同的屬性和方法對象的描述
B.屬性用於描述對象的狀態
C.方法用於表示對象的行為
D.基於同一個類產生的兩個對象不可以分別設置自己的屬性值
正確答案:D
答案解析:類是對一類具有相同的屬性和方法對象的描述,屬性用於描述對象的狀態,方法用於表示對象的行為,基於同一個類產生的兩個對象是可以分別設置自己的屬性值。
6). 下列描述中正確的是( )
A.軟體交付使用後還需要再進行維護
B.軟體工具交付使用就不需要再進行維護
C.軟體交付使用後其生命周期就結束
D.軟體維護是指修復程序中被破壞的指令
正確答案:A
答案解析:通常將軟體產品從提出、實現、使用維護到停止使用退役的過程稱為軟體生命周期。軟體生命周期分為軟體定義、軟體開發及軟體運行維護三個階段。已交付的軟體投入運行後,應在運行使用中不斷地維護,根據新提出的需要進行必要而且可能的擴充和刪改。
7). 資料庫設計包括兩個方面的設計內容,它們是
A.概念設計和邏輯設計
B.模式設計和內模式設計
C.內模式設計和物理設計
D.結構特性設計和行為特性設計
正確答案:A
答案解析:資料庫設計包括資料庫概念設計和資料庫邏輯設計兩個方面的內容。
8). 以下不能輸出字元A的語句是(註:字元A的ASCII碼值為65,字元a的ASCII碼值為97)( )
A.printf (″%c ″, ′a′-32);
B.printf (″%d ″, ′A′);
C.printf (″%c ″, 65);
D.printf (″%c ″, ′B′-1);
正確答案:B
答案解析:在選項B的輸出函數中,大寫字元′A′以整型數據的形式輸出。
9). 下列描述中正確的是( )
A.程序就是軟體
B.軟體開發不受計算機系統的限制
C.軟體既是邏輯實體,又是物理實體
D.軟體是程序、數據與相關文檔的集合
正確答案:D
答案解析:計算機軟體與硬體是計算機系統中相互依存的兩部分。計算機軟體是包括程序、數據及相關文檔的完整集合。軟體由兩部分組成:一部分是機器可執行的程序和數據;二是機器不可執行的,與軟體開發、運行、維護、使用等有關的文檔。軟體具有以下六個特點:①軟體是一種邏輯實體,而不是物理實體,具有抽象性。②軟體的生產與硬體不同,它沒有明顯的製作過程。③軟體在運行、使用期間不存在磨損、老化問題。④軟體的開發、運行對計算機系統具有依賴性,受計算機系統的限制,這導致了軟體移值的問題。⑤軟體復雜性高,成本昂貴。⑥軟體的開發涉及諸多社會因素。
10). 以下不合法的用戶標識符是( )。
A.804zhang
B._ hh
C.yy614
D.If
正確答案:A
答案解析:C語言規定,標識符是由字母、數字或下劃線組成,並且它的第一個字元必須是字母或下劃線。