




已閱讀5頁(yè),還剩87頁(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)介
C 語(yǔ)言程序設(shè)計(jì)試題 第 1、 2、 3 章 概述、類型、表達(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)鍵字必須小寫 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. 整型、實(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 =floatdouble 10、 在 C語(yǔ)言中( VC 環(huán)境),一定是長(zhǎng)整型常數(shù)的是:( ) A、 0L B、 4962710 C、 0412765 D、 0xa34b7fe 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); 13、 設(shè)變量 t為 int型,下列選項(xiàng)中不正確的賦值語(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 & a=0 16、 下列只有當(dāng)整數(shù) x為奇數(shù)時(shí),其值為“真”的表達(dá)式是:( ) A、 x%2=0 B、 !(x%2=0) C、 (x-x/2*2)=0 D、 !(x%2) 17、 設(shè) a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系 10a15的 C語(yǔ)言表達(dá)式是:( ) A、 1 0 a 15 B、 !(a=15) C、 a10 & a15 D、 !(a=15) 18、 已知 x=43, ch=A , y=0; 則表達(dá)式 ( x=y&ch8) D #include 以下不是 C語(yǔ)句的是:( ) A a=8; B a+; C if(a8); D for(i=1; i x -2 )|(4 x 8) B !( x 2 )&( x 8 ) C ( x = -2 )&( x 4 )&( x -2 )&( x 4 )|( x 8 )&( x 10;后, t的值為 0 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í)型都能用八進(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面向問(wèn)題的程序設(shè)計(jì) D面向機(jī)器的程序設(shè)計(jì) 第 4 章 順序結(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 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(“%d n”,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(“%d%d%d”,&a,&b,&b); 5、 執(zhí)行下面程序段后, c3 中的值是 :( ) int c1=1 , c2=2 , c3; c3=c1/c2; A) 0 B) 1/2 C) 0.5 D) 1 6、若執(zhí)行以下程序段,其輸出結(jié)果是:( ) int a=0 , b=0 , c=0; c=(a-=a-5) , (a=b,b+3) ; printf(“%d , %d , %d n” , 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”, 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、在 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 13、在 C語(yǔ)言中, short類型數(shù)據(jù)的范圍是 -32768 32767,下面程序段的輸出結(jié)果是:( ) short i =65536; 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; char 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,&x,&y); a=getchar(); c=getchar(); B) scanf(%d%d,&x,&y); a=getchar(); b=getchar(); c=getchar(); C) scanf(%d%d%c%c%c,&x,&y,&a,&b,&c); D) scanf(%d%d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c); 17、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入 6和 4,則輸出結(jié)果是:( ) main() int x; scanf(%d,&x); if (x+5) printf(%d,x) else printf(%dn,x-); A) 7和 5 B) 6和 3 C) 7和 4 D) 6 和 4 18、若執(zhí)行下面的程序從鍵盤輸入 3和 4,則輸出是:( ) main() int a,b,s; scanf(%d%d,&a,&b); 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è)變量輸入值 scanf(i=%d,f=%f,&i,&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 c;scanf(%d,%c,&a,&c);當(dāng)通過(guò)鍵盤輸入: 10,A 之后,則變量 a中存放的是 10,變量 c中存放的是 A 。 4 ( )C語(yǔ)言中,變量名只能是小寫字母表示,符號(hào)常量名可用大寫表示 5 ( )在 C語(yǔ)言中,變量可以不要定義,直接使用 6 ( )一個(gè) C語(yǔ)言程序總是從主函數(shù)開(kāi)始執(zhí)行的 7 ( )注釋語(yǔ)句必須用 /*和 */括起來(lái),且只能位于某 一語(yǔ)句的后面 8 ( ) “ a”和 a均是占用 1個(gè)字節(jié)的內(nèi)存空間 的數(shù)據(jù) 三、多選題 1. 以下所列語(yǔ)句中,不合法的語(yǔ)句是:( ) A、 a=1, b=2 B、 +a; C、 a=a+1=5; D、 y= (int) a; E、 a=b=c=10; 2. 下列描述正確的是:( ) A. putchar函數(shù)的作用是向屏幕輸出一個(gè)字符 B. putchar函數(shù)能在屏幕上輸出控制字符 C. putchar( c) 函數(shù)中, c只能是字符型變量,不能是整型變量 D. putchar函數(shù)能在屏幕上輸出轉(zhuǎn)義字符 E putchar函數(shù)的使用需要包含“ stdio.h”頭文件 3. 下列描述正確的是:( ) A. getchar函數(shù)只能接收一個(gè)字符 B. getchar函數(shù)得到的字符可以賦給一個(gè)字符變量 C. getchar函數(shù)得到的字符可以賦給一個(gè)整型變量 D. getchar函數(shù)得到的字符可以作為表達(dá)式的一部分 E getchar函數(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è) int x,y,z; 若從鍵盤給 x、 y、 z輸入數(shù)據(jù), 下列不 正確的輸入語(yǔ)句是 :( ) A input x、 y、 z; B scanf(%d%d%d, &x, &y, &z); C scanf(%d%d%d, x, y, z); D read(%d%d%d, &x, &y, &z); E scanf(%d%d%d, &x, &y, &z); 6. 假設(shè) float x,y,z;,并通過(guò) scanf(%f%f%f , &a, &b, &c);對(duì) a 賦于 10.0, b 賦予22.0, c賦予 33.0的值,下面正確的輸入形式是:( ) (注:符號(hào)代表空格 ) A、 1022 33 B、 10.022.033.0 C、 10.0,22.0,33.0 D、 10.0 22.0 33.0 E、 10 22 33 7. 若有 int a,c; char b;并通 過(guò) scanf(%f%c%f , &a,&b,&c);對(duì) a 賦于整數(shù) 10, b 賦予字符 M, c賦予整數(shù) 33的值,下面正確的輸入形式是:( ) (注:符號(hào)代表空格 ) A、 10M 33 B、 10M33 C、 10 M 33 D、 10M33 E、 10M 33 8. 若有 char ch;,下面可以對(duì)變量 c正確賦值的語(yǔ)句是:( ) A ch =A ; B getchar(ch); C ch = getchar(); D scanf(“ %c” ,&ch); E printf(“ %c” ,ch= B ); 9. 下面屬于轉(zhuǎn)義符的有: ( ) A t B n C %d D 376 E x20 10. 若 a為整型變量,則下列表達(dá)式的值為 0的是 ( ), A a % a B a != a C 3/4 D 3 & 0 E a = 0 第 5、 6 章 選擇與循環(huán)結(jié)構(gòu) 一、選擇題 1. 有以下程序 main( ) int i; for ( i=0; ibc) printf(%dn, d); else if ( (c-1 = d) =1) printf(%dn, d+1); else printf(%dn, d+2); 執(zhí)行后輸出結(jié)果是:( ) A) 2 B) 3 C) 4 D)編譯 時(shí)有錯(cuò),無(wú)結(jié)果 4. 有以下程序 main() int 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; case 1: 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 & !b | !c; 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+=i; printh(%dn,a); A) 21 B) 32 C) 33 D) 11 10. 閱讀以下程序:( ) main() int x; scanf(%d,&x); 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 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,&n); if(n+10) printf (%dn,n); else printf(%dn,n-); A) 11 B) 10 C) 9 D) 8 14. 有以下程序段 int k=0 while(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) 17. 若變量 c為 char類型,能正確判斷出 c為小寫字母的表達(dá)式是:( ) A) a=c= a)|(c= z) C) (a=c) D) (c= a)&(c1) & (z8; y=i ) printf(“ %d %d ”, x-, y); A)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 0 20. 以下程序的輸出結(jié)果是:( ) main() int i; for(i=1; i=6; i+) if(i%2) printf(“ #” ); continue; printf(“ *” ); printf(“ n” ); A)#*#*# B)# C)* D)*#*#* 21. 以下程序的輸出結(jié)果是:( ) main() int i; for(i=A; i5) printf (“ %dn”, m); else printf (“ %dn”, m-); A ) 7 B ) 6 C) 5 D) 4 23. 運(yùn)行以下程序后,如果從鍵盤上輸入 china#回車,則輸出結(jié)果為:( ) #include main() int v1=0,v2=0; 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)&(n=cd)后, n的值為:( ) A)1 B)2 C)3 D)0 25. 以下程序的輸出結(jié)果是:( ) main() int i,j,x=0; for (i=0;i2;i+) x+; for(j=0;j3;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 值為:( ) 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+; while (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, &x); if(x-5) printf(%d, x); else printf(%d, x+); A、 3 B、 4 C、 5 D、 6 33. 以下程序段的輸出結(jié)果是 :( ) int k, j , s ; for(k=2;k6;k+,k+) s=1; for (j=k;j6;j+) s+=j; printf(“%d n”,s); A) 9 B) 1 C) 11 D) 10 34. 以下程序段的輸出是 :( ) int i,j,m=0; for (i=1;i=15;i+=4) for (j=3;j=19;j+=4) m+; printf(“%d n”,m); A) 12 B) 15 C) 20 D) 25 35. 以下程序段的輸出結(jié)果是 :( ) int i, sum; for(i=1;i6;i+) sum+=sum; printf(“%d n”,sum); A) 15 B) 14 C)不確定 D) 0 36. 下面程序的輸出是:( D ) main() int x=3,y=6,a=0; while (x+!=(y-=1) a+; if (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. 讀程序: main() int num=0; while (num=2) num+; printf(%3d,num); 上面程序的輸出結(jié)果是:( ) A) 1 B) 2 2 C) 1 2 3 D) 1 2 3 4 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 二、判斷題: 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;Ib) m =a; B if (a); C if (a=b)=0) m=a; D if (a=b; )=0) m=a; 3、 如果不加花括號(hào)表示 else與 if的配對(duì)關(guān)系,則 else 與 if 的匹配方法 ,不正確的 是 A else與它上面最遠(yuǎn)的 if 配對(duì) B else與它上面最近的 if 配對(duì) C else與離它最近的 if 配對(duì) D.else與它上面最近的且沒(méi)有和其他 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)算符可以替代任何 if語(yǔ)句的功能 5、 關(guān)于 switch語(yǔ)句敘述正確的是 A語(yǔ)句中, case的冒號(hào)后面允許沒(méi)有語(yǔ)句。 B switch語(yǔ)句中,每一個(gè) case的冒號(hào)后面都允許跟有多條語(yǔ)句。 C在與 switch語(yǔ)句配套的 case語(yǔ)句中所使用的表達(dá)式可以是變量或常量 D switch語(yǔ)句中,可以沒(méi)有 default語(yǔ)句。 6、 在計(jì)數(shù)循環(huán) for(表達(dá)式 1;表達(dá)式 2;表達(dá)式 3)中,可以省略的表達(dá)式是:( ) A表達(dá)式 1 B表達(dá)式 2 C表達(dá)式 3 D三個(gè)表達(dá)式都可以 E一個(gè)都不能少 7、 下列語(yǔ)句段是死循環(huán)的是 ( ) A n=100; B s=33; while(n) n=n%100+1; while(s+%2+s%2) s+; C for(;); D for(i=1;) if(-i)break; E x=0; do x+; while(x=0); 第 7 章 數(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、 a d -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 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,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 & pi%2) k =k+ pi; i+; printf(%dn, k); 執(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、 有以下程序 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、 以下能正確定義一維數(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=&a3,b; b=p5; b中的值是:( ) A、 5 B、 6 C、 8 D、 9 13、有以下程序 main( ) char a=abcdefg,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 、 5 3 3 5 C 、3 5 3 5 D、 3 5 5 3 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(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; ai=aj;aj=t; f(a,i+1,j-1); main( ) 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、 以下程序的輸出結(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= 0 &chj= 9 ;j+=2) s=10*s+chj- 0 ; printf(“ %dn” ,s); A、 12ba56 B、 66521 C、 6 D、 62 26、設(shè)已定義 char s=” ” NameAddress” 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(j=0;j9;j+) scanf(“ %c” ,&aj); 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) B if(strcmp(s1,s2) C if(strcmp(s2,s1)0) D if(strcmp(s1,s2)0) 44. 若有說(shuō)明 :int a4=0,0;,則下面不正確的敘述是 :( ) 。 A數(shù)組 a 的每個(gè)元素都可得到初值 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ǔ)句中,不正確的是:( )。 A char str5=hello; B char str=h,e,l,l,o,0; C char str5=hi; D char str100=; 46. 下面錯(cuò)誤的初始化語(yǔ)句是:( )。 A char str=hello; B char str100=hello; C char str=h,e,l,l,o; D char str=hello; 47. 定義了一維 int型數(shù)組 a10后,下面錯(cuò)誤的引用是:( )。 A a0=1; B a10=2; C a0=5*2; D a1=a2*a0; 48. 下面的二維數(shù)組初始化語(yǔ)句中 ,錯(cuò)誤的是:( )。 A float b22=0.1,0.2,0.3,0.4; B int a2=1,2,3,4; C int a2= 1,2,3,4; D float a22=0; 49. 引用數(shù)組元素時(shí),數(shù)組下標(biāo)可以是:( )。 A整型常量 B整型變量 C整型表達(dá)式 D以上均可 50. 定義了 int型二維數(shù)組 a67后,數(shù)組元素 a34前的數(shù)組元素個(gè)數(shù)為:( )。 A 24 B 25 C 18 D 17 51. strlen(A0B0C)的結(jié)果為:( )。 A 0 B 1 C 2 D 3 52. 下面程序的運(yùn)行結(jié)果是:( )。 main() int a3=1,2,3,4,5,6; printf(%d,a11); A 3 B 4 C 5 D 6 53. 下面程序的運(yùn)行結(jié)果是:( )。 main() char s120=Good!; char s215=AB; printf(%d,strlen(strcpy(s1,s2); A 20 B 15 C 5 D 2 54. 下面程序的運(yùn)行結(jié)果是:( )。 main() char s120=ABCDEF; int i=0; while(s1i+!=0) printf(%c, s1i+); A ABCDEF B BDF C ABCDE D BCDE 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 不確定的值 B 3 C 2 D 1 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); A 0 B 1 C 2 D 3 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&chi=a&si=z) printf(%c,si); i+; A ab B ab1c2d4e C abcde D a 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 break; printf(%dn,n); A 298h01 B 29801 C 01 D 298 二、判斷題: 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ù)可以求出一個(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 a34 0 ; 則數(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 的第 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í)質(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ò)誤的有:( )。 可以通 過(guò)如下語(yǔ)句來(lái)完成對(duì)一個(gè)數(shù)組的輸入: int a10; scanf(%d,a); 可以通過(guò)如下語(yǔ)句來(lái)完成對(duì)一個(gè)數(shù)組的輸入: int a10; scanf(%d,&a); 若有 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ù)組 如有定義 int a34 0; 則數(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è)元素都可得到初值 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ù)組 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ù)類型的元素 構(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之后再?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 數(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 章 函 數(shù) 一、選擇題 1. 若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有 RERUrn語(yǔ)句,則關(guān)于該函數(shù)正確的說(shuō)法是:( ) A. 沒(méi)有返回值 B. 返回若干個(gè)系統(tǒng)默認(rèn)值 C. 能返回一個(gè)用戶所希望的函數(shù)值 D. 返回一個(gè)不確定的值 2. 在 c語(yǔ)言中以下不正確的說(shuō)法是:( ) A. 實(shí)參可以是常量、變量、或表達(dá)式 B. 形參可以是常量、變量或表達(dá)式 C. 實(shí)參可以為任意類型 D. 形參應(yīng)與其對(duì)應(yīng)的實(shí)參類型一致 3. 以下程序有語(yǔ)法性錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說(shuō)法是:( ) main() int G=5,k; void prt_char(); k=prt_char(G); A. 語(yǔ)句 void prt_char();有錯(cuò),它是函數(shù)調(diào)用語(yǔ)句,不能用 void說(shuō)明 B. 變量名不能使用大寫字母 C. 函數(shù)說(shuō)明和函數(shù)調(diào)用語(yǔ)句之間有矛盾 D. 函數(shù)名不能使用下劃線 4. 以下正確的說(shuō)法是:( ) A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套 B. 函數(shù)的定義不可以嵌套 ,但函數(shù)的調(diào)用可嵌套 C. 函數(shù)的定義和調(diào)用均不可以嵌套 D. 函數(shù)的定義和調(diào)用均可以嵌套 5. 若使用一個(gè)數(shù)組名作函數(shù)實(shí)參,則以下正確的說(shuō)法是:( ) A. 必須在主調(diào)函數(shù)中說(shuō)明此數(shù)組的大小 B. 實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配 C. 在被調(diào)用函數(shù)中,不需要考慮形參數(shù)組的大小 D. 實(shí)參數(shù)組名與形參數(shù)組名必須一致 6. 在一個(gè)函數(shù)內(nèi)部定義的變量是:( ) A、 簡(jiǎn)單變量 B、 局部變量 C、 全局變量 D、 標(biāo)準(zhǔn)變量 7. 若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是:( ) A)函數(shù)調(diào)用 可以作為獨(dú)立的語(yǔ)句存在 B)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參 C)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中 D)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參 8. 已定義以下函數(shù) fun(int*p) return *p; 該函數(shù)的返回值是:( ) A)不確定的值 B)形參 p中存放的值 C)形參 p所指存儲(chǔ)單元中的值 D)形參 p的地址值 9. 以下所列的各函數(shù)首部中,正確的是 :( ) A、 void play(var :Integer,var b:Integer) B、 void play(int a,b) C、 void play(int a,int b) D、 Sub play(a as integer,b as integer) 10. 當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是 :( ) A、 數(shù)組的長(zhǎng)度 B、 數(shù)組的首地址 C、 數(shù)組每一個(gè)元素的地址 D、 數(shù)組每個(gè)元素中的值 11. 在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是 :( ) A、 地址傳遞 B、 單向值傳遞 C、 由實(shí)參傳給形參,再由形參傳回實(shí)參 D、 傳遞方式由用戶指定 12. 以下函數(shù)值的類型是 :( ) fun ( float x ) float y; y= 3*x-4; return y; A、 int B、 不確定 C、 void D、 float 13. 下列函數(shù)的功能是 :( ) int fun1(chat* x) char *y=x; while(*y+); return(y-x-1); A) 求字符串的長(zhǎng)度 B、比較兩個(gè)字符串的大小 C、將字符串 X復(fù)制到字符串 Y D、將字符串 X連接到字符串 Y后面 14. 下面程序的輸出 結(jié)果 是 :( ) void prty(int * x) printf(%dn,+*x); main() int a=25; prtv(&a); A、 23 B、 24 C、 25 D、 26 15. 以下對(duì) C語(yǔ)言函數(shù)的有關(guān)描述中 ,正確的是 :( ) A、只能把實(shí)參的值傳送給形參 ,形參的值不能傳送給實(shí)參 B、 C函數(shù)既可以嵌套定義又可以遞歸調(diào)用 C、函數(shù)必須有返回值 ,否則不能使用函數(shù) D、 C程序中所有函數(shù) 都可以嵌套調(diào)用 16. 以下敘述中不正確的是 :( ) A) 在 C中 ,函數(shù) 體 中 定義 的 動(dòng)態(tài) 變量可以賦初值 ,每調(diào)用一次 ,賦一次初值 . B、 在 C中 ,函數(shù) 體 中 定義 的 靜態(tài) 變量可以賦初值 ,每調(diào)用一次 ,賦一次初值 . C、 在 C中 ,局 部變量的隱含類別是自動(dòng)存儲(chǔ)類別 . D) 在 C中 ,在調(diào)用函數(shù)時(shí) ,實(shí)在參數(shù)和對(duì)應(yīng)形參在類型上只需賦值兼容 . 17. 以下 敘述中不正確的是 :( ) A) 在不同的函數(shù)中可以使用相同名字的變量 B) 函數(shù)中的形式參數(shù)是局部變量 C) 在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效 D) 在一個(gè)函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效 18. 有以下程序 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,%dn,x,y,z); 輸出結(jié)果是 :( ) A、 30,20,10 B、 10,20,30 C、 456,567,678 D、 678,567,456 19. 有以下程序 ( ) int fun(int x,int y,int *cp,int *dp) *cp=x+y; *dp=x-y; main() int a, b, c, d; a=30; b=50; fun(a,b,&c,&d); printf(%d,%dn, c, d); 輸出結(jié)果是 :( ) A、 50,30 B、 30,J50 C、 80,-20 D、 80,20 20. 下列程序執(zhí)行后的輸出結(jié)果是 ( )。 void func(int *a,int b) b0=*a+6; main() int a,b5; a=0; b0=3; func(&a,b); printf(“%d n”,b0); A、 6 B、 7 C、 8 D、 9 21. 一個(gè)完整的可運(yùn)行的 C源程序中, ( )。 A、 可以有一個(gè)或多個(gè)函數(shù) B、 必須有且僅有一個(gè)主函數(shù) C、 可以沒(méi)有主函數(shù) D、 必須有主函數(shù)和其他函數(shù) 22. 下述函數(shù)定義形式正確的是( )。 A、 int f(int x; int y) B、 int f(int x,y) C、 int f(int x, int y) D、 int f(x,y: int) 23. 關(guān)于函數(shù)參數(shù),說(shuō)法正確的是( )。 A、 實(shí)參與其對(duì)應(yīng)的形參各自占用獨(dú)立的內(nèi)存單元 B、 實(shí)參與其 對(duì)應(yīng)的形參共同占用一個(gè)內(nèi)存單元 C、 只有當(dāng)實(shí)參和形參同名時(shí)才占用同一個(gè)內(nèi)存單元 D、 形參是虛擬的,不占用內(nèi)存單元 24. 一個(gè)函數(shù)的返回值由( )確定。 A、 return 語(yǔ)句中的表達(dá)式 B、 調(diào)用函數(shù)的類型 C、 系統(tǒng)默認(rèn)的類型 D、 被調(diào)用函數(shù)的類型 25. 以下敘述中正確的是( )。 A、 C 語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行 B、 在 C 語(yǔ)言程序中,要調(diào)用的函數(shù)必須在 main()函數(shù)中定義 C、 C 語(yǔ)言程序總是從 main()函數(shù)開(kāi)始執(zhí)行 D、 C 語(yǔ)言程序中的 main()函數(shù)必 須放在程序的開(kāi)始部分 26. 以下函數(shù) fff(float x) printf(“%dn”,x*x); 的類型是( )。 A、 與參數(shù) x 的類型相同 B、 void 類型 C、 int 類型 D、 無(wú)法確定 27. 以下對(duì) C 語(yǔ)言函數(shù)的描述中,正確的是( )。 A、 C 程序由一個(gè)或一個(gè)以上的函數(shù)組成 B、 C 函數(shù)既可以嵌套定義又可以遞歸調(diào)用 C、 函數(shù)必須有返回值,否則不能使用函數(shù) D、 C 程序中調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)程序文件中 28. 以下敘述中不 正確的是( )。 A、 在 C 語(yǔ)言中,調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參 B、 在 C 的函數(shù)中,最好使用全局變量 C、 在 C 語(yǔ)言中,形式參數(shù)只是局限于所在函數(shù) D、 在 C 語(yǔ)言中,函數(shù)名的存儲(chǔ)類別為外部 29. 在一個(gè)源文件中定義的外部變量的作用域?yàn)椋?)。 A、 本文件的全部范圍 B、 本程序的全部范圍 C、 本函數(shù)的全部范圍 D、 定義該變量的位置開(kāi)始至本文件結(jié)束 30. 有以下函數(shù)調(diào)用語(yǔ)句: func(exp1,exp2),(exp3,exp4,exp5); 其中含 有的實(shí)參個(gè)數(shù)和是( )。 A、 1 B、 2 C、 4 D、 5 31. C 語(yǔ)言中形參的默認(rèn)存儲(chǔ)類別是( )。 A、 自動(dòng) (auto) B、 靜態(tài) (static) C、 寄存器 (register) D、 外部 (extern) 32. 以下正確的函數(shù)形式是( )。 A、 double fun(int x,int y) z=x+y; return z; B、 fun(int x,y) int z; return z; C、 fun(x,y) int x,y; double z; z=x+y; return z; D、 double fun(int x,int y) double z; z=x+y; return z; 33. 在一個(gè)源程序文件中定義的全局變量的有效范圍為( )。 A、 一個(gè) C 程序的所有源程序文件 B、 該源程序文件的全部范圍 C、 從定義處開(kāi)始到該源程序文件結(jié)束 D、 函數(shù)內(nèi)全部范圍 34. 下列函數(shù)中,能夠從鍵盤上獲得一個(gè)字符數(shù)據(jù)的函數(shù)是( )。 A、 puts( ) B、 putchar( ) C、 getchar( ) D、 gets( ) 35. 以下程序的輸出結(jié)果是( )。 fun(int a,int b,int c) c=a+b; main() int c; fun(2,3,c); printf(“%dn”,c); A、 2 B、 3 C、 5 D、 無(wú)定值 36. 分析以下程序的運(yùn)行結(jié)果( )。 func(int a,int b) int temp=a; a=b; b=temp; main() int x,y; x=10; y=20; func(x,y); printf(“%d,%dn”,x,y); A、 10,20 B、 10,10 C、 20,10 D、 20,20 37. 下面程序的輸出是( )。 fun(int x) static int a=3; a+=x; return(a); main() int k=2,m=1,n; n=fun(k); n=fun(m); printf(“%d”,n); A、 3 B、 4 C、 6 D、 9 38. 以下程序輸出的結(jié)果是( )。 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(“%dn”,r); A、 12 B、 13 C、 14 D、 15 39. 以下程序的輸出結(jié)果是( )。 int a,b void fun() a=100; b=200; main() int a=5,b =7; fun(); printf(“%d%d n”,a,b); A、 100200 B、 57 C、 200100 D、 75 40. 以下程序的輸出結(jié)果是( )。 int x=3; main() int i; for(i=1;ix;i+) incre(); incre() static int x=1; x*=x+1; printf(“%d”,x); A、 33 B、 22 C、 26 D、 25 二、判斷題 1、 ( ) 函數(shù)定義 void max(int a,int b)表示該函數(shù) 的返回值不確定。 2、 ( )在 C語(yǔ)言中,函數(shù) 體中變量 的隱含存儲(chǔ)類別是 自動(dòng)變量 auto。 3、 ( )return語(yǔ)句作為函數(shù)的出口,在一個(gè)函數(shù)體內(nèi)只能有一個(gè)。 4、 ( )在 C程序中,函數(shù)不能嵌套定義,但可以嵌套調(diào)用。 5、 ( ) C語(yǔ)言的源程序中必須包含庫(kù)函數(shù)。 6、 ( )在 C程序中,函數(shù)調(diào)用不能出現(xiàn)在表達(dá)式語(yǔ)句中。 7、 ( )在 C函數(shù)中,形參可以是變量、常量或表達(dá)式。 8、 ( )在主函數(shù) main( )中定義的變量都可以在其它被調(diào)函數(shù)中直接使用。 9、 ( )在 C 語(yǔ)言中,一個(gè)函數(shù)一般由兩個(gè)部分組成,它們是函數(shù)說(shuō)明和函數(shù)體。 10、 ( )C 語(yǔ)言程序中的 main( )函數(shù)必須放在程序的開(kāi)始部分。 11、 ( )若定義的函數(shù)沒(méi)有參數(shù),則函數(shù)名后的圓括號(hào)可以省略。 12、 ( )函數(shù)的函數(shù)體可以是空語(yǔ)句。 13、 ( )函數(shù)的實(shí)參和形參可以是相同的名字。 14、 ( )函數(shù)調(diào)用中,形參與實(shí)參的類型和個(gè)數(shù)必須保持一致。 15、 ( )C 語(yǔ)言中函數(shù)返回值的類型由 return 語(yǔ)句中的表達(dá)式的類型決定。 16、 ( )外部類 型的變量只能定義一次,但可在不同地方聲明多次。 17、 ( )外部類型的變量作用范圍大,編程中應(yīng)多用外部變量。 三、 多選題 1. 以下敘述中正確的有( )。 一個(gè) C 語(yǔ)言程序有且僅有一個(gè) main 函數(shù) C 語(yǔ)言程序中, main 函數(shù)是沒(méi)有參數(shù)的 一個(gè)函數(shù)通過(guò)其他函數(shù)間接的調(diào)用了自身,這種情況也是一種遞歸調(diào)用 main 函數(shù)是由系統(tǒng)調(diào)用的 若要通過(guò)函數(shù)參數(shù)帶回多個(gè)返回值,則應(yīng)使用按地址傳送的參數(shù)結(jié)合方式 2. 下面敘述中,正確的有( )。 函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套 為了提高可讀性,編寫程序時(shí)應(yīng)該適 當(dāng)使用注釋 變量定義時(shí)若省去了存儲(chǔ)類型,系統(tǒng)將默認(rèn)其為靜態(tài)型變量 函數(shù)中定義的局部變量的作用域在函數(shù)內(nèi)部 函數(shù)必須有返回值,否則不能使用函數(shù) 3. 以下不正確的說(shuō)法有( )。 定義函數(shù)時(shí),形參的類型說(shuō)明可以放在函數(shù)體內(nèi) return 后邊的值不能為表達(dá)式 函數(shù)返回值的類型可能會(huì)與函數(shù)的計(jì)算結(jié)果類型不一致 在不同的函數(shù)中可以使用相同名字的變量 如果形參與實(shí)參的類型順序不一致,以實(shí)參順序?yàn)闇?zhǔn) 4. 以下敘述中,正確的描述是有( )。 函數(shù)之內(nèi)定義的變量稱為內(nèi)部變量,內(nèi)部變量是全局變量 在一個(gè)函數(shù)中 既可以使用本函數(shù)中的局部變量,又可以使用外部變量 外部變量定義和外部變量說(shuō)明的含義不同 外部變量與局部變量的作用范圍不同 在 C 的函數(shù)中,最好使用全局變量 5. 以下正確的說(shuō)法有( )。 C 語(yǔ)言程序的基本組成單位是函數(shù) 函數(shù)必須要有返回值 一個(gè)函數(shù)的類型為 void,在定義時(shí),可以省略 void 函數(shù)聲明是一條 C 語(yǔ)句 return 語(yǔ)句只能返回一個(gè)值 6. 以下敘述中正確的有( )。 調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參 函數(shù)的實(shí)參可以是常量、變量和表達(dá)式 形式參數(shù)只是局限于 所在函數(shù) 函數(shù)定義時(shí)的函數(shù)首部不是語(yǔ)句,后面不能跟分號(hào) 函數(shù)名的存儲(chǔ)類別為外部 7. 以下對(duì) C 語(yǔ)言函數(shù)的有關(guān)描述中,正確的有( )。 調(diào)用函數(shù)時(shí),實(shí)參與形參應(yīng)該數(shù)量相同,類型一致 函數(shù)可以嵌套定義 函數(shù)必須有返回值,否則不能正確使用 程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中 C 程序由一個(gè)或一個(gè)以上的函數(shù)組成 8. 以下對(duì) C 語(yǔ)言函數(shù)的有關(guān)描述中,正確的有( ) 。 在 C程序中,函數(shù)調(diào)用不能出現(xiàn)在表達(dá)式語(yǔ)句中 在 C 語(yǔ)言中,一個(gè)函數(shù)一般由兩個(gè)部分組成,它們是函數(shù)說(shuō)明和函數(shù)體 函數(shù)的實(shí)參和 形參可以是相同的名字 在 main()中定義的變量都可以在其它被調(diào)函數(shù)中直接使用 外部類型的變量只能定義一次,但可在不同地方聲明多次 9. 一個(gè)數(shù)據(jù)類型為 void 的函數(shù)在被調(diào)用后,下列錯(cuò)誤的描述有 ( ) 。 A、 函數(shù)沒(méi)有返回值 B、 函數(shù)可以返回一個(gè)系統(tǒng)默認(rèn)值 C、 函數(shù)返回值由用戶臨時(shí)決定 D、 函數(shù)可以返回一個(gè)不確定的值 10. 下列函數(shù)中,能夠輸出字符數(shù)據(jù)的函數(shù)有( )。 A、 puts( ) B、 printf( ) C、 scanf( ) D、 putchar( ) E、 put( ) 第 9 章 編譯預(yù)處理 一、 選擇題 1、若有宏定義“ #define PI =3.14159 ”,且在程序中有語(yǔ)句 s +PI; 其中宏名 PI 代替的是:( ) A、 PI的值 B、 3.14159 C、 =3.14159 D、宏定義錯(cuò)誤,編譯通不過(guò) 2、設(shè)有以下宏定義: #define N 3 #define Y(n) (N+1)*n) 執(zhí)行語(yǔ)句 z=2*(N+Y(5+1);后, z的值為:( ) A、出錯(cuò) B、 42 C、 48 D、 54 3、以下說(shuō)法正確的是:( ) A、 #define和 printf都是 C語(yǔ)句 B、 #define 是 C語(yǔ)句,而 printf不是 C、 printf是 C語(yǔ)句,但 #define不是 D、 #define 和 printf都不是 C語(yǔ)句 4、編譯預(yù)處理命令以 _結(jié)尾。 A、 ; B、 . C、 D、回車 5、用 C語(yǔ)言編寫的程序是一種能運(yùn)行的程序。 A、只需要經(jīng)過(guò)編譯就 B、只需要經(jīng)過(guò)連接就 C、需要經(jīng)過(guò)編譯和連接才 D、不需要作任何處理就 6、 以下敘述中正確的是( )。 A、 用 #include 包含的頭文件的后綴 不可以是 “.a” B、 若一些源程序中包含某個(gè)頭文件,當(dāng)該頭文件有錯(cuò)時(shí),只需對(duì)該頭文件進(jìn)行修改,包含此頭文件的所有源程序不必重新進(jìn)行編譯 C、 宏命令行可以看做是一行 C 語(yǔ)句 D、 C 編譯中的預(yù)處理是在編譯之前進(jìn)行的 7、 下面是對(duì)宏定義的描述,不正確的是( )。 A、 宏不存在類型問(wèn)題,宏名無(wú)類型,它的參數(shù)也無(wú)類型 B、 宏替換不占用運(yùn)行時(shí)間 C、 宏替換時(shí)先求出實(shí)參表達(dá)式的值,然后代入形參運(yùn)算求值 D、 其實(shí),宏替換只不過(guò)是字符替代而已 8、 以下正確的描述為( )。 A、 每個(gè) C 語(yǔ)言程序必須在開(kāi)頭使用預(yù)處理命令 #include B、 預(yù)處理命令必須位于 C 源程序的首部 C、 在 C 語(yǔ)言中預(yù)處理命令都以 “#”開(kāi)頭 D、 C 語(yǔ)言的預(yù)處理命令只能實(shí)現(xiàn)宏定義和條件編譯的功能 9、 下列選項(xiàng)中不會(huì)引起二義性的宏定義是( )。 A、 #define POWER(x) x*x B、 #define POWER(x) (x)*(x) C、 #define POWER(x) (x*x) D、 #define POWER(x) (x)*(x) 10、 以下程序 的輸出結(jié)果是( C )。 #define f(x) x*x #include main() int a=6,b=2,c; c=f(a)/f(b); printf(“%dn”,c); A、 9 B、 6 C、 36 D、 18 11、 以下程序運(yùn)行后,輸出結(jié)果是( )。 #define PT 5.5 #defme S(x) PT*x*x #include main() int a=1,b=2; printf(“%4.1fn”,S(a+b); A、 49.5 B、 9.5 C、 22.0 D、 45.0 12、 下列程序執(zhí)行后的輸出結(jié)果是( B )。 #define MA(x) x*(x-1) #include main() int a=1,b=2; printf(“%dn”,MA(1+a+b); A、 6 B、 8 C、 10 D、 12 13、 以下程序的輸出結(jié)果為( D )。 #include #define SQR(x) x*x main() int a,k=3; a=+SQR(k+1); printf(“%dn”,a); A、 6 B、 l0 C、 8 D、 9 14、 對(duì)下面程序段,正確的判斷是( )。 #define A 3 #define B(a) (A+1)*a) . x=3*(A+B(7); A、 程序錯(cuò)誤 , 不許嵌套宏定義 B、 x=93 C、 x=21 D、 程序錯(cuò)誤 , 宏定義不許有參數(shù) . 15、 以下程序的輸出結(jié)果為( ) 。 #include #define F(y) 3.84+y #define PRINT(a) PR(a);putchar(n) main() int x=2; PRINT(F(3)*x); A、 8 B、 9 C、 10 D、 11 二、判斷題 1、 ( )預(yù)處理命令行必須以 開(kāi)頭 , 且最后要用分號(hào)結(jié)尾。 2、 ( )宏命令的處理占用編譯時(shí)間 , 而不占用運(yùn)行時(shí)間。 三、多選題 1、 下面是對(duì)宏定義的描述,正確的有( )。 A、 宏不存在類型問(wèn)題,宏名無(wú)類型,它的參數(shù)也無(wú)類型 B、 宏替換不占用運(yùn)行時(shí)間 C、 宏替換時(shí)先求出實(shí)參表達(dá)式的值,然后代入形參運(yùn)算求值 D、 預(yù)處理命令行必須以 開(kāi)頭 , 且最后要用分號(hào)結(jié)尾 E、 宏命令的處理占用編譯時(shí)間 , 而不占用運(yùn)行時(shí)間 2、 以下敘述中不正確的是( )。 A、 用 #include 包含的頭文件的后綴不可以是 “.a” B、 宏不存在類型問(wèn)題,宏名無(wú)類型,它的參數(shù)也無(wú)類型 C、 宏命令行可以看做是一行 C 語(yǔ)句 D、 C 編譯中的預(yù)處理是在編譯之前進(jìn)行的 E、 在 C 語(yǔ)言中預(yù)處理命令都以 “#”開(kāi)頭 第 10章 指 針 一、 選擇題 1、 有以下程序 void fun(char *a, char *b) a=b; (*a)+; main() char c1=A,c2=a,*p1,*p2; p1=&c1; p2=&c2; fun(p1,p2); printf(%c%cn,c1,c2); 程序運(yùn)行后的輸出結(jié)果是 :( A ) A) Ab B) aa C) Aa D) Bb 2、 下列選項(xiàng)中正確的語(yǔ)句組是 :( ) A) char s8; s=Beijing; B) char *s; s=Beijing; C) char s8; s=Beijing; D) char *s; s=Beijing; 3、 已定義以下函數(shù) fun(int *p) return *p; 該函數(shù)的返回值是 :( ) A)不確定的值 B)形參 p中存放的值 C)形參 p所指存儲(chǔ)單元中的值 D)形參 p的地址值 4、 若有定義: int *p3;,則以下敘述中正確的是 :( ) A)定義了一個(gè)類型為 int的指針變量 p,該變量具有三個(gè)指針 B)定義了一個(gè)指針數(shù)組 p,該數(shù)組含有三個(gè)元素,每個(gè)元素都是基 類型為 int 的指針 C)定義了一個(gè)名為 *p 的整型數(shù)組,該數(shù)組含有三個(gè) int類型元素 D)定義了一個(gè)可指向一維數(shù)組的指針變量 p,所指一維數(shù)組應(yīng)具有三個(gè) int類型元素 5、 已定義以下函數(shù) fun(char *p2, char *p1) while(*p2=*p1)!=0) p1+;p2+; 函數(shù)的功能是 :( ) A)將 p1所指字符串復(fù)制到 p2所指內(nèi)存空間 B)將 p1所指字符串的地址賦給指針 p2 C)對(duì) p1和 p2兩個(gè)指針?biāo)缸址M(jìn)行比較 D)檢查 p1和 p2 兩個(gè)指針?biāo)缸址惺欠裼?0 6、 有以下程序 : main() int p7=11,13,14,15,16,17,18,i=0,k=0; while(i7&*(p+i)%2) k=k+*(p+i); i+; printf(%dn,k); 執(zhí)行后輸出的結(jié)果是 :( ) A) 58 B) 56 C) 45 D) 24 7、 若有 如下定義 char a10,*p=a,則對(duì) a數(shù)組中元素的不正確的引用是 :( ) A)*&a5 B)a+2 C)*(p+5) D)*(a+5) 8、 有以下程序 int *f(int *x,int *y) if(*x*y) return x; else return y; main() int a=7,b=8,*p,*q,*r; p=&a; q=&b; r=f(p,q); printf(%d,%d,%dn,*p,*q,*r); 執(zhí)行后輸出結(jié)果是 :( B ) A) 7,8,8 B) 7,8,7 C) 8,7,7 D) 8,7,8 9、 有以下程序 main() char *s=one,two,three,*p; p=s1; printf(%c,%sn,*(p+1),s0); 執(zhí)行后輸出結(jié)果是 :( C ) A) n,two B) t,one C) w,one D) o,two 10、 有以下程序 main() int x8=8,7,6,5,0,0, *s; s=x+3; printf(%dn,s2); 執(zhí)行后輸出結(jié)果是 :( B ) A) 隨機(jī)值 B) 0 C) 5 D) 6 11、 以下函數(shù)的功能是 :通過(guò)鍵盤輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。 #define N 10 void arrin(int xN) int i=0; while(i=0;ps-) puts(ps); 執(zhí)行后輸出結(jié)果是 :( C ) A) yz B) z C) z D) x xyz yz yz xy xyz xyz 15、 有
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)教育中激發(fā)學(xué)生的自主創(chuàng)新精神的教育心理學(xué)方法
- 智慧城市公共設(shè)施的節(jié)水型智能水網(wǎng)建設(shè)
- 醫(yī)療信息培訓(xùn)中的互動(dòng)游戲化教學(xué)方法研究
- 整合技術(shù)于教學(xué)提升教育質(zhì)量的關(guān)鍵
- 以科技教育為導(dǎo)向的教育政策的反思及未來(lái)走向探索
- 教育數(shù)據(jù)挖掘技術(shù)助力教學(xué)質(zhì)量飛躍
- 基于數(shù)據(jù)的教學(xué)行為優(yōu)化及實(shí)踐探索
- 提升學(xué)習(xí)效果教育心理學(xué)的方法論
- 培訓(xùn)機(jī)構(gòu)怎樣做課件
- 抖音商戶IT設(shè)備借用歸還登記管理辦法
- 第三腰椎橫突綜合征學(xué)習(xí)課件
- 四川省成都石室天府2024屆化學(xué)高一下期末考試模擬試題含解析
- 配電柜體項(xiàng)目實(shí)施方案
- 飛機(jī)保險(xiǎn)附加擴(kuò)展保障范圍批單(航空責(zé)任)AVN52E
- 碘海醇外滲的預(yù)防與處理
- 醫(yī)療糾紛-醫(yī)療投訴登記表
- 人民醫(yī)院診斷證明書
- 燃?xì)庥邢薰咎胤N設(shè)備安全管理制度
- 2023年株洲農(nóng)村商業(yè)銀行股份有限公司招聘員工歷年試題(??键c(diǎn)甄選)含答案帶詳解-1
- 嘉峪關(guān)市招聘公辦幼兒園編制外聘用制教師考試真題2022
- 綜合日語(yǔ)說(shuō)課講課公開(kāi)課一等獎(jiǎng)市優(yōu)質(zhì)課賽課獲獎(jiǎng)?wù)n件
評(píng)論
0/150
提交評(píng)論