C語(yǔ)言程序設(shè)計(jì)試題及答案解析[1]_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)試題及答案解析[1]_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)試題及答案解析[1]_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)試題及答案解析[1]_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)試題及答案解析[1]_第5頁(yè)
已閱讀5頁(yè),還剩89頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 1 / 941 / 94 C C 語(yǔ)言程序設(shè)計(jì)試題語(yǔ)言程序設(shè)計(jì)試題 第第 1 1、2 2、3 3 章章 概述、類型、表達(dá)式概述、類型、表達(dá)式 一、選擇題一、選擇題 1、一個(gè) C 程序由若干個(gè) C 函數(shù)組成,各個(gè)函數(shù)在文件中的位置順序?yàn)椋海ǎ?A、任意 B、第一個(gè)函數(shù)必須是主函數(shù),其他函數(shù)任意 C、必須完全按照?qǐng)?zhí)行的順序排列 D、其他函數(shù)可以任意,主函數(shù)必須在最后 2、下列四個(gè)敘述中,正確的是:() A、C 程序中的所有字母都必須小寫 B、C 程序中的關(guān)鍵字必須小寫,其他標(biāo)示符不區(qū)分大小寫 C、C 程序中的所有字母都不區(qū)分大小寫 D、C 語(yǔ)言中的所有關(guān)鍵字必須小

2、寫 3、下列四個(gè)敘述中,錯(cuò)誤的是:() A、一個(gè) C 源程序必須有且只能有一個(gè)主函數(shù) B、一個(gè) C 源程序可以有多個(gè)函數(shù) C、在 C 源程序中注釋說(shuō)明必須位于語(yǔ)句之后 D、C 源程序的基本結(jié)構(gòu)是函數(shù) 4、下面不是 C 語(yǔ)言合法標(biāo)識(shí)符的是:() A、abc B、5n C、_4m D、x3 5、以下敘述不正確的是:() A.分號(hào)是 C 語(yǔ)句的必要組成部分B.C 程序的注釋可以寫在語(yǔ)句的后面 C.函數(shù)是 C 程序的基本單位D.主函數(shù)的名字不一定非用 main 來(lái)表示 6、 C 語(yǔ)言中允許的基本數(shù)據(jù)類型包括:() A. 整型、實(shí)型、邏輯型 B. 整型、實(shí)型、字符型 C. 整型、字符型、邏輯型 D. 整

3、型、實(shí)型、邏輯型、字符型 7、 C 語(yǔ)言中能用八進(jìn)制表示的數(shù)據(jù)類型為:() A、字符型、整型 B、整形、實(shí)型 C、字符型、實(shí)型、雙精度型 D、字符型、整型、實(shí)型、雙精度型 8、 下列屬于 C 語(yǔ)言合法的字符常數(shù)是:() A、 97 B、 ”A” C、 t D、 ”0” 9、 在 C 語(yǔ)言(VC 環(huán)境)中,5 種基本數(shù)據(jù)類型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)椋海ǎ?A、charint=long int =floatdouble B、char=intlong int =floatdouble C、charintlong int=float=double D、char=int=long int =float

4、double 10、在 C 語(yǔ)言中(VC 環(huán)境) ,一定是長(zhǎng)整型常數(shù)的是:() A、0L B、4962710 C、0412765 D、0 xa34b7fe 11、若有以下定義語(yǔ)句 char c1=b, c2=e; printf(“%d,%cn”,c2-c1,c2- a+A);則輸出結(jié)果是:() A、2,M B、3,E C、2,E D、輸出項(xiàng)與相應(yīng)的格式控制不一致,輸出結(jié)果 不確定 12、以下合法的賦值語(yǔ)句是:() A、x=y=100 B、d-; C、x + y D、c = int(a+b); C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 2 / 942 / 94 13、設(shè)變量 t 為 int 型,下列選項(xiàng)

5、中不正確的賦值語(yǔ)句是:() A、+t; B、n1=(n2=(n3=0); C、k=i=m; D、a=b+c=1; 14、在以下一組運(yùn)算符中,優(yōu)先級(jí)最高的是:() A、=10 or a=0 B、a=0 C、a=10 | a=10 后,t 的值為 0 C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 5 / 945 / 94 29. ( )若 a 和 b 類型相同,在計(jì)算了賦值表達(dá)式 a=b 后 b 中的值將放入 a 中,而 b 中的值不 變 30. ( )在 C 程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符 31. ( )在 C 語(yǔ)言中,邏輯“真”等價(jià)于不等于 0 的數(shù) 32. ( )C 語(yǔ)言中字符型、整型、實(shí)型都能用

6、八進(jìn)制表示 33. ( )在 VC 語(yǔ)言中,5 種基本數(shù)據(jù)類型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)?charintlong int floatdouble 34. ( )變量的三要素是:變量名、變量類型、變量的值。 三、多選題三、多選題 1.目前程序設(shè)計(jì)采用的基本方法有: A面向過(guò)程的程序設(shè)計(jì)B面向?qū)ο蟮某绦蛟O(shè)計(jì) C面向問題的程序設(shè)計(jì)D面向機(jī)器的程序設(shè)計(jì) 第第 4 章章 順序結(jié)構(gòu)順序結(jié)構(gòu) 一、選擇題一、選擇題 1、下面程序的輸出是:() main() int k=11; printf(k=%d,k=%o,k=%xn,k,k,k); A) k=11,k=12,k=13 B) k=11,k=13,k=13

