【精品考試資料】計算機二級考試C語言歷年真題及答案_第1頁
【精品考試資料】計算機二級考試C語言歷年真題及答案_第2頁
【精品考試資料】計算機二級考試C語言歷年真題及答案_第3頁
【精品考試資料】計算機二級考試C語言歷年真題及答案_第4頁
【精品考試資料】計算機二級考試C語言歷年真題及答案_第5頁
已閱讀5頁,還剩80頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、機密啟用前2005 年4 月全國計算機等級考試二級筆試試卷c 語言程序設(shè)計24注意事項一、考生應(yīng)嚴(yán)格遵守考場規(guī)則,得到監(jiān)考人員指令后方可作答。二、考生拿到試卷后應(yīng)首先將自己的姓名、準(zhǔn)考證號等內(nèi)容涂寫在答題卡的相應(yīng)位置上。三、選擇題答案必須用鉛筆填涂在答題卡的相應(yīng)位置上,填空題的答案必須用藍(lán)、黑色鋼筆或圓珠筆寫在答題卡的相應(yīng)位置上,答案寫在試卷上無效。四、注意字跡清楚,保持卷面整潔。五、考試結(jié)束將試卷和答題卡放在桌上,不得帶走。待監(jiān)考人員收畢清點后,方可離場。* * * 版權(quán)所有,任何單位或個人不得保留、復(fù)制和出版,違者必究 * * *教育部考試中心二00 五年二月制二級c 語言程序設(shè)計試卷第

2、1 頁(共13 頁)2005 年4 月全國計算機等級考試筆試試卷二級公共基礎(chǔ)知識和 c 語言程序設(shè)計(考試時間 120 分鐘,滿分100 分)一、選擇題(1)-(10)每小題2 分,(11)-(50)每小題1 分,共60 分)(1)數(shù)據(jù)的存儲結(jié)構(gòu)是指( )。a)存儲在外存中的數(shù)據(jù)b)數(shù)據(jù)所占的存儲空間量c)數(shù)據(jù)在計算機中的順序存儲方式d)數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機中的表示(2)下列關(guān)于棧的描述中錯誤的是( )。a)棧是先進(jìn)后出的線性表b)棧只能順序存儲c)棧具有記憶作用d)對棧的插入與刪除操作中,不需要改變棧底指針(3)對于長度為n 的線性表,在最壞情況下,下列各排序法所對應(yīng)的比較次數(shù)中正確的是(

3、 )。a)冒泡排序n/2 b)冒泡排序為nc)快速排序為n d)快速排序為n(n-1)/2(4)對于長度為n 的線性表進(jìn)行順序查找,在最壞情況下所需要的比較次數(shù)為( )。a)log2n b)n/2c)n d)n+1(5)下列對于線性鏈表的描述中正確的是( )。a)存儲空間不一定是連續(xù),且各元素的存儲順序是任意的b)存儲空間不一定是連續(xù),且前件元素一定存儲在后件元素的前面c)存儲空間必須連續(xù),且前件元素一定存儲在后件元素的前面d)存儲空間必須連續(xù),且各元素的存儲順序是任意的(6)下列對于軟件測試的描述中正確的是( )。a)軟件測試的目的是證明程序是否正確b)軟件測試的目的是使程序運行結(jié)果正確c)

4、軟件測試的目的是盡可能多地發(fā)現(xiàn)程序中的錯誤d)軟件測試的目的是使程序符合結(jié)構(gòu)化原則(7)為了使模塊盡可能獨立,要求( )。a)模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強b)模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱c)模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱二級c 語言程序設(shè)計試卷第 2 頁(共13 頁)d)模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(8)下列描述中正確的是( )。a)程序就是軟件b)軟件開發(fā)不受計算機系統(tǒng)的限制c)軟件既是邏輯實體,又是物理實體d)軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合(9)數(shù)據(jù)獨立性是數(shù)據(jù)庫技術(shù)的重要特點之一。所謂數(shù)據(jù)獨立