7、C) k=11,k=013,k=oXb D) k=11,k=13,k=b 2、以下合法的 C 語(yǔ)言賦值語(yǔ)句是:() A)a=b=58 B)k=int(a+b) ; C)a=58,b=58 D)- i; 3、以下程序的輸出結(jié)果是:() main() int x=10,y=3; printf(“%dn”,y=x/y); A)0 B)1 )3 D)不確定 4、若變量已正確說(shuō)明為 int 類型,要給 a,b,c 輸入數(shù)據(jù),以下正確的輸入語(yǔ)句是:( ) A)read (a,b,c); B)scanf(“%d%d%d”,a,b,c); C)scanf(“%D%D%D”,%a,%b,%c); D)scanf

8、(“%d%d%d”, 5、執(zhí)行下面程序段后,c3 中的值是:() int c1=1 , c2=2 , c3; c3=c1/c2; A)0 B)1/2 C)0.5 D)1 C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 6 / 946 / 94 6、若執(zhí)行以下程序段,其輸出結(jié)果是:() int a=0 , b=0 , c=0; c=(a-=a-5) , (a=b,b+3) ; printf(“%d , %d , %dn” , a,b,c); A)0,0,0 B)0,0,5 C)5,0,5 D)-10,0,-10 7、以下程序段的輸出是:() float a=57.666; printf(“*%2.2f*n”,

9、 a); A)*57* B)*58* C)*57.66* D)*57.67* 8、若有以下定義和語(yǔ)句:() int a=5,b b=a+; 此處 b 的值是:() A) 7 B) 6 C) 5 D) 4 9、若有以下定義和語(yǔ)句:() char c1=b,c2=e; printf(%d,%cn,c2-c1,c2-a+A) 則輸出結(jié)果是:() A) 2,M B) 3,E C) 2,e D) 輸出結(jié)果不確定 10、以下程序的輸出結(jié)果是:() main() int x=10,y=10; printf(%d%dn,x-,-y); A) 10 10 B) 9 9 C) 9 10 D) 10 9 11、在

10、C 語(yǔ)言中,如果下面的變量都是 int 類型,則輸出結(jié)果是:() sum=pad=5; pad=sum+,pad+,+pad; printf(%dn,pad); A) 7 B) 6 C) 5 D) 4 12、以下程序的輸出結(jié)果:() #include main() int i=010,j=10; printf(%d,%dn,+i,j-); A) 11,10 B) 9,10 C) 010,9 D) 10,9 C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 7 / 947 / 94 13、在 C 語(yǔ)言中,short 類型數(shù)據(jù)的范圍是-3276832767,下面程序段的輸出結(jié)果是:( ) short i =655

11、36; printf(%dn,i); A) 65536 B) 0 C) 1 D)超出取值范圍,無(wú)輸出結(jié)果 14、已知字符 A 的 ASCII 碼為十進(jìn)制的 65,下面程序的輸出是:() main() char ch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(%d,%cn,ch1,ch2); A) 67,D B) B,C C) C,D D) 不確定的值 15、若有定義和語(yǔ)句: char s; s=abcd; printf(%dn,s); 則結(jié)果是:() A) 輸出 97 B) 輸出 a C) 輸出 adcb D) 編譯不能通過(guò) 16、若有定義:int x,y; cha

12、r a,b,c; 并有以下輸入數(shù)據(jù)(此處代表?yè)Q行,代表空格) : 12 ABC 則能給 x 賦整數(shù) 1,給 y 賦數(shù) 2,給 a 賦字符 A,給 b 賦字符 B,給 c 賦字符 C 的正確程 序段是:() A) scanf(x=%d y=%d, a=getchar(); c=getchar(); B) scanf(%d%d, a=getchar(); b=getchar(); c=getchar(); C) scanf(%d%d%c%c%c, D) scanf(%d%d%c%c%c%c%c%c, 17、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入 6 和 4,則輸出結(jié)果是:() main() in

13、t x; scanf(%d, if (x+5) printf(%d,x) else printf(%dn,x-); C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 8 / 948 / 94 A) 7 和 5 B) 6 和 3 C) 7 和 4 D) 6 和 4 18、若執(zhí)行下面的程序從鍵盤輸入 3 和 4,則輸出是:() main() int a,b,s; scanf(%d%d, s=a; if (ab) s=b; s=s*s; printf(%dn,s); A) 14 B) 16 C) 18 D) 20 19、設(shè) i 是 int 型變量,f 是 float 型變量,用下面的語(yǔ)句給這兩個(gè)變量輸入值 scan

14、f(i=%d,f=%f, 為了把 100 和 765.12 分別賦給 i 和 f,則正確的輸入為:() A) 100765.12 B) i=100,f=765.12 C) 100765.12 D) x=100,y=765.12 20、以下程序的輸出結(jié)果是:() #include main() int n; printf(%dn,n); A) -1 B) 0 C) 1 D) 不確定 二、判斷題二、判斷題 1( )在 C 語(yǔ)言中,實(shí)型數(shù)據(jù)在內(nèi)存都中占 4 個(gè)字節(jié)。 2( )在 C 語(yǔ)言中,參加算術(shù)(+,-,*,/,%)運(yùn)算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)。 3( )若有定義和語(yǔ)句:int a;char