5、性是指( )。a)數(shù)據(jù)與程序獨立存放b)不同的數(shù)據(jù)被存放在不同的文件中c)不同的數(shù)據(jù)只能被對應(yīng)的應(yīng)用程序所使用d)以上三種說法都不對(10)用樹形結(jié)構(gòu)表示實體之間聯(lián)系的模型是( )。a)關(guān)系模型 b)網(wǎng)狀模型c)層次模型 d)以上三個都是(11)算法具有5 個特性,下列選項中不屬于算法特性的是( )。a)有窮性 b)簡潔性c)可行性 d)確定性(12)下列選項中可作為c 語言合法常量的是( )。a)-80 b)-080c)-8e1.0 d)-80.0e(13)下列敘述中正確的是( )。a)用c 程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作b)用c 程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要有輸入c)用c 程序

6、實現(xiàn)的算法可以沒有輸入但必須要有輸出d)用c 程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出(14)下列不能定義的用戶標(biāo)識符是( )。a)main b)_0c)_int d)sizeof(15)下列選項中,不能作為合法常量的是( )。a)1.234e04 b)1.234e0.4c)1.234e+4 d)1.234e0(16)數(shù)字字符0 的ascii 值為48,運行下列程序的輸出結(jié)果是( )。main( ) char a=1,b=2;printf(%c, b+ +);二級c 語言程序設(shè)計試卷第 3 頁(共13 頁)printf(%dn, b-a)a)3,2 b)50,2c)2,2 d)2,50(17)下

7、列程序的輸出結(jié)果是( )。main( ) int m=12, n=34;printf(%d%d, m+ +,+ +n);printf(%d%dn,n+ +,+ +m);a)12353514 b)12353513c)12343514 d)12343513(18)有定義語句:int b; char c10;,則正確的輸入語句是( )。a)scanf(%d%s,&b,&c); b)scanf(%d%s,&b,c);c)scanf(%d%s,b,c); d)scanf(%d%s,b,&c);(19)有下列程序:main( ) int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p)

8、;printf(%d%d%dn,m,n,p);若想從鍵盤上輸入數(shù)據(jù),使變量m 中的值為123,n 中的值為456,p 中的值為789,則正確的輸入是( )。a)m=123 n=456 p=789 b)m=123 n=456 p=789c)m=123,n=456,p=789 d)123 456 789(20)下列程序的輸出結(jié)果是( )。main( ) int a,b,d=25;a= d/10%9;b=a&(-1);printf(%d,%dn,a,b); a)6,1 b)2,1c)6,0 d)2,0(21)下列程序的輸出結(jié)果是( )。main( ) int i=1,j=2,k=3;if(i+ +

9、= =1&(+ +j= =3k+ + = =3) printf(%d %d %dn,i,j,k);a)1 2 3 b)2 3 4二級c 語言程序設(shè)計試卷第 4 頁(共13 頁)c)2 2 3 d)2 3 3(22)若整型變量a、b、c、d 中的值依次為:1、4、3、2。則條件表達(dá)式ab? acd? cd 的值是( )。a)1 b)2c)3 d)4(23)下列程序的輸出結(jié)果是( )。main( ) int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+ +y?xy;int f2(int x,int y)return xy?yx;main( ) int a=

10、4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d);f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f;printf(%d,%d,%dn,e,f,g);a)4,3,7 b)3,4,7c)5,2,7 d)2,5,7(27)已有定義:char a =xyz,b =x, y, z;,下列敘述中正確的是( )。二級c 語言程序設(shè)計試卷第 5 頁(共13 頁)a)數(shù)組a 和b 的長度相同 b)a 數(shù)組長度小于b 數(shù)組長度c)a 數(shù)組長度大于b 數(shù)組長度 d)上述說法都不對(28)下列程序的輸出結(jié)果是( )。void f(int *x, int *y) in

11、t t;t=*x,*x=*y;*y=t;main( ) int a8=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=&a7;while(pq) f(p,q); p+ +; q-;for (i=0;i8;i+) printf(%d,ai);a)8,2,3,4,5,6,7,1 b)5,6,7,8,1,2,3,4c)1,2,3,4,5,6,7,8 d)8,7,6,5,4,3,2,1(29)下列程序的輸出結(jié)果是( )。main( ) int a33,*p,i; p=&a00;for(i=0;i9;i+ +) pi=i;for(i=0;in;i-)ai+1=aimain( ) int i,