15、c;scanf(%d,%c,當(dāng)通過(guò)鍵盤輸入: 10,A之后,則變量 a 中存放的是 10,變量 c 中存放的是A 。 4( )C 語(yǔ)言中,變量名只能是小寫字母表示,符號(hào)常量名可用大寫表示 5( )在 C 語(yǔ)言中,變量可以不要定義,直接使用 6( )一個(gè) C 語(yǔ)言程序總是從主函數(shù)開始執(zhí)行的 7( )注釋語(yǔ)句必須用/*和*/括起來(lái),且只能位于某一語(yǔ)句的后面 8( ) “a”和a均是占用 1 個(gè)字節(jié)的內(nèi)存空間的數(shù)據(jù) 三、多選題三、多選題 1. 以下所列語(yǔ)句中,不合法的語(yǔ)句是:() A、a=1,b=2B、+a;C、a=a+1=5; D、y= (int) a;E、a=b=c=10; C 語(yǔ)言程序設(shè)計(jì)試題

16、及答案解析1 9 / 949 / 94 2. 下列描述正確的是:() A. putchar 函數(shù)的作用是向屏幕輸出一個(gè)字符 B. putchar 函數(shù)能在屏幕上輸出控制字符 C. putchar(c)函數(shù)中,c 只能是字符型變量,不能是整型變量 D. putchar 函數(shù)能在屏幕上輸出轉(zhuǎn)義字符 Eputchar 函數(shù)的使用需要包含“stdio.h”頭文件 3. 下列描述正確的是:() A. getchar 函數(shù)只能接收一個(gè)字符 B. getchar 函數(shù)得到的字符可以賦給一個(gè)字符變量 C. getchar 函數(shù)得到的字符可以賦給一個(gè)整型變量 D. getchar 函數(shù)得到的字符可以作為表達(dá)式的

17、一部分 Egetchar 函數(shù)是編程者自定義的函數(shù) 4. printf 函數(shù)中,關(guān)于格式字符描述正確的是:() A格式字符 o 表示以八進(jìn)制無(wú)符號(hào)形式輸出整數(shù) B格式字符 u 表示以無(wú)符號(hào)十進(jìn)制形式輸出整數(shù) C格式字符 x 表示以無(wú)符號(hào)十六進(jìn)制形式輸出整數(shù) D格式字符 f 表示以實(shí)數(shù)形式輸出單、雙精度數(shù) E格式字符 e 表示以浮點(diǎn)數(shù)形式輸出單、雙精度數(shù) 5. 假設(shè) intx,y,z;若從鍵盤給 x、y、z 輸入數(shù)據(jù),下列不正確的輸入語(yǔ)句是: () Ainput x、y、z; Bscanf(%d%d%d, Bgetchar(ch); Cch = getchar(); Dscanf(“%c”, E

18、printf(“%c”,ch=B); 9. 下面屬于轉(zhuǎn)義符的有:( ) A t B n C %d D 376 E x20 10.若 a 為整型變量,則下列表達(dá)式的值為 0 的是( ), Aa % a Ba != a C3/4 D3 for ( i=0; ibc) printf(%dn, d); else if ( (c-1 = d) =1) printf(%dn, d+1); C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 11 / 9411 / 94 else printf(%dn, d+2); 執(zhí)行后輸出結(jié)果是:() A)2 B)3 C)4 D)編譯時(shí)有錯(cuò),無(wú)結(jié)果 4. 有以下程序 main() int

19、 i=0,s=0; do if (i%2) i+; continue; i+; s += i; while( ib?(ac?a:c):(b); A) 5 B) 4 C) 6 D) 不確定 6. 以下程序中,while 循環(huán)的循環(huán)次數(shù)是:() main() int i=0; while(i10) if(i1) continue; if(i=5) break; i+; A) 1 B) 10 C) 6 D) 死循環(huán),不能確定次數(shù) 7. 以下程序的輸出結(jié)果是:() main( ) int a=0,i; for(i=1;i5;i+) switch(i) case 0: case 3: a+=2; cas

20、e 1: C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 12 / 9412 / 94 case 2: a+=3; default: a+=5; printf(%dn,a); A) 31 B) 13 C) 10 D) 20 8. 以下程序的輸出結(jié)果是:() main() int a=4,b=5,c=0,d; d=!a printf(%dn,d); A) 1 B) 0 C) 非 0 的數(shù) D) -1 9. 以下程序的輸出結(jié)果是:() #include main() int i=0,a=0; while(i20) for( ; ; ) if(i%10)=0) break; else i-; i+=11; a+=

21、i; printh(%dn,a); A) 21 B) 32 C) 33 D) 11 10.閱讀以下程序:( ) main() int x; scanf(%d, if(x-5) printf(%dx); else printf(%dx+); 程序運(yùn)行后,如果從鍵盤上輸人 5,則輸出結(jié)果是:() A)3 B) 4 C) 5 D) 6 11.假定 w、x、y、z、m 均為 int 型變量,有如下程序段: w=1; x=2; y=3; z=4; m=(wx)?w : x; m=(my)?m : y; m=(mz)?m: z; 則該程序運(yùn)行后,m 的值是:() A) 4 B) 3 C) 2 D) 1 C

22、 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 13 / 9413 / 94 12.以下程序的輸出結(jié)果是:() main() int a, b; for(a=1, b=1; a=10) break; if (b%3=1) b+=3; continue; printf(%dn,a); A) 101 B) 6 C) 5 D) 4 13.若執(zhí)行以下程序時(shí)從鍵盤上輸入 9,則輸出結(jié)果是:() main() int n; scanf (%d, if(n+10) printf (%dn,n); else printf(%dn,n-); A) 11 B) 10 C) 9 D) 8 14.有以下程序段 int k=0 whi

23、le(k=1) k+; 則 while 循環(huán)執(zhí)行的次數(shù)是:() A) 無(wú)限次 B) 有語(yǔ)法錯(cuò),不能執(zhí)行 C) 一次也不執(zhí)行 D) 執(zhí)行 1 次 15.以下程序執(zhí)行后 sum 的值是:() main() int i , sum; for(i=1;i6;i+) sum+=i; printf(%dn,sum); A)15 B)14 C) 不確定 D)0 16.有以下程序段 int x=3 do printf (%d,x -=2); while (!(-x); 其輸出結(jié)果是:() A) 1 B) 3 0 C) 1 -2 D) 死循環(huán) C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 14 / 9414 / 94 17

24、.若變量 c 為 char 類型,能正確判斷出 c 為小寫字母的表達(dá)式是:() A) a=c= a)|(c= z) C) (a=c) D) (c= a) char ch ; while (ch=getchar()!=#) switch (ch ) case a: case h: default:v1+; case 0:v2+; printf(“%d,%dn” ,v1,v2); A) 2,0 B)5,0 C) 5,5 D)2,5 24.設(shè)有如下定義: int a=1,b=2,c=3,d=4,m=2,n=2; 則執(zhí)行表達(dá)式:(m=ab) for (i=0;i2;i+) x+; for(j=0;j3

25、;j+) if (j%2) continue; x+; x+; printf(“x=%dn” ,x); A)x=4 B)x=8 C)x=6 D)x=12 26.設(shè) x 和 y 均為 int 型變量,則執(zhí)行以下的循環(huán)后,y 值為:() C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 16 / 9416 / 94 for(y=1,x=1;y=50;y+) if(x=10) break; if (x%2=1) x+=5; continue; x-=3; A)2 B)4 C)6 D)8 27.假定 a 和 b 為 int 型變量,則執(zhí)行以下語(yǔ)句后 b 的值為:() a=1;b=10; do b-=a; a+; wh

26、ile (b-3;j-) if(j%3) j-; -j;-j; printf(“%d ” ,j); A)6 3 B)7 4 C)6 2 D)7 3 29.有以下程序 main() int x, i; for(i=1;i12 ? 15 :65 ? 8 :9 )后,變量 k 的值為:() A. 9 B. 8 C. 15 D. 1 32.以下程序運(yùn)行后,如果從鍵盤上輸人 5,則輸出結(jié)果是:() main( ) int x; scanf(%d, for(k=2;k6;k+,k+) s=1; for (j=k;j6;j+) s+=j; printf(“%dn”,s); A)9 B)1 C)11 D)10

27、 34.以下程序段的輸出是:() int i,j,m=0; for (i=1;i=15;i+=4) for (j=3;j=19;j+=4) m+; printf(“%dn”,m); A)12 B)15 C)20 D)25 35.以下程序段的輸出結(jié)果是:() int i, sum; C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 18 / 9418 / 94 for(i=1;i6;i+) sum+=sum; printf(“%dn”,sum); A)15 B)14 C)不確定 D)0 36.下面程序的輸出是:(D) main() int x=3,y=6,a=0; while (x+!=(y-=1) a+; i

28、f (y7) n-; printf(%3d,n); A) 10 9 8 B) 9 8 7 C) 10 9 8 7 D) 9 8 7 6 38.以下程序段的輸出結(jié)果是:() int x=3; do printf(%3d,x-=2; while (!(-x); A) 1 B) 3 0 C) 1 -2 D) 死循環(huán) 39.執(zhí)行下面的程序后,a 的值為:() main() int a,b; for (a=1,b=1;a=20) break; if (b%3=1) b+=3; continue; b-=5; A) 7 B) 8 C) 9 D) 10 40.讀程序: C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 19

29、 / 9419 / 94 main() int num=0; while (num=2) num+; printf(%3d,num); 上面程序的輸出結(jié)果是:() A) 1B) 22C) 1 2 3D) 1234 41.以下循環(huán)體的執(zhí)行次數(shù)是:() main() int i,j; for(i=0,j=1;i=j+1;i+=2,j-) printf(%d n,i); A) 3 B) 2 C) 1 D) 0 42.在 C 語(yǔ)言的循環(huán)語(yǔ)句 for,while,do-while 語(yǔ)句中,用于直接中斷最內(nèi)層循環(huán)的語(yǔ)句是: () A) switch B) continue C) break D) if 二

30、、判斷題:二、判斷題: 1. ( )用 1 作 while 循環(huán)的判斷條件,則循環(huán)一次也不執(zhí)行。 2. ( )for 循環(huán)表達(dá)式的括號(hào)內(nèi)的 3 個(gè)表達(dá)式均不可以省略。 3. ( )語(yǔ)句 while(!E);中的條件!E 等價(jià)于 E=0。 4. ( )語(yǔ)句 while(E);中的條件 E 等價(jià)于 E!=0。 5. ( )若有 for(;),是指循環(huán)體執(zhí)行 0 次。 6. ( )程序有死循環(huán)的時(shí)候,上機(jī)編譯不能通過(guò)。 7. ( )強(qiáng)制終止死循環(huán)可以使用 CTRL+BREAK 組合鍵。 8. ( )執(zhí)行 for(I=0;I3;I+);后 I 的值為 2。 9. ( )執(zhí)行 for(I=0,j=0;I

31、b) m =a; Bif (a); Cif (a=b)=0) m=a; Dif (a=b;)=0) m=a; 3、 如果不加花括號(hào)表示 else 與 if 的配對(duì)關(guān)系,則 else 與 if 的匹配方法,不正確的是 Aelse 與它上面最遠(yuǎn)的 if 配對(duì) Belse 與它上面最近的 if 配對(duì) Celse 與離它最近的 if 配對(duì) D.else 與它上面最近的且沒有和其他 else 配對(duì)的 if 配對(duì) 4、 關(guān)于條件運(yùn)算符的敘述正確的是 A條件運(yùn)算符的優(yōu)先級(jí)別比關(guān)系運(yùn)算符和算術(shù)運(yùn)算符都低 B條件運(yùn)算符是 C 語(yǔ)言中惟一的一個(gè)三目運(yùn)算符 C條件運(yùn)算符的結(jié)合方向是“自右至左” D條件運(yùn)算符可以替代