12、an=1,2,3,4,5,6,7,8,9,10;fun(a,2,9);for(i=0;i5;i+ +) printf(%d,ai);二級c 語言程序設(shè)計試卷第 6 頁(共13 頁)a)10234 b)12344c)12334 d)12234(32)運行下列程序時,輸入1 2 3的輸出結(jié)果為( )。main( ) int a32=0,(*ptr)2,i,j;for(i=0;i2;i+ +) ptr=a+i; scanf(%d,ptr); ptr+ +;for(i=0;i3;i+ +) for(j=0;j2;j+ +)printf(%2d,aij);printf(n);a)產(chǎn)生錯誤信息 b)1 0

13、2 00 0c)1 2 d)1 03 0 2 00 0 3 0(33)下列程序的輸出結(jié)果是( )。prt(int *m,int n) int i;for(i=0;in;i+ +)mi+ +; main( ) int a =1,2,3,4,5,i;prt(a,5)for(i=0;i5;i+ +) printf(%d,ai);a)1,2,3,4,5 b)2,3,4,5,6c)3,4,5,6,7 d)2,3,4,5,1(34)下列程序的輸出結(jié)果是( )。main( ) int a =1,2,3,4,5,6,7,8,9,0,*p;for(p=a;pa+10;p+ +)printf(%d,*p);a)1

14、,2,3,4,5,6,7,8,9,0, b)2,3,4,5,6,7,8,9,10,1,c)0,1,2,3,4,5,6,7,8,9, d)1,1,1,1,1,1,1,1,1,1,(35)下列程序的輸出結(jié)果是( )。二級c 語言程序設(shè)計試卷第 7 頁(共13 頁)#define p 3void f(int x) return(p*x*x); main( ) printf(%dn,f(3+5); a)192 b)29c)25 d)編譯出錯(36)下列程序的輸出結(jié)果是( )。main( ) int c=35; printf(%dn,c&c);a)0 b)70c)35 d)1(37)下列敘述中正確的是(

15、 )。a)預(yù)處理命令行必須位于源文件的開頭b)在源文件的一行上可以有多條預(yù)處理命令c)宏名必須用大寫字母表示d)宏替換不占用程序的運行時間(38)若有下列說明和定義。union dt int a; char b; double c;data;下列敘述中錯誤的是( )。a)data 的每個成員起始地址都相同b)變量data 所占內(nèi)存字節(jié)數(shù)與成員c 所占字節(jié)數(shù)相等c)程序段:data.a=5;printf(%fn,data.c);輸出結(jié)果為5.000000d)data 可以作為函數(shù)的實參(39)下列語句或語句組中,能正確進(jìn)行字符串賦值的是( )。a)char *sp; *sp=right!; b)

16、char s10; s=right!;c)char s10; *s=right; d)char *sp=right!;(40)設(shè)有如下說明:typedef struct st long a; int b; char c2; new;則下列敘述中正確的是( )。a)以上的說明形式非法 b)st 是一個結(jié)構(gòu)體類型c)new 是一個結(jié)構(gòu)體類型名 d)new 是一個結(jié)構(gòu)體變量(41)下列程序的輸出結(jié)果是( )。main( ) int a=1,b;for(b=1;b=8) break;二級c 語言程序設(shè)計試卷第 8 頁(共13 頁)if(a%2= =1)a+ =5; continue;a=3;print

17、f(%dn,b);a)3 b)4c)5 d)6(42)下列程序的輸出結(jié)果是( )。main( ) char s =159,*p;p=s;printf(%c,*p+ +);printf(%c,*p+ +);a)15 b)16c)12 d)59(43)有下列函數(shù):fun(char *a,char *b) while(*a! =0)&(*b! = 0)&(*a= =*b) a+ +; b+ +;return(*a-*b);該函數(shù)的功能是( )。a)計算a 和b 所指字符串的長度之差b)將b 所指字符串復(fù)制到a 所指字符串中c)將b 所指字符串連接到a 所指字符串后面d)比較a 和b 所指字符串的大小