32、任何 if 語(yǔ)句的功能 5、 關(guān)于 switch 語(yǔ)句敘述正確的是 A語(yǔ)句中,case 的冒號(hào)后面允許沒有語(yǔ)句。 Bswitch 語(yǔ)句中,每一個(gè) case 的冒號(hào)后面都允許跟有多條語(yǔ)句。 C在與 switch 語(yǔ)句配套的 case 語(yǔ)句中所使用的表達(dá)式可以是變量或 常量 Dswitch 語(yǔ)句中,可以沒有 default 語(yǔ)句。 6、 在計(jì)數(shù)循環(huán) for(表達(dá)式 1;表達(dá)式 2;表達(dá)式 3)中,可以省略的表達(dá)式是:() A表達(dá)式 1B表達(dá)式 2C表達(dá)式 3 D三個(gè)表達(dá)式都可以 E一個(gè)都不能少 7、 下列語(yǔ)句段是死循環(huán)的是( ) An=100; Bs=33; while(n) n=n%100+1;

33、 while(s+%2+s%2) s+; Cfor(;); Dfor(i=1;) if(-i)break; Ex=0; do x+; while(x=0); 第第 7 7 章章數(shù)組數(shù)組 一、選擇題一、選擇題 1、若有以下說(shuō)明語(yǔ)句: int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c=a,d,g; 則數(shù)值為 4 的表達(dá)式是:() 。 A、ag-c B、a4 C、ad-c D、ad-c 2、假設(shè) int 型變量占兩個(gè)字節(jié)的存儲(chǔ)單元,若有定義: int x10=0,2,4; 則數(shù)組 x 在內(nèi)存中所占字節(jié)數(shù)為:() A、3 B、6 C、10 D、20 C 語(yǔ)言程序設(shè)計(jì)

34、試題及答案解析1 21 / 9421 / 94 3、下列合法的數(shù)組定義是:() A、int a=”string”; B、int a5=0,1,2,3,4,5; C、char a=”string”; D、char a=0,1,2,3,4,5; 4、若給出以下定義: char x=”abcdefg”; char y=a,b,c,d,e,f,g; 則正確的敘述為:() A、數(shù)組 x 和數(shù)組 y 等價(jià) B、數(shù)組 x 和數(shù)組 y 的長(zhǎng)度相同 C、數(shù)組 x 的長(zhǎng)度大于數(shù)組 y 的長(zhǎng)度 D、數(shù)組 y 的長(zhǎng)度大于數(shù)組 x 的長(zhǎng)度 5、下面程序段的輸出結(jié)果是:() int j; int x33=1,2,3,4,

35、5,6,7,8,9; for (j=0;j3;j+) printf(“%d”,xj2-j); A、1 5 9 B、1 4 7 C、3 5 7 D、3 6 9 6、下列程序運(yùn)行后的輸出結(jié)果是:() main() int n3,t,j,k; for(t=0;t3;t+) nt=0; k=2; for(t=0;tk;t+) for(j=0;j3;j+) nj=nt+1; printf(“%dn”,n1); A、 2 B、 1 C、 0 D、3 7、有以下程序 main() int p7=11,13,14,15,16,17,18, i=0,k=0; while(i7 i+; printf(%dn, k

36、); 執(zhí)行后輸出結(jié)果是:() A、58 B、56 C、45 D、24 8、以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是:() A、int N=5,bNN; B、int a12=1,3; C、int c2= 1,2,3,4; D、int d32=1,2,3,4; 9、有以下程序 C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 22 / 9422 / 94 main() int m3=1,4,7,2,5,8,3,6,9; int i,j,k=2; for(i=0; i3; i+) printf(%d ,mki); 執(zhí)行后輸出結(jié)果是:(C) A、4 5 6 B、2 5 8 C、3 6 9 D、7 8 9 10、以下能正

37、確定義一維數(shù)組的選項(xiàng)是:() A、int num; B、int num0.100; C) #define N 100 D) int N=100; int numN; int numN; 11、下列選項(xiàng)中正確的語(yǔ)句組是:() A、char s8; s=Beijing; B、char *s; s=Beijing; C、char s8; s=Beijing; D、char *s; s=Beijing; 12、有以下程序段 int a10=1,2,3,4,5,6,7,8,9,10,*p= b=p5; b 中的值是:() A、5 B、6 C、8 D、9 13、有以下程序 main( ) char a=a

38、bcdefg,b10=abcdefg; printf(%d %dn,sizeof(a),sizeof(b); 執(zhí)行后輸出結(jié)果是:() A、7 7 B、8 8 C、8 10 D、10 10 14、有以下程序的輸出結(jié)果是:() void swap1(int c) int t; t=c0;c0=c1;c1=t; void swap2(int c0,int c1) int t; t=c0;c0=c1;c1=t; main( ) int a2=3,5,b2=3,5; swap(a); swap2(b0,b1); printf(%d %d %d %dn,a0,a1,b0,b1); A、5 3 5 3 B、

39、 5 3 3 5 C、3 5 3 5 D、3 5 5 3 C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 23 / 9423 / 94 15、有以下程序 int f(int b4) int i,j,s=0; for(j=0;j2) i=3-j; s+=bij; return s; main( ) int a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0; printf(%dn,f(a); 執(zhí)行后的輸出結(jié)果是:() A、12 B、11 C、18 D、16 16、有以下程序 void sort(int a,int n) in t i,j,t; for(i=0;in-1;i+=2) for

40、(j=i+2;jn;j+=2) if(aiaj) t=ai;ai=aj;aj=t; main() int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(aa,10); for(i=0;i10;i+) printf(%d,aai); printf(n); 其輸出結(jié)果是:() A、1,2,3,4,5,6,7,8,9,10, B、10,9,8,7,6,5,4,3,2,1, C、9,2,7,4,5,6,3,8,1,10, D、1,10,3,8,5,6,7,4,9,2, 17、有以下程序 void f(int a,int i,int j) int t; if(ij) t=ai; a

41、i=aj;aj=t; f(a,i+1,j-1); main( ) C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 24 / 9424 / 94 int i,aa5=1,2,3,4,5; f(aa,0,4); for(i=0;i5;i+) printf(%d,aai); printf(n); 執(zhí)行后輸出結(jié)果是:() A、5,4,3,2,1, B、5,2,3,4,1, C、1,2,3,4,5, D、1,2,3,4,5, 18、 以下程序的輸出結(jié)果是:() main() char cf35=AAAA,BBB,CC; printf(%sn,ch1); A、AAAA B、 BBB C、 BBBCC D、 CC 19、

42、 以下程序的輸出結(jié)果是:() main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1; for(i=0;i3;i+) for(j=i;j=i;j+) t=t+bibjj; printf(%dn,t); A、 3 B、 4 C、 1 D、 9 20、有以下程序 main() int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6; int i,s=0; for(i=0;i=0j+=2) s=10*s+chj-0; printf(“%dn”,s); A、12ba56 B、66521 C、6 D、62 26、設(shè)已定義 char s=”NameAd

43、dress”n”;,則字符串 s 所占的字節(jié)數(shù)是:( ) A、19 B、18 C、15 D、14 27、設(shè)已定義 char c8=”Tianjin”和 int j,則下面的輸出函數(shù)調(diào)用中錯(cuò)誤的是:( ) A、printf(“%s”,c); B、for(j=0;j8;j+) printf(“%c”,cj); C、puts(c); D、for(j=0;j8;j+) puts(cj); 28、設(shè)已定義 char a10和 int j,則下面輸入函數(shù)調(diào)用中錯(cuò)誤的是:() A、scanf(“%s”,a); B、for(j=0;j9;j+) scanf(“%c”,aj); C、gets(a); D、for

44、(j=0;j9;j+) scanf(“%c”, 29、設(shè)已定義 char x8和 int j,為了給該數(shù)組賦值,下面語(yǔ)句中正確的是:() A、x8=”Turbo C”; B、x=” Turbo C”; C、x=”Turbo C”; D、for(j=0;j7;j+) xi=getchar(); 30、有如下程序, main() int n5=0,0,0,j,k=2; for(j=0;js2)Bif(strcmp(s1,s2) Cif(strcmp(s2,s1)0)Dif(strcmp(s1,s2)0) 44. 若有說(shuō)明:int a4=0,0;,則下面不正確的敘述是:() 。 A數(shù)組 a 的每個(gè)元

45、素都可得到初值 0 B二維數(shù)組 a 的第一維大小為 1 C因?yàn)槎S數(shù)組 a 中初值的個(gè)數(shù)不能被第二維大小的值整除,則第一維的大小等于 所得商數(shù)再加 1,故數(shù)組 a 的行數(shù)為 1 D只有元素 a00和 a01可得到初值 0,其余元素均得不到初值 45. 下列語(yǔ)句中,不正確的是:() 。 Achar str5=hello; Bchar str=h,e,l,l,o,0; Cchar str5=hi; Dchar str100=; 46. 下面錯(cuò)誤的初始化語(yǔ)句是:() 。 Achar str=hello; Bchar str100=hello; Cchar str=h,e,l,l,o; Dchar s

46、tr=hello; 47. 定義了一維 int 型數(shù)組 a10后,下面錯(cuò)誤的引用是:() 。 Aa0=1; Ba10=2; Ca0=5*2; Da1=a2*a0; 48. 下面的二維數(shù)組初始化語(yǔ)句中,錯(cuò)誤的是:() 。 Afloat b22=0.1,0.2,0.3,0.4; Bint a2=1,2,3,4; Cint a2= 1,2,3,4; Dfloat a22=0; 49. 引用數(shù)組元素時(shí),數(shù)組下標(biāo)可以是:() 。 A整型常量B整型變量C整型表達(dá)式D以上均可 50. 定義了 int 型二維數(shù)組 a67后,數(shù)組元素 a34前的數(shù)組元素個(gè)數(shù)為:() 。 A24B25C18D17 51. str

47、len(A0B0C)的結(jié)果為:() 。 A0B1C2D3 C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 28 / 9428 / 94 52. 下面程序的運(yùn)行結(jié)果是:() 。 main() int a3=1,2,3,4,5,6; printf(%d,a11); A3B4C5D6 53. 下面程序的運(yùn)行結(jié)果是:() 。 main() char s120=Good!; char s215=AB; printf(%d,strlen(strcpy(s1,s2); A20B15C5D2 54. 下面程序的運(yùn)行結(jié)果是:() 。 main() char s120=ABCDEF; int i=0; while(s1i+!=

48、0) printf(%c, s1i+); AABCDEF BBDF CABCDEDBCDE 55. 下面程序的運(yùn)行結(jié)果是:() 。 main() int n2=0,i,j,k=2; for(i=0;ik;i+) for(j=0;jk;j+) nj=ni+1; printf(%dn,nk); A不確定的值B3C2D1 56. 下面程序的運(yùn)行結(jié)果是:() 。 main() int x=22,33,44,55,66,77,88; int k,y=0; for (k=1;k=4;k+) if (xk%2=1) y+; printf(%d,y); C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 29 / 9429 /

49、 94 A0B1C2D3 57. 下面程序的運(yùn)行結(jié)果是:() 。 main() int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i3;i+) for(j=0;j=0 i+; AabBab1c2d4eCabcdeDa 60. 下面程序的運(yùn)行結(jié)果是:() 。 main() int i=0,n=0; char s10=298h01; for(i=0;si!=0;i+) if(si=0) n=n*10+(si-0); else C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 30 / 9430 / 94 break; printf(%dn,n); A298h01B29801C01D298

50、二、判斷題:二、判斷題: 1. ( )在程序中可以對(duì)數(shù)值數(shù)組中的數(shù)據(jù)進(jìn)行整體使用。 2. ( )如果 strcmp(s1,s2)的返回值為一個(gè)負(fù)數(shù),則表明字符串 s1 一定小于字符串 s2。 3. ( )字符數(shù)組的輸出不能一次性的整體輸出。 4. ( )用 scanf 函數(shù)輸入的字符串不可以帶空格。 5. ( )用 gets 函數(shù)輸入的字符串可以帶空格。 6. ( )實(shí)現(xiàn)兩個(gè)字符串的復(fù)制可以使用 str1=str2;語(yǔ)句。 7. ( )使用 strcpy 函數(shù)可以實(shí)現(xiàn)兩個(gè)字符串的復(fù)制。 8. ( )使用 strcat 函數(shù)可以實(shí)現(xiàn)兩個(gè)字符串的連接。 9. ( )使用 strlen 函數(shù)可以求出

51、一個(gè)字符串的實(shí)際長(zhǎng)度(包含0字符) 。 10. ( )如有定義 char a=”student”;則數(shù)組 a 的長(zhǎng)度為 7。 11. ( )如有定義 char a20;則可以通過(guò) a=“I am a boy”;給 a 賦值。 12. ( )如有定義 int a23;則數(shù)組 a 的最后一個(gè)元素為 a12。 13. ( )如有定義 int a340; 則數(shù)組 a 的所有元素初值均為 0。 14. ( )C 語(yǔ)言中數(shù)組名實(shí)質(zhì)上是數(shù)組的首地址,是一個(gè)變量地址,可對(duì)其進(jìn)行賦值。 15. ( )構(gòu)成數(shù)組的各個(gè)元素可以有不同的數(shù)據(jù)類型。 16. ( )若有說(shuō)明:int a10;,則可以 a10引用數(shù)組 a

52、的第 10 個(gè)元素。 17. ( )引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許的是:整型常量或整型表達(dá)式。 18. ( )若有 int a10=6,7,8,9,10;,則是將 5 個(gè)初值依次賦給 a0至 a4。 19. ( )一個(gè)一維數(shù)組,它的每一個(gè)元素也是類型相同的一維數(shù)組時(shí),便構(gòu)成二維數(shù)組。 20. ( )在 C 語(yǔ)言中,允許用字符串來(lái)直接初始化字符數(shù)組。 21. ( )字符數(shù)組的輸出不能一次性的整體輸出。 22. ( )使用 strcat 函數(shù)可以實(shí)現(xiàn)兩個(gè)字符串的復(fù)制。 三、多選題三、多選題 1、 以下關(guān)于數(shù)組的描述中,正確的有:() 。 在定義數(shù)組時(shí),有時(shí)可以將該數(shù)組的維數(shù)省略 數(shù)組名實(shí)

53、質(zhì)上是數(shù)組的首地址,是一個(gè)變量地址,可對(duì)其進(jìn)行賦值 構(gòu)成數(shù)組的各個(gè)元素可以有不同的數(shù)據(jù)類型 有定義:int a3; 則定義了 a0、a1、a2三個(gè)數(shù)組元素 在程序中可以對(duì)數(shù)值數(shù)組中的數(shù)據(jù)進(jìn)行整體使用 2、 以下關(guān)于數(shù)組的描述中,錯(cuò)誤的有:() 。 引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許的是:整型常量或整型表達(dá)式 可以通過(guò)數(shù)組名來(lái)整體引用一個(gè)數(shù)組 在程序中可以對(duì)數(shù)值數(shù)組中的數(shù)據(jù)進(jìn)行整體使用 若有說(shuō)明:int a10;,則可以 a10引用數(shù)組 a 的第 9 個(gè)元素 若有說(shuō)明:int a10;,則可以 a10引用數(shù)組 a 的第 10 個(gè)元素 3、 以下關(guān)于數(shù)組的描述中,錯(cuò)誤的有:() 。 C 語(yǔ)言

54、程序設(shè)計(jì)試題及答案解析1 31 / 9431 / 94 可以通過(guò)如下語(yǔ)句來(lái)完成對(duì)一個(gè)數(shù)組的輸入:int a10; scanf(%d,a); 可以通過(guò)如下語(yǔ)句來(lái)完成對(duì)一個(gè)數(shù)組的輸入:int a10; scanf(%d, 若有 int a10=6,7,8,9,10;,則是將 5 個(gè)初值依次賦給 a0至 a4 數(shù)組元素可以像普通變量一樣使用 int a9; 則數(shù)組 a 的下標(biāo)范圍是 1-9 4、 以下關(guān)于數(shù)組的描述中,正確的有:() 。 數(shù)組名實(shí)質(zhì)上是數(shù)組的首地址,是一個(gè)常量,不能對(duì)其賦值 在定義數(shù)組時(shí),有時(shí)可以將該數(shù)組的維數(shù)省略 一個(gè)一維數(shù)組,它的每一個(gè)元素也是類型相同的一維數(shù)組時(shí),便構(gòu)成二維數(shù)組

55、 如有定義 int a340; 則數(shù)組 a 的所有元素初值均為 0 可以通過(guò)數(shù)組名來(lái)整體引用一個(gè)數(shù)組 5、 以下關(guān)于數(shù)組的描述中,錯(cuò)誤的有:() 。 如有定義 int a23;則數(shù)組 a 的最后一個(gè)元素為 a12 一個(gè)一維數(shù)組,它的每一個(gè)元素也是類型相同的一維數(shù)組時(shí),便構(gòu)成二維數(shù)組 若有說(shuō)明:static int a33; 那么數(shù)組 a 中每個(gè)元素初值為 0 在定義二維數(shù)組時(shí),可以將該數(shù)組的兩個(gè)維數(shù)全部省略 如有定義 char a20; 則可以通過(guò) a=I am a boy; 給 a 賦值 6、 若有說(shuō)明:int a4=0,0;,則下面正確的敘述有:() 。 數(shù)組 a 的每個(gè)元素都可得到初值

56、0 二維數(shù)組 a 的第一維大小為 1 因?yàn)槎S數(shù)組 a 中初值的個(gè)數(shù)不能被第二維大小的值整除,則第一維的大小等于所 得商數(shù)再加 1,故數(shù)組 a 的行數(shù)為 1 只有元素 a00和 a01可得到初值 0,其余元素均得不到初值 只有元素 a11和 a12可得到初值 0,其余元素均得不到初值 7、 以下關(guān)于數(shù)組的描述中,正確的有:() 。 若有定義 char a=hello;,則數(shù)組 a 的長(zhǎng)度為 6 有定義 char a3; 則定義了 a1、a2、a3三個(gè)數(shù)組元素 構(gòu)成字符數(shù)組的各個(gè)元素必須是字符類型的數(shù)據(jù) 可以通過(guò)數(shù)組名來(lái)整體引用一個(gè)數(shù)組 設(shè)有數(shù)組定義 char array =China; 則數(shù)組

57、 array 所占的空間為 5 個(gè)字節(jié) 8、 以下關(guān)于數(shù)組的描述中,正確的有:() 。 在 C 語(yǔ)言中,允許用字符串來(lái)直接初始化字符數(shù)組 若有定義 char a20;,則可以通過(guò) a=I am a boy;給 a 賦值 若有 char a10=1,2,3;,則是將 3 個(gè)初值依次賦給 a1至 a3 構(gòu)成字符數(shù)組的各個(gè)元素必須是字符類型的數(shù)據(jù) 數(shù)組名實(shí)質(zhì)上是數(shù)組的首地址,是一個(gè)常量,不能對(duì)其賦值 9、 以下關(guān)于數(shù)組的描述中,錯(cuò)誤的有:() 。 字符數(shù)組的輸出不能一次性的整體輸出 若有 char a10=1,2,3;,則是將 3 個(gè)初值依次賦給 a0至 a2 構(gòu)成字符數(shù)組的各個(gè)元素可以是不同數(shù)據(jù)類

58、型的元素 C 語(yǔ)言程序設(shè)計(jì)試題及答案解析1 32 / 9432 / 94 構(gòu)成字符數(shù)組的各個(gè)元素必須是字符類型的數(shù)據(jù) 若有定義 char b=hello;,則數(shù)組 b 的長(zhǎng)度為 6 10、下列語(yǔ)句中,正確的有:() 。 char str5=hello; char str=h,e,l,l,o,0; char str5=hi; char str100=; char str3=this; 11、函數(shù)調(diào)用 strcat(strcpy(str1,str2),str3)的功能,以下說(shuō)法錯(cuò)誤的有:() 。 將串 str1 復(fù)制到串 str2 中后在連接到串 str3 之后 將串 str1 連接到串 str2

59、 之后再?gòu)?fù)制到串 str3 之后 將串 str2 復(fù)制到串 str1 中后再將串 str3 連接到串 str1 之后 將串 str2 連接到串 str1 中后再將串 str1 復(fù)制到串 str3 中 將串 str2 連接到串 str1 中后再將串 str3 復(fù)制到串 str1 中 12、以下關(guān)于數(shù)組的描述中,正確的有:() 。 在定義數(shù)組時(shí),有時(shí)可以將該數(shù)組的維數(shù)省略 數(shù)組元素可以像普通變量一樣使用 若有 int a10=6,7,8,9,10;,則是將 5 個(gè)初值依次賦給 a0至 a4 如有定義 char a=student; 則數(shù)組 a 的長(zhǎng)度為 7 若有定義 double x35; 則 x

60、 數(shù)組中行下標(biāo)的下限為 0,列小標(biāo)的上 限為 4 13、定義了一維 int 型數(shù)組 a10后,下面正確的引用有:() 。 a0=1; a10=2; a0=5*2; a1=a2*a0; a2=a1+a0; 第第 8 8 章章函函數(shù)數(shù) 一、選擇題一、選擇題 1. 若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有 RERUrn 語(yǔ)句,則關(guān)于該函數(shù)正確的說(shuō)法是:( ) A. 沒有返回值 B. 返回若干個(gè)系統(tǒng)默認(rèn)值 C. 能返回一個(gè)用戶所希望的函數(shù)值 D. 返回一個(gè)不確定的值 2. 在 c 語(yǔ)言中以下不正確的說(shuō)法是:() A. 實(shí)參可以是常量、變量、或表達(dá)式 B. 形參可以是常量、變量或表達(dá)式 C 語(yǔ)言程序設(shè)計(jì)試題及答案

溫馨提示

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

評(píng)論

0/150

提交評(píng)論