18、(44)有下列程序:main( ) int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j;for(i=0;i4;i+ +) for(j=0;ji;j+ +)printf(%4c, );for(j=_;jnext=q-next; b)p-next=p-next-next;c)p-next=r; d)p=q-enxt;(48)下列對結(jié)構(gòu)體類型變量td 的定義中,錯誤的是( )。a)typedef struct aa b)struct aa int n; int n;二級c 語言程序設(shè)計試卷第 10 頁(共13 頁)float m; float m

19、;aa; td;aa td; struct aa td;c)struct d)struct int n; int n;float m; float m;aa; td;struct aa td;(49)下列與函數(shù)fseek(fp,0l,seek_set)有相同作用的是( )。a)feof(fp) b)ftell(fp)c)fgetc(fp) d)rewind(fp)(50)有下列程序:#include void writestr(char *fn,char *str) file *fp;fp=fopen(fn,w); fputs(str,fp); fclose(fp);main( ) write

20、str(t1.dat,start);writestr(t1.dat,end);程序運行后,文件t1.dat 中的內(nèi)容是( )。a)start b)endc)startend d)endrt二、填空題(每空2 分,共40 分)(1)某二叉樹中度為2 的結(jié)點有18 個,則該二叉樹中有【1】個葉子結(jié)點。(2)在面向?qū)ο蠓椒ㄖ?,類的實例稱為【2】。(3)診斷和改正程序中錯誤的工作通常稱為【3】。(4)在關(guān)系數(shù)據(jù)庫中,把數(shù)據(jù)表示成二維表,每一個二維表稱為【4】。(5)問題處理方案正確而完整的描述稱為【5】。(6)下列程序運行時若從鍵盤輸入:10 20 30。輸出結(jié)果是【6】。#include main(

21、 ) int i=0, j=0, k=0;scanf(%d%*d%d,&i,&j,&k); printf(%d%d%dn,i,j,k);二級c 語言程序設(shè)計試卷第 11 頁(共13 頁)(7)下列程序運行后的輸出結(jié)果是【7】。#define s(x) 4*x*x+1main( ) int i=6, j=8;printf(%dn,s(i+j); (8)下列程序運行后的輸出結(jié)果是【8】。main( ) int a=3,b=4,c=5,t=99;if(ba&ac)t=a;a=c;c=t;if(ac&bc)t=b,b=a,a=t;printf(%d%d%dn,a,b,c); (9)下列程序運行后的輸出

22、結(jié)果是【9】。main( ) int a, b,c;a=10; b=20; c=(a%b1);printf(%d %d %dn,a,b,c);(10)下列程序運行后的輸出結(jié)果是【10】。main( ) char c1,c2;for(c1=0,c2=9;c1c2;c1+ +,c2-) printf(%c%c,c1,c2);printf(n);(11)已知字符a 的ascii 代碼值為65,下列程序運行時若從鍵盤輸入:b33。則輸出結(jié)果是 【11】。#include main( ) char a,b;a=getchar( );scanf(%d, &b);a=a-a+0; b=b*2;printf(

23、%c %cn,a,b);(12)下列程序中,fun()函數(shù)的功能是求3 行4 列二維數(shù)組每行元素中的最大值。請?zhí)羁?。void fun(int, int, int(*)4,int*);main( ) int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i;fun(3,4,a,b);for(i=0;i3;i+)printf(%4d,bi);二級c 語言程序設(shè)計試卷第 12 頁(共13 頁)printf(n); void fun(int m, int n, int ar 4, int *br) int i, j, x;for(i=0;im;i+ +) x=ari

24、0;for(j=0;jn;j+ +)if(xarij) x=arij;【12】=x;(13)下列程序運行后的輸出結(jié)果是【13】。void swap(int x,int y) int t;t=x;x=y;y=t;printf(%d %d ,x,y); main( ) int a=3,b=4;swap(a,b); printf(%d %dn,a,b);(14)下列程序運行后的結(jié)果是【14】。#include void fun(char *s, int p, int k) int i;for(i=p;ik-1;i+ +) si=si+2; main( ) char s =abcdefg;fun(s,

25、3,strlen(s); puts(s);(15)下列程序運行后的輸出結(jié)果是【15】。#include main( ) char ch =abc,x34; int i;for(i=0;i3;i+ +) strcpy(xi,ch);for(i=0;i3;i+ +) printf(%s,&xii);printf(n);(16)下列程序運行后的輸出結(jié)果是【16】。fun(int a) int b=0; static int c=3;b+ +; c+ +;return(a+b+c);二級c 語言程序設(shè)計試卷第 13 頁(共13 頁)main( ) int i, a=5;for(i=0;ik=+ +i;

26、 p+ +;q-k=i+ +; q-;q-k=i;for(i=0;i5;i+ +) printf(%d,mi.k);printf(n);(18)下列程序中huiwen()函數(shù)的功能是檢查一個字符串是否是回文,當(dāng)字符串是回文時,函數(shù)返回字符串:yes!,否則函數(shù)返回字符串:no!,并在主函數(shù)中輸出。所謂回文即正向與反向的拼寫都一樣,例如:adgda。請?zhí)羁铡?include char*huiwen(char *str) char *p1,*p2; int i,t=0;p1=str; p2= 【18】;for(i=0);istrlen(str)/2【20】huiwen(str)機密啟用前2006

27、年4 月全國計算機等級考試二級筆試試卷c 語言程序設(shè)計24注意事項一、考生應(yīng)嚴(yán)格遵守考場規(guī)則,得到監(jiān)考人員指令后方可作答。二、考生拿到試卷后應(yīng)首先將自己的姓名、準(zhǔn)考證號等內(nèi)容涂寫在答題卡的相應(yīng)位置上。三、選擇題答案必須用鉛筆填涂在答題卡的相應(yīng)位置上,填空題的答案必須用藍(lán)、黑色鋼筆或圓珠筆寫在答題卡的相應(yīng)位置上,答案寫在試卷上無效。四、注意字跡清楚,保持卷面整潔。五、考試結(jié)束將試卷和答題卡放在桌上,不得帶走。待監(jiān)考人員收畢清點后,方可離場。* * * 版權(quán)所有,任何單位或個人不得保留、復(fù)制和出版,違者必究 * * *教育部考試中心二00 六年二月制二級c 語言程序設(shè)計試卷 第 1 頁(共12 頁

28、)2006 年4 月全國計算機等級考試筆試試卷二級公共基礎(chǔ)知識和c 語言程序設(shè)計(考試時間120 分鐘,滿分100 分)一、選擇題(1)-(10)每小題2 分,(11)-(50)每小題1 分,共60 分)(1)下列選項中不屬于結(jié)構(gòu)化程序設(shè)計方法的是( )。a)自頂向下 b)逐步求精c)模塊化 d)可復(fù)用(2)兩個或兩個以上模塊之間關(guān)聯(lián)的緊密程度稱為( )。a)耦合度 b)內(nèi)聚度c)復(fù)雜度 d)數(shù)據(jù)傳輸特性(3)下列敘述中正確的是( )。a)軟件測試應(yīng)該由程序開發(fā)者來完成 b)程序經(jīng)調(diào)試后一般不需要再測試c)軟件維護(hù)只包括對程序代碼的維護(hù) d)以上三種說法都不對(4)按照“后進(jìn)先出”原則組織數(shù)據(jù)

29、的數(shù)據(jù)結(jié)構(gòu)是( )。a)隊列 b)棧c)雙向鏈表 d)二叉樹(5)下列敘述中正確的是( )。a)線性鏈表是線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu) b)棧與隊列是非線性結(jié)構(gòu)c)雙向鏈表是非線性結(jié)構(gòu) d)只有根結(jié)點的二叉樹是線性結(jié)構(gòu)(6)對如下二叉樹進(jìn)行后序遍歷的結(jié)果為( )。a)abcdef b)dbeafcc)abdecf d)debfca(7)在深度為7 的滿二叉樹中,葉子結(jié)點的個數(shù)為( )。a)32 b)31c)64 d)63(8)“商品”與“顧客”兩個實體集之間的聯(lián)系一般是( )。a)一對一 b)一對多c)多對一 d)多對多(9)在e-r 圖中,用來表示實體的圖形是( )。a)矩形 b)橢圓形c)菱形 d

30、)三角形(10)數(shù)據(jù)庫db、數(shù)據(jù)庫系統(tǒng)dbs、數(shù)據(jù)庫管理系統(tǒng)dbms 之間的關(guān)系是( )。a)db 包含dbs 和dbms b)dbms 包含db 和dbsc)dbs 包含db 和dbms d)沒有任何關(guān)系二級c 語言程序設(shè)計試卷 第 2 頁(共12 頁)(11)下列不合法的用戶標(biāo)識符是( )。a)j2_key b)doublec)4d d)_8_(12)下列不合法的數(shù)值常量是( )。a)011 b)1e1c)8.0e0.5 d)0xabcd(13)下列不合法的字符常量是( )。a)018 b) c) d)xcc(14)表達(dá)式3.6-52+1.2+5%2 的值是( )。a)4.3 b)4.8c

31、)3.3 d)3.8(15)下列能正確定義字符串的語句是( )。a)char str =064; b)char str=kx43;c)char str=; d)char str =0;(16)下列數(shù)組定義中錯誤的是( )。a)int x 3=0;b)int x23=l,2,3,4,5,6;c)int x 3=l,2,3,4,5,6;d)int x23=l,2,3,4,5,6;(17)若要求從鍵盤讀入含有空格字符的字符串,應(yīng)使用函數(shù)( )。a)getc( ) b)gets( )c)getchar( ) d)scanf( )(18)下列4 個程序中,完全正確的是( )。a)#include b)#

32、include main( ); main( )/*programming*/ /* / programming / */printf(programming! n); printf(programming!n);c)#include d)include main( ) main( )/* / programming*/ */ /*programming */printf(programming! n); printf(programming! n);(19)若有定義:float x=1.5;int a=1,b=3,c=2;則正確的switch 語句是( )。a)switch(x) b)swi

33、tch(int)x); case 1.0:printf(* n); case 1:printf(*n);case 2.0:printf(* n); case 2:printf(*n);c)switch(a+b) d)switch(a+b) case 1:printf(*n); case 1:printf(* n);case 2+1:printf(* n); case c:printf(* n);(20)若各選項中所用變量已正確定義,fun()函數(shù)中通過return 語句返回一個函數(shù)值,下列選項中錯誤的程序是( )。a)main( ) b)float fun(int a,int b)x =fun

34、(2,10); main( )float fun(int a,int b) x =fun(i,j);二級c 語言程序設(shè)計試卷 第 3 頁(共12 頁)c)float fun(int,int); d)main( )main( ) float fun(int i,int j);x =fun(2,10); x =fun(i,j); float fun(int a,int b) float fun(int a,int b)(21)在下列給出的表達(dá)式中,與while(e)中的(e)不等價的表達(dá)式是( )。a)(!e= =0) b)(e0enext=r-next;p-next=r;r-next=q;b)p

35、 next=r;q-next=r-next;r-next=q;c)q next=r-next;r-next=q;p-next=r;d)r next=q;p-next=r;q-next=r-next;(26)有下列程序段struct st int x;int *y;*pt;int a =l,2,b =3,4;struct st c2 = 10,a,20,b;二級c 語言程序設(shè)計試卷 第 4 頁(共12 頁)pt=c;下列選項中表達(dá)式的值為11 的是( )。a)*pt y b)pt xc)+ +pt x d)(pt+ +)-x(27)設(shè)fp 為指向某二進(jìn)制文件的指針,且已讀到此文件末尾,則函數(shù)fe

36、of(fp)的返回值為( )。a)eof b)非0 值c)0 d)null(28)設(shè)有以下語句int a=1,b=2,c;c =a(b2);執(zhí)行后,c 的值為( )。a)6 b)7c)8 d)9(29)有下列程序:#include main( ) char c1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,&c1,&c2,&c3,&c4);c5=getchar( ); c6=getchar( );putchar(c1);putchar(c2);printf(%c%cn,c5,c6);程序運行后,若從鍵盤輸入(從第1 列開始)12345678則輸出結(jié)果是( )。a)1267 b)

37、1256c)1278 d)1245(30)有下列程序:main( ) int y=10;while(y-);printf(y=%dn,y);程序執(zhí)行后的輸出結(jié)果是( )。a)y=0 b)y=-1c)y=1 d)while 構(gòu)成無限循環(huán)(31)有下列程序:main( ) int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf(%d,%d,%d,%dn,a,b,c,d);二級c 語言程序設(shè)計試卷 第 5 頁(共12 頁)程序輸出( )。a)0,1,2,0 b)0,0,0,3c)1,1,2,0 d)編譯有錯(32)有下列程序:main( ) int i

38、,j,x=0;for(i=0;i2;i+ +) x+ +;for(j=0;j=3;j+ +) if(j%2) continue;x+ +;x+ +;printf(x=%dn,x);程序執(zhí)行后的輸出結(jié)果是( )。a)x=4 b)x=8c)x=6 d)x=12(33)有下列程序:int fun1(double a)return a*=a;int fun2(double x,double y) double a=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);main( )double w;w=fun2(1.1,2.0);程序執(zhí)行后變量w 中的值是( )。a)5

39、.21 b)5c)5.0 d)0.0(34)有下列程序:main( ) int i,t 3=9,8,7,6,5,4,3,2,1;for(i=0;i3;i+ +) printf(%d,t2-ii);程序執(zhí)行后的輸出結(jié)果是( )。a)7 5 3 b)3 5 7c)3 6 9 d)7 5 1(35)有下列程序:fun(char p 10) int n=0,i;for(i=0;i7;i+ +)if(pi0= = t)n+ +;return n;二級c 語言程序設(shè)計試卷 第 6 頁(共12 頁)main( ) char str 10=mon,tue,wed,thu,fri,sat,sun;printf(

40、%dn,fun(str);程序執(zhí)行后的輸出結(jié)果是( )。a)1 b)2c)3 d)0(36)有下列程序:main( ) int i,s=0,t =l,2,3,4,5,6,7,8,9;for(i=0;i9;i+ =2)s+ =*(t+i);printf(%dn,s);程序執(zhí)行后的輸出結(jié)果是( )。a)45 b)20c)25 d)36(37)有下列程序:void fun1(char *p)char *q;q=p;while(*q! =0) (*q)+ +;q+ +;main( ) char a =program, *p;p=&a3;fun1(p);printf(%sn,a);程序執(zhí)行后的輸出結(jié)果是

41、( )。a)prohsbn b)prphsbnc)progsbn d)program(38)有下列程序:void swap(char *x,char *y) char t;t=*x; *x=*y; *y=t;main( ) char *s1=abc,*s2=123;swap(s1,s2); printf(%s,%sn,s1,s2);程序執(zhí)行后的輸出結(jié)果是( )。a)123,abc b)abc,123c)1bc,a23 d)321,cba(39)有下列程序:二級c 語言程序設(shè)計試卷 第 7 頁(共12 頁)int fun(int n) if(n= =1)return 1;elsereturn(n

42、+fun(n-1);main( ) int x;scanf(%d,&x); x=fun(x); printf(%dn,x);執(zhí)行程序時,給變量x 輸入10,程序的輸出結(jié)果是( )。a)55 b)54c)65 d)45(40)有下列程序:int fun(int x ,int n) static int sum=0,i;for(i=0;in;i+ +) sum+ =xi;return sum;main( ) int a =1,2,3,4,5,b =6,7,8,9,s=0;s=fun(a,5)+fun(b,4); printf(%dn,s);程序執(zhí)行后的輸出結(jié)果是( )。a)45 b)50c)60 d)55(41)有下列程序:main( ) union char ch2;int d;s;s.d=0x4321;printf(%x,%xn,s.ch0,s.ch1);在16 位編譯系統(tǒng)上,程序執(zhí)行后的輸出結(jié)果是( )。a)21,43 b)43,21c)43,00 d)21,00(42)有下列程序:main( ) char *p =3697,2584;int i,j;long num=0;for(i=0;i2;i+ +) j=0;whi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論