![c語(yǔ)言選擇判斷題_第1頁(yè)](http://file.renrendoc.com/FileRoot1/2014-9/3/65b66900-07e0-466f-bd75-2be95d553caf/65b66900-07e0-466f-bd75-2be95d553caf1.gif)
![c語(yǔ)言選擇判斷題_第2頁(yè)](http://file.renrendoc.com/FileRoot1/2014-9/3/65b66900-07e0-466f-bd75-2be95d553caf/65b66900-07e0-466f-bd75-2be95d553caf2.gif)
![c語(yǔ)言選擇判斷題_第3頁(yè)](http://file.renrendoc.com/FileRoot1/2014-9/3/65b66900-07e0-466f-bd75-2be95d553caf/65b66900-07e0-466f-bd75-2be95d553caf3.gif)
![c語(yǔ)言選擇判斷題_第4頁(yè)](http://file.renrendoc.com/FileRoot1/2014-9/3/65b66900-07e0-466f-bd75-2be95d553caf/65b66900-07e0-466f-bd75-2be95d553caf4.gif)
![c語(yǔ)言選擇判斷題_第5頁(yè)](http://file.renrendoc.com/FileRoot1/2014-9/3/65b66900-07e0-466f-bd75-2be95d553caf/65b66900-07e0-466f-bd75-2be95d553caf5.gif)
已閱讀5頁(yè),還剩48頁(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ǔ)言中,枚舉元素表中的元素有先后次序,可以進(jìn)行比較。 2、 當(dāng)需要接受用戶從鍵盤輸入的含有空格的字符串時(shí),應(yīng)使用 gets()函數(shù)。 3、 在 C語(yǔ)言中,枚舉元素表中的元素有先后次序,可以進(jìn)行比較。 4、 使用聯(lián)合體 union的目的是,將一組具有相同數(shù)據(jù)類型的數(shù)據(jù)作為一個(gè)整體,以便于其中的成員共享同一存儲(chǔ)空間。 5、 系統(tǒng)中標(biāo)準(zhǔn)輸入文件是指硬盤。 6、 已知函數(shù)調(diào)用形式: fread(buffer,size,count,fp);其中 buffer代表的是一個(gè)指針,指向要讀入數(shù)據(jù)的存放地址。 7、 fgetc函 數(shù)的作用是從指定文件讀入一個(gè)字符,該文件的打開方式必須是追加。 8、 枚舉元素的值可以是整數(shù)或字符串。 9、 可以在定義枚舉類型時(shí)對(duì)枚舉元素進(jìn)行初始化。 10、 若要 為讀 /寫建立一個(gè)新的文本文件 ,在 fopen函數(shù)中應(yīng)使用的文件方式為 w+。 11、 標(biāo)準(zhǔn)輸入輸出函數(shù)中,將一個(gè)字符寫到磁盤文件上去,應(yīng)調(diào)用 fputc函數(shù)。 12、 在 c語(yǔ)言中,庫(kù)函數(shù) fprintf是按指定的格式將數(shù)據(jù)寫入文件,如果執(zhí)行成功,函數(shù)返回的是結(jié)束符。 13、 操作系統(tǒng)是以文件為單位對(duì)數(shù)據(jù)進(jìn)行管理的。 14、 C指字符常量 C。 15、 字符串 china在內(nèi)存中占據(jù)的存儲(chǔ)空間是 5個(gè)字節(jié)。 16、 char *name5定義了一個(gè)一維指針數(shù)組,它有 5個(gè)元素,每個(gè)元素都是指向字符數(shù)據(jù)的指針型數(shù)據(jù)。 17、 調(diào)用 strlen(abc0ef0g)的返回值為 8。 18、 if(a=b)語(yǔ)句可用于判斷兩個(gè)字符串 a和 b是否相等。 19、 兩個(gè)字符串所包含的字符個(gè)數(shù)相同時(shí)才能比較字符串大小。 20、 字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)少的字符串大。 21、 字符數(shù)組的字符串可以整體輸入輸出。 22、 C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句。 23、 在 C程序中,注釋說(shuō)明只能位于 一條語(yǔ)句的后面。 24、 在 C語(yǔ)言中(以 16位 PC機(jī)為例), 5種基本數(shù)據(jù)類型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)椋?char = int long int = float (b=5) 是合法的關(guān)系表達(dá)式。 57、 關(guān)系表達(dá)式 a=bc 等價(jià)于 a=(bc) ,同時(shí)也等價(jià)于 a=bc。 58、 字符 0是字符串的結(jié)束標(biāo)記,其 ASCII代碼為 0。 59、 算述運(yùn)算 *、 /、 +和一具有相同的優(yōu)先級(jí)。 60、 printf函數(shù)的格式控制串之后的所有參數(shù)的前面都必須有 &。 61、 若有 int =10 , j=0;則執(zhí)行完語(yǔ)句 if (j=0)+ +; else - -; 的值為 11。 62、 C語(yǔ)言中直到型循環(huán)結(jié)構(gòu)為: do 循環(huán)體 while(表達(dá)式 ); 但這種循環(huán)是當(dāng)表達(dá)式為真時(shí)反復(fù)執(zhí)行循環(huán)體,表達(dá)式為假時(shí)結(jié)束循環(huán)。 63、 C語(yǔ)言 認(rèn)為變量 number和 NuMbEr是相同的。 64、 break語(yǔ)句不能用于循環(huán)語(yǔ)句和 switch語(yǔ)句之外的任何其他語(yǔ)句中。 65、 在 printf函數(shù)的格式控制串中使用轉(zhuǎn)義序列 n會(huì)把光標(biāo)定位到屏幕上下一行的開始位置。 66、 語(yǔ)句 y=*p+; 和 y=(*p)+; 是等價(jià)的。 67、 #include iostream.h的作用是將說(shuō)明標(biāo)準(zhǔn)輸入輸出流對(duì)象的頭文件包含到當(dāng)前源文件中來(lái)。 68、 for ( ; ; ) 語(yǔ)句 等價(jià)于 while (1) 語(yǔ)句 ,即不設(shè)初值、不判斷條件、無(wú)終止地執(zhí)行循環(huán)體。 69、 unsigned 和 void 都是 C 的保留字。 70、 若 int i=10,j=2; 則執(zhí)行完 i*=j+8; 后 i 的值為 28 。 71、 在 C 語(yǔ)言中, A 和 A 等價(jià)。 72、 表達(dá)式 4/7 和 4.0/7 的值相等。 73、 關(guān)系表達(dá)式 a=b c 等價(jià)于 a= =b c. 74、 邏輯表達(dá)式 C&d 的值為 1. 75、 若有說(shuō)明 int c;則 while(c=getchar();是正確的 C語(yǔ)句。 76、 C語(yǔ)言程序的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。 77、 在 C語(yǔ)言中整數(shù)只能表示為十進(jìn)制數(shù)的形式。 78、 空語(yǔ)句是合法的 C語(yǔ)句。 79、 while語(yǔ)句的循環(huán)體不能是復(fù)合語(yǔ)句。 80、 關(guān)系運(yùn)算符的優(yōu)先順序?yàn)椋嘿x值運(yùn)算符 邏輯運(yùn)算符 關(guān)系運(yùn)算符 y&chB&!y)的值為 假 。 82、 if(x!=y) scanf(%d,&x) else scanf(%d,&y);是正確的 if語(yǔ)句。 83、 若有條件表達(dá)式( x) ?a+:b+;則表達(dá)式中( x)等價(jià)于 (x!=0)。 84、 設(shè)有程 序段 int k=10; while (k=0) k=k-1; 則語(yǔ)句 k=k-1執(zhí)行 10次。 85、 C語(yǔ)言中 while和 do-while循環(huán)的主要區(qū)別是: do-while語(yǔ)句至少無(wú)條件執(zhí)行一次。 86、 do-while循環(huán)由 do開始,用 while結(jié)束,在 while(表達(dá)式)后面不能寫分號(hào)。 87、 在 do-while循環(huán)體中,一定要有能使 while后面表達(dá)式的值變?yōu)榧俚牟僮鳌?88、 for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況。 89、 for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式。 90、 在 for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)變成一條復(fù)合語(yǔ)句。 91、 執(zhí)行語(yǔ)句 for(i=1;i+2)/(b1)的值是 _。 A) 0 B) 2 C) 4 D) 8 2、 以讀寫方式打開一個(gè)已有的文件 file1,下面有關(guān) fopen函數(shù)正 確的調(diào)用方式為 _。 A)FILE *fp; fp=fopen(file1;f); B)FILE *fp; fp=fopen(file1,r+); C)FILE *fp; fp=fopen(file1,rb); D)FILE *fp; fp=fopen(file1,rb+); 3、 在 C程序中 ,可把整型數(shù)以二進(jìn)制形式存放到文件中的函數(shù)是 _。 A) fprintf函數(shù) B) fread函數(shù) C) fwrite函數(shù) D) fputc函數(shù) 4、 以下程序輸出的結(jié)果是 _ #include #include main() char w10=ABCD,EFGH,IJKL,MNOP,k; for (k=1;k3;k+) printf(%sn,&wkk); A)ABCD B)ABCD C)EFG D)FGH FGHEFG JKKL KL IJ O M 5、 下列程序執(zhí)行后的輸出結(jié)果是 _。 #define MA(x) x*(x+1) main() int a=2,b=3; printf(%d n,MA(1+a+b); A) 6 B) 8 C) 24 D) 42 6、 函數(shù)調(diào)用語(yǔ)句 fseek(fp,10,1)的含義是 _。 A)將文件指針移到距離文件頭 10 個(gè)字節(jié)處 B)將文件指針移到距離文件 尾 10 個(gè)字節(jié)處 C)將文件指針從當(dāng)前位置后移 10 個(gè)字節(jié) D)將文件指針從當(dāng)前位置前移 10 個(gè)字節(jié) 7、 有如下程序 #define N 3 #define M N+1 #define NUM 2*M+1 main() int i; for(i=1;i(y)?(x):(y) main() int a=4,b=2,c=3,d=4,t; t=MAX(a+b,c+d)*10; printf(%dn,t); A) 6 B) 7 C) 60 D) 70 12、 當(dāng)順利執(zhí)行了文件關(guān)閉操作時(shí), fclose函數(shù)的返回值是 _。 A)0 B)Ture C)-1 D)1 13、 下列敘述中正確的是 _。 A) C語(yǔ)言編譯時(shí)不檢查語(yǔ)法。 B) C語(yǔ)言的子程序有過(guò)程和函數(shù)兩種。 C) C語(yǔ)言的函數(shù)可以嵌套定義。 D) C語(yǔ)言所有函數(shù)都是外部函數(shù)。 14、 下列語(yǔ)句中,不能將文件型指針 fp指向的文件內(nèi)部指針置于文件頭的語(yǔ)句是 _。 (注:假定能正確打開文件 ) A)fp=fopen(abc.dat,w) B)rewind(fp) C)feof(fp) D)fseek(fp,0L,0) 15、 運(yùn)行程序: #define S(X) 2*X+1 main() int a=6,k=2,m=1; a+=S(k+m); printf(%dn,a); 則輸出結(jié)果是 _。 A) 13 B) 12 C) 7 D) 6 16、 源程序 TEST.C經(jīng)編譯產(chǎn)生的目標(biāo)文件和連接后產(chǎn)生的可執(zhí)行文件是 _。 A)TEST.bak和 TEST.obj B)TEST.obj和 TEST.exe C)TEST.ext和 TEST.c D)TEST.bak和 TEST.exe 17、 下面說(shuō)明中,正確的是 _。 A) typedef v1 int; B) typedef v2=int; C) typedef int v3; D) typedef v4: int; 18、 feof函數(shù)用來(lái)判斷文件是否結(jié)束,如果文件沒(méi)有結(jié)束,則返回值是 _。 A)-1 B)0 C)1 D)EOF 19、 以下程序的輸出結(jié)果 是 #define M(x,y,z) (x)*y+z main() int a,b,c; a=b=1;c=3; printf(%dn, M(a+b,b+c,c+a); A) 9 B) 12 C) 8 D) 程序不能運(yùn)行 20、 若定義 unsigned int a=3,b=10; printf(%dn,a2 b=1); 則運(yùn)行結(jié)果為 _。 A)13 B)12 C)8 D)14 21、 整型變量 x和 y的值相等且為非 0值,則下面表 達(dá)式中結(jié)果為零的是 _。 A) x|y B) x|y C) x&y D) xy 22、 fread和 fwrite函數(shù)常用來(lái)要求一次輸入 /輸出 _數(shù)據(jù)。 A)一個(gè)整數(shù) B)一個(gè)實(shí)數(shù) C)一個(gè)字節(jié) D)一組 23、 下面的程序執(zhí)行后,文件 test.t中的內(nèi)容是 #include void fun(char *fname ,char *st) FILE *myf; int i; myf=fopen(fname,w ); for(i=0;iy|xz); printf(%dn,t); A) 1 B) 0 C) 5 D) 3 28、 程序中頭文件 typel.h 的內(nèi)容是 : #define N 5 #define M1 N*3 程序如下: #define type1.h #define M2 N*2 main() int i; i=M1+M2; printf(%dn,i); 程序編譯后運(yùn)行輸出結(jié)果是 _。 A) 10 B) 20 C) 25 D) 15 29、 有以下程序 #include main() FILE *fp; int i=10,j=30,k,n; fp=fopen(d1.dat,w); fprintf(fp,%dn,i); fprintf(fp,%dn,j); fclose(fp); fp=fopen(d1.dat, r); fp=fscanf(fp,%d%d,&k,&n); printf(%d %dn,k,n); fclose(fp); 程序運(yùn)行后的輸出結(jié)果是 _。 A) 10 30 B) 20 30 C) 30 50 D) 30 20 31、 下列程序執(zhí)行后的輸出結(jié)果是 _。 main() int x=d; printf(%cn,A+(x-a+1); A) G B) H C) E D) J 32、 下面能正 確進(jìn)行字符串賦值操作的語(yǔ)句是 _。 A)char s5=ABCDE B)char s5=A,B,C,D,E; C)char *s;s=ABCDEF; D)char *s;scanf(%s,s); 33、 下列程序執(zhí)行后的輸出結(jié)果是 _。 main() char arr25; strcpy(arr,love); strcpy(arr1,you); arr04=$; printf(%sn,arr); A) love B) love$you C) you D) $you 34、 以下程序運(yùn)行后,輸出結(jié)果是 _。 main() static char a=ABCDEFGH, b=abCDefGh; char *p1,*p2; int k; p1=a;p2=b; for(k=0;k=7;k+) if(*(p1+k)=*(p2+k) printf(%c,*(p1+k); prinft(n); A)ABCDEFG B)CDG C)abcdefgh D)abcCDefGh 35、 設(shè)有說(shuō)明語(yǔ)句: char a=72;則變量 a_。 A) 包含 1個(gè)字符 B) 包含 2個(gè)字符 C) 包含 3個(gè)字符 D) 說(shuō)明不合法 36、 有如下程序段 int a=14,b=15,x; char c=A; x=(a&b)&(cB);執(zhí)行該程序段后, x的值為 _。 A) ture B) false C) 0 D) 1 37、 若變量 c為 char類型,能正確判斷出 c為大寫字母的表達(dá)式是 _。 A) A=c=A)|(c=Z) C) (A=c) D) (c=A)&(c=Z) 38、 執(zhí)行下面程序 : #include #include main() char ss10=1,2,3,4,5; gets(ss); strcat(ss,6789); printf(%sn,ss); 若輸入 ABC ,則輸出結(jié)果是 _。 A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC456789 39、 運(yùn)行程序: main() int x=1.5; char z=a; printf(%dn,(x&1)&(zz); 則輸出結(jié)果是 _。 A) 0 B) 1 C) 1.5 D) 結(jié)果不確定 40、 運(yùn)行程序: main() char x=11 223344; x4=0; printf(%s n,x); 則輸出結(jié)果是 _。 A) 11 B) 0 C) 11 203344 D) 11 023344 41、 以下程序的輸出結(jié)果是 _。 main() char c=z; printf(%c,c-22); A) d B) e C) c D) f 42、 以下選項(xiàng)中,非法的字符常量是 _。 A) B) 15 C) n D) xaa 43、 以下定義語(yǔ)句中,錯(cuò)誤的是 _。 A) int a=1,2; B) char *a3; C) char s10=test; D) int n=5,an; 44、 以下程序的輸出結(jié)果是 _。 #include #include main() char st20=hello0t; printf(%d %d n,strlen(st),sizeof(st); A) 8 8 B) 5 20 C) 11 20 D) 20 20 45、 以下語(yǔ)句中,不正確的是 _。 A) char s110;s1=Ctest ; B) char s2=C, t, e, s, t; C) char s35=Ctest; D) char s410=Ctestn0 46、 若變量 a是 int類型,執(zhí)行語(yǔ)句: a=A+1.6;后,正確的敘述是 _。 A) a的值是字符 C B) a的值是浮點(diǎn)型 C) 不允許字符型和浮點(diǎn)型相加 D) a的值是字符 A的 ASCII值加上 1 47、 運(yùn)行下面程序: char cch(char ch) if(ch=A&ch=Z) ch=ch-A+a; return ch; main() char s=ABC+cde=XxYy1,*p=s; while(*p) *p=cch(*p); p+; printf(%sn,s); 則輸出結(jié)果是 _。 A) ABC+CDE=XXYY1 B) abc+cde=xxyy1 C) abcCDEXxYy D) abccdexxyy 48、 下面程序段的輸出結(jié)果是 _。 char s=101111abc0; printf(%sn,s); A) AIabc0 B) 101111abc0 C) 101111abc D) AIabc 49、 運(yùn)行下面程序: main() char c6=AAAA,BBB,CCC,DDD; printf(%sn,c1); 則輸出結(jié)果是 _。 A) AAAA B) BBB C) BBBCCC D) CCCDDD 50、 運(yùn)行下面程序: main() char x=034; printf(%on,x1); 則輸出結(jié)果是 _。 A) 34 B) 70 C) 340 D) 034 51、 下面語(yǔ)句不能正確進(jìn)行字符串賦初值的是 _。 A) char str5=good!; B) char str=good!; C) char *str=good!; D) char str5=g,o,o,d,!; 52、 運(yùn)行下面程序: #include #include main() char b8=abcde,c8,*pb=b+3; while (-pb=b) strcpy(c,pb); printf(%dn,strlen(c); 則輸出結(jié)果是 _。 A) 8 B) 5 C) 6 D) 7 53、 運(yùn)行下面程序: main() char *p=abcdefgh,*r; int *q; q=(int*)p; q+; r=(char*)q; printf(%sn,r); 則輸出結(jié)果是 _。 A) abcdefgh B) bcdefgh C) cdefgh D) efgh 54、 運(yùn)行下面程序: void fun(char *c,int d) *c=*c+1;d=d+1; printf(%c %cn,*c,d); main() char a=B,b=c; fun(&b,a); printf(%c %cn,a,b); 則輸出結(jié)果是 _。 A) d C B) d C C) d C D) d C B d C d B c d C 55、 運(yùn)行下面程序 : main() char c =a,b,c,d, e, f, g,h,0; int i,j; i=sizeof(c); j=strlen(c); printf(%d %dn,i,j); 則輸出結(jié)果是 _。 A) 9 9 B) 8 9 C) 1 8 D) 9 8 56、 運(yùn)行下面程序 : #include main() char *p=abcdeOfghjik0; printf(%dn,strlen(p); 則輸出結(jié)果是 _。 A) 12 B) 15 C) 6 D) 5 57、 以下描述中不屬于 C語(yǔ)言的類型的是 _。 A) signed short int B) unsigned long int C) unsigned int D) long float 58、 若有說(shuō)明語(yǔ)句: int a,b,c,*d=&c;則能正確從鍵盤讀入三個(gè)整數(shù)并分別賦給變量 a、 b、 c的語(yǔ)句是 _。 A) scanf(%d%d%d,&a,&b,d); B) scanf(%d%d%d,&a,&b,&d); C) scanf(%d%d%d,a,b,d); D) scanf(%d%d%d,a,b,*d); 59、 在下面程序段中, while語(yǔ)句的循環(huán)次數(shù)是 _。 main() int k=0; while(k10) if (k1) continue; if(k=5) break; k+; . A) 0 B) 10 C) 6 D) 死循環(huán),不能確定次數(shù) 60、 下面程序的輸出結(jié)果是 _。 main() int x=177; printf(%on,x); A) 177 B) 261 C) -61 D) 61 61、 下面程序的輸出結(jié)果是 _。 main() int x=10; x+=(x=8); printf(%dn,x); A) 10 B) 8 C) 18 D) 16 62、 下面程序的輸出結(jié)果是 _。 main() int s,k; for(s=1,k=2;k5;k+) s+=k; printf(%dn,s); A) 1 B) 9 C) 10 D) 15 63、 設(shè)有定義: long a=-123456L;,則以下能夠正確輸出變量 x值的語(yǔ)句是 _。 A) printf(a=%dn,a); B) printf(a=%ldn,a); C) printf(a=%8dLn,a); D) printf(a=%LDn,a); 64、 運(yùn)行下面程序: main() int k=3,i=2,m; m=(k-=i*=k); printf(%d %d %dn,m,k,i); 則輸出結(jié)果是 _。 A) -3 -3 6 B) -1 -1 6 C) 3 3 6 D) 1 1 2 65、 以下選項(xiàng)中,與 k=n+完全等價(jià)的表達(dá)式是 _。 A) k=n,n=n+1 B) n=n+1,k=n C) k=+n D) k+=n+1 66、 以下程序的功能是:按順序讀入 10名學(xué)生 4門課程的成績(jī),計(jì)算出每位學(xué)生的平均分并輸出,程序如下: main() int n,k; float score,sum,ave; sum=0.0; for(n=1;n=10;n+) for(k=1;k=4;k+) scanf(%f,&score); sum+=score; ave=sum/4.0; printf(NO%d:%fn,n,ave); 上述程序運(yùn)行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語(yǔ)句 出現(xiàn)在程序中的位置不正確。這條語(yǔ)句是 _。 A) sum=0.0; B) sum+=score; C) ave=sun/4.0; D) printf(NO%d:%fn,n,ave); 67、 有以下程序段 int n=0,p; do scanf(%d,&p);n+; while(p!=123&n30) break; printf(*n); while(1); A) a=13 y=13 B) a=13 y=13 C) a=13 y=13 D) a=13 y=13 * * * * a=16 y=29 a=13 y=29 a=13 y=19 * * * a=19 y=48 a=13 y=44 71、 有如下程序 main() int i,sum=0; for(i=0;i=3;sum+) sum+=i; printf(%dn,sum); 該程序的執(zhí)行結(jié)果是 _。 A) 6 B) 3 C) 死循環(huán) D) 0 72、 要使下面程序段輸出 10個(gè)整數(shù),則在下劃線處填入正確的數(shù)是 _。 for(i=0;i=_ ;) printf(%dn,i+=2); A) 9 B) 10 C) 18 D) 20 73、 若 a為 int類型,且其值為 5,則執(zhí)行表達(dá)式 a+=a-=a*a后, a的值是 _。 A) -5 B) -40 C) -15 D) 不確定 74、 設(shè) x、 y、 t均為 int型變量,則執(zhí)行語(yǔ)句: x=y=2;t=+x|+y;后, y的值為 _。 A) 不確定 B) 2 C) 3 D) 1 75、 若變量已正確說(shuō)明為 float類型,要通過(guò)語(yǔ)句 scanf(%f %f %f,&a,&b,&c);使 a=10.0, b=22.0, c=33.0,則下面不正確的輸入形式是 _。 A) 10 22 33 B) 10.0,22.0,33.0 C) 10.0 22.0 33.0 D) 10 22 33 76、 執(zhí)行下面程序: main() int n; scanf(%d,&n); if(n+5) printf(%dn,n); else printf(%dn,n-); 若從鍵盤上輸入 4,則輸出結(jié)果是 _。 A) 6 B) 4 C) 5 D) 3 77、 執(zhí)行下面程序 : min() int i,sum; for(i=1;i6;i+) sum+=i; printf(%dn,sum); 則輸出結(jié)果是 _。 A)15 B)14 C)不確定 D) 0 78、 運(yùn)行程序: main() int a=1,b=2; a+=b;b=a-b;a-=b; printf(%d,%dn,a,b); 則輸出結(jié)果是 _。 A) 2,1 B) 3,1 C) 3,2 D) 1,1 79、 設(shè) x、 y均為整型變量,且 x=5, y=4,則下面語(yǔ)句的輸出結(jié)果是 _。 printf(%d,%dn,x-,-y); A) 5,4 B) 4,4 C) 4,3 D) 5,3 80、 下面程序的輸出結(jié)果是 _。 main() int a=3; printf(%dn,a+(a-=a*a); A) -6 B) 12 C) 0 D) -12 81、 t為 int類型,在進(jìn)入下面的循環(huán)之前, t的值為 0: while( t=l ) . 則以下敘述中正確的是 _。 A) 循環(huán)控制表達(dá)式的值為 0 B) 循環(huán)控制表達(dá)式的值為 1 C) 循環(huán)控制表達(dá)式不合法 D) 以上說(shuō)法都不對(duì) 82、 以下程序的輸出結(jié)果是 _。 main() int num= 0; while(num5); printf(%dn,j); 輸出結(jié)果是 _。 A) 45 B) 40 C) 34 D) 55 84、 運(yùn)行下面程序 : main() int n1,n2; scanf(%d,&n2); while(n2!=0) n1=n2%10; n2=n2/10; printf(%d,n1); 若從鍵盤上輸入 298 則輸出結(jié)果為 _。 A) 2 B) 29 C) 8 D) 0 85、 若有定義: int a=8,b=5,c; 則執(zhí)行語(yǔ)句 c=a/b+0.4;后, c的值為 _。 A) 1.4 B) 1 C) 2.0 D) 2 86、 執(zhí)行程序段: int a=1234; printf(%2dn,a); 則輸出結(jié)果是 _。 A) 12 B) 34 C) 1234 D) 提示出錯(cuò)、無(wú)結(jié)果 87、 運(yùn)行下面程序: #include main() int k=0,a=1; while(k10) for(;) if(k%10)=0) break; else k-; k+=11;a+=k; printf(%d %dn,k,a); 則輸出結(jié)果是 _。 A) 21 32 B) 21 33 C) 11 12 D) 10 11 88、 運(yùn)行下面程序: main() int x33=0,1,2,0,2,1,1,2,0,i,j,t=1; for(i=0;i3;i+) for(j=0;j0); D) if(b=1) k=2;n=3; 94、 有如下程序 main() int n=9; while(n6) n-; printf(%2d,n); 該程序段的輸出結(jié)果是 _。 A) 9 8 7 B) 8 7 6 C) 8 7 6 5 D) 9 8 7 6 95、 若 k為整型變量,則下面 while循環(huán)執(zhí)行的次數(shù)為 _。 k=10; while(k=0) k=k-1; A)0次 B)1次 C)10次 D)無(wú)限次 96、 有如下程序 fib(int n) if(n2) return(fib(n-1)+fib(n-2); else return(2); main() printf(%dn,fib(3); 該程序的輸出結(jié)果是 _。 A) 2 B) 4 C) 6 D) 8 97、 數(shù)組定義 char a10=a,b,c;包括了 _個(gè)元素。 A)3 B)9 C)4 D)10 98、 有以下程序段 : int k=0; while(k) k+; 則 while 循環(huán)執(zhí)行的次數(shù)是 _。 A) 無(wú)限次 B) 有語(yǔ)法錯(cuò),不能執(zhí)行 C) 一次也不執(zhí)行 D) 執(zhí)行 1次 99、 函數(shù) strlen(12340xy)的值為 _。 A)7 B)8 C)4 D)9 100、 執(zhí)行下面程序 : main() int x=4; do printf(%dn,x-=2); while (!(-x); 則輸出結(jié)果是 _。 A) 2 B) 4 2 C) 2 1 D) 死循環(huán) 101、 以下存儲(chǔ)類型只有在使用時(shí)才為該類型變量分配內(nèi)存的是 _。 A)auto和 static B)auto和 register C)register和 static D)static和 extern 101、 設(shè)有以下函數(shù): fun(int x) int y=0; static int z=2; y+; z+; return(x+y+z); 若在下面主程序中調(diào)用該函數(shù),則輸出結(jié)果是 _。 main() int x=3,k; for(k=1;k=3;k+) printf(%dn,fun(x); A) 7 8 9 B) 7 9 11 C) 7 10 13 D) 7 7 7 103、 有以下定義 #include char a10,*b=a; 不能給 a數(shù)組輸入字符串的語(yǔ)句是 _。 A)gets(a) B)gets(a0); C)gets(&a0); D)gets(b) 104、 運(yùn)行下面程序: int ff(int n) static int f=1; f=f*n; return f; main() int k; for(k=1;k4;k+) printf(%dn,ff(k); 則輸出結(jié)果是 _。 A) 1 B) 1 C) 1 D) 1 2 2 2 2 6 6 3 3 24 4 105、 若有以下 定義 #define SQR(x) (x)*(x) #include main() float b=3.0; printf(sqr=%.2fn,sqr(b)+1); 則運(yùn)行結(jié)果為 _。 A)sqr=3.0 B)sqr=9.0 C)sqr=10 D)sqr=10.00 106、 下列運(yùn)算符中優(yōu)先級(jí)最高的是 _。 A) B) + C) & D) ! = 107、 printf函數(shù)中用到格式符 %5s,其 中數(shù)字 5表示輸出的字符串占用 5列。如果字符串長(zhǎng)度大于 5,則輸出按方式 _。 A)從左起輸出該字串,右補(bǔ)空格 B)按原字符長(zhǎng)從左向右全部輸出 C)右對(duì)齊輸出該字串,左補(bǔ)空格 D)輸出錯(cuò)誤信息 108、 若 x ,y均定義為 int型 ,z定義為 double型 ,以下不合法的 scanf函數(shù)調(diào)用語(yǔ)句是 _。 A)scanf(%d%lx,%le,&x,&y,&z); B)scanf(%2d*%d%lf,&x,&y,&z); C)scanf(%x%*d%o,&x,&y);D)scanf(%x%o%6.2lf,&x,&y,&z); 109、 已有如下定義和輸入語(yǔ)句 ,若要求 a1,a2,c1,c2的值分別為 10,20,A和 B,當(dāng)從第一列開始輸入數(shù)據(jù)時(shí) ,正確的數(shù)據(jù)輸入方式是_。 (表示回車 ) int a1,a2;char c1,c2; scanf(%d%c%d%c,&a1,&c1,&a2,&c2); A) 10A 20 B B)10 A 20 B C) 10A20B D)10A20 B 110、 已有定義 int x;float y; 且執(zhí)行 scanf(%3d%f,&x,&y);語(yǔ)句時(shí),從第一列開始輸入數(shù)據(jù)庫(kù) 12345 678,y的值為 _。 A)無(wú)確的定值 B) 45.000000 C)678.000000 D)123.000000 111、 判斷 char型變量 ch 是否為大寫字母的正確表達(dá)式是 _。 A)A=CH=A)& (CH=A)& (CH=Z) D) (A=ch) 112、 已有程序段和輸入數(shù)據(jù)的形式 ,程序中輸入語(yǔ)句的正確形式應(yīng)當(dāng)為 _。 main( ) int a; float f; printf(nInput number:); input number: 4.5 2 A)scanf(%d,%f ,&a,&f); B)scanf(%f ,%d,&f,&a); C)scanf(%d%f ,&a,&f); D)scanf(%f%d,&f,&a); 113、 根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語(yǔ)句的正確形式為 _。 已有定義: float f1,f2; 數(shù)據(jù)的輸入形式: 4.52 3.5 A)scanf(%f ,%f ,&f1,&f2); B)scanf(%f%f , &f1,&f2); C)scanf(%3.2f % 2.1f ,&f1,&f2); D)scanf(%3.2f %2.1f ,&f1,&f2); 114、 讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為: 25,13,10,正確的輸出結(jié)果 _。 main( ) int x,y,z; scanf(%d%d%d,&x,&y,&z); printf(x+y+z=%dn,x+y+z); A) x+y+z=8 B) x+y+z=35 C) x+y=35 D)不確定值 115、 根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語(yǔ)句的正確形式應(yīng)該為 _。 main( ) char ch1,ch2,ch3; (輸入語(yǔ)句 ) printf(%c%c%c,ch1,ch2,ch3); 輸入形式: A B C 輸出形式: A B A)scanf(%c,%c,%c,&ch1,&ch2,&ch3); B)scanf(%2c%2c%2c,&ch1,&ch2,&ch3); C)scanf(%c %c %c,&ch1,ch2,&ch3); D)scanf(%c%c%c,&ch1,&ch2,&ch3); 116、 設(shè) int a=12,則執(zhí)行完語(yǔ)句 a+=a-=a*a后, a的值是 _。 A) 552 B) 264 C) 144 D) -264 117、 設(shè) a=5, b=6, c=7, d=8, m=2,n=2, 執(zhí)行 (m=ab)&(n=cb) 后 n的值為 _。 A)1 B)2 C)3 D)4 118、 邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型 _。 A)只能是 0或 1 B)只能是 0或非 0正數(shù) C)只能是整型或字符型數(shù)據(jù) D)可以是任何類型的數(shù)據(jù) 119、 正確表示 當(dāng) x的取值在 1, 10和 200, 210范圍內(nèi)為真,否則為假 的表達(dá)式是 _。 A)(X=1)&(X=200)&(X=1)| (X=200) | (X=1)&(X=10) | (X=200)&(X=1) | (X=200) | (X=210) 120、 設(shè) x,y和 z是 int 型變量,且 x=3,y=4,z=5,則下面表達(dá)式中值為 0的是 _。 A)x &y B)x=y C)x | y+z&y-z D)!(xy)&!z| 1) 121、 已知 x=43,ch=A,y=0;則表達(dá)式 x=y& ch5) printf(%dnm); else printf(%dn,m - -); A)4 B)5 C)6 D)7 124、 執(zhí)行以下語(yǔ)句后 b的值為 _。 int a,b,c; a=b=c=1; +a|+b&+c; A)1 B)2 C) 錯(cuò)誤 D)0 125、 不合法的常量是 _。 A) 2 B) (外面是單引號(hào) ) C) D)483 126、 若有以下定義 char s=092; 則該語(yǔ)句 _。 A)使 s的值包含一個(gè)字符 B)定義不合法, s的值不確定 C)使 s的值包含 4個(gè)字符 D)使 s的值包含 3個(gè)字符 127、 以下程序的輸出結(jié)果是 _。 main() int a=100,x=10,y=20,ok1=5,ok2=0; if(xy) if(y!=10) if(!ok1) a=1; else if(ok2) a=10; A)1 B)0 C)-1 D) 值不確定 128、 下列正確的字符常量是 _。 A、 C B、 C、 W D 129、 下列不正確的字符串常量是 _。 A) ABC B) W C) SDF/3 D) 130、 若定義 int a=7;float x=2.5;y=4.7;則表達(dá)式 x+a%3*(int)(x+y)%2/4的值是 _。 A) 2.500000 B) 2.750000 C) 3.50000 D) 0.000000 131、 表達(dá)式 18/4*sqrt(4.0)/8值的數(shù)據(jù)類型是 _。 (sqrt()為求平方根函數(shù) ) A) int B) float C) double D) 不正確 132、 設(shè)有說(shuō)明: char w;int x;float y;double z;則表達(dá)式 w*x+z-y 值的數(shù)據(jù)類型是 _。 A) int B) float C) double D) char 133、 執(zhí)行下列語(yǔ)句 int a=3,b;b=-(-a);后 a,b的值分別是 _。 A) 2和 -2 B) 2和 -3 C) 3 和 -2 D) 3 和 -3 134、 執(zhí)行下列語(yǔ)句 float f=3.9;int a=4;f=(int)f+a;后 f的值是 _。 A) 7.9 B) 7.000000 C) 7.0 D) 出錯(cuò) 135、 執(zhí)行下列語(yǔ)句 int f=3,g,h;g=+f;g=f+;h=+g;后 f和 h的值是 _。 A) 5和 5 B) 6和 5 C) 5和 6 D) 4和 5 136、 下列 C語(yǔ)句格式錯(cuò)的是 _。 A) int a=10; B) int a,b,z; C) a=2: b=3 ; D) z=a+b; 137、 設(shè) int類型的數(shù)據(jù)長(zhǎng)度為 2個(gè)字節(jié),則 unsigned int 類型數(shù)據(jù)的取值范圍是 _。 A) 均為 2個(gè)字節(jié) B) 0至 65535 C) -32768至 32767 D) -256至 255 138、 一個(gè) C程序的執(zhí)行是從 _。 A)本程序的 main函數(shù)開始,到 main函數(shù)結(jié)束 B)本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束 C)本程序的 main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束 D)本程序文件的第一個(gè)函數(shù)開始,到本程序 main函數(shù)結(jié)束 139、 以下程序段 x=-1; do x=x*x; while (!x); A)是死循環(huán) B)循環(huán)執(zhí)行二次 C)循環(huán)執(zhí)行一次 D)有語(yǔ)法錯(cuò)誤 140、 以下描述中正確的是 _。 A)由于 do-while循環(huán)中循環(huán)體語(yǔ)句只能是一條可執(zhí)行語(yǔ)句 ,所以循環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句 B)do-while循環(huán)由 do開始 ,用 while結(jié)束 ,在 while(表達(dá)式 )后面不能寫分號(hào) C)在 do-while循環(huán)體中 ,一定要有能使 while后面表達(dá)式的值邊為零 (假 )的操作 D)do-while循環(huán)中 ,根據(jù)情況可以省略 while 141、 若有如下語(yǔ)句 int x=3; do printf(%dn,x-=2); while (! (- -x); 則上面程序段 _。 A)輸出的是 1 B)輸出的勢(shì)力 1和 -2 C)輸出的是 3和 0 D) 是死循環(huán) 142、 下面程序的運(yùn)行結(jié)果是 _。 #include main() int y=10; doy-; while(-y); printf(%dn,y-); A) -1 B) 1 C) 8 D) 0 143、 下面程序的運(yùn)行結(jié)果是 _。 #include main() int a=1,b=10; do b-=a; a+; while(b-0); printf(a=%,b=%dn,a,b); A) a=3 b=11 B) a=2 b=8 C) a=1 b= -1 D) a=4 b=9 144、 下面有關(guān) for循環(huán)的正確描述是 _。 A) for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況 B) for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句 ,后判斷表達(dá)式 C) 在 for循環(huán)中 ,不能用 break語(yǔ)句跳出循環(huán)體 D) for循環(huán)的循環(huán)體語(yǔ)句中 ,可以包含多條語(yǔ)句 ,但必須用花括號(hào)括起來(lái) 145、 對(duì) for(表達(dá)式 1; ; 表達(dá)式 3)可理解為 _。 A) for(表達(dá)式 1; 0;表達(dá)式 3) B) for(表達(dá)式 1: 1 ;表達(dá)式 3) C)for(表達(dá)式 1; 表達(dá)式 1; 表達(dá)式 3) D) for(表達(dá)式 1; 表達(dá)式 2; 表達(dá)式 3) 146、 若 i為整型變量 ,則以下循環(huán)執(zhí)行次數(shù)是 _。 for (i=2; i=0;) printf(%d,i-); A) 無(wú)限次 B)0次 C)1次 D)2次 147、 以下 for循環(huán)的執(zhí)行次數(shù)是 _。 for (x=0,y=0; (y=123)&(x4);x+); A) 是無(wú)限循環(huán) B) 循環(huán)次數(shù)不定 C)執(zhí)行 4次 D)執(zhí)行 148、 執(zhí)行語(yǔ)句 for(i=1;i+4; ); 后變量 i的值是 _。 A) 3 B) 4 C) 5 D) 不定 149、 下面程序的功能是計(jì)算 1至 50中所有能被 7整除的數(shù)之和 ,請(qǐng)選擇填空 . #include main() int i,sum= 0; for(i=1;i0?1:x0) y=1; B) if(x) else if(x0)y=1; else y=0; else if(x=0) if(x0)y=1; if(x0)y=1; else if(x=0)y=0; else y=-1; else y=-1; 161、 以下 _合法的一組用戶定義標(biāo)識(shí)符。 A) If B) turbo C) 3CON D) void int _001 include k_3 162、 以下循環(huán)體的執(zhí)行次數(shù)是 _。 main() int i,j; for(i=0,j=3;i=j;i+=2,j-) printf(%dn,i); A) 3 B) 2 C) 1 D) 0 163、 以下 _符合 C語(yǔ)言語(yǔ)法的賦值表達(dá)式。 A) d=8+e+f=d+a B) 8+e=f=d C) d=f=8+e+ D) d=8+e+=d+7 164、 下列程序的運(yùn)行結(jié)果是 _。 #include main() int a=2,c=5; printf(a=%d,b=%dn,a,c); A) a=%2,b=%5 B) a=2,b=5 C) a=d,b=d D) a=%d,b=%d 165、 若有定義 #define a 4 int x=0;float y=1.12;char z=A;則下面錯(cuò)誤的語(yǔ)句是 _。 A) a+; B) x+; C) +y; D) +z; 166、 若有定義 : float w; int a, b; 則合法的 switch語(yǔ)句是 _。 A) switch(w) B) switch(a); case 1.0: printf(*n); case 1 printf(*n); case 2.0: printf(*n); case 2 printf(*n); C) switch(b) D) switch(b) case 1: printf(*n); case 1: printf(*n) default: printf(n); case 2: printf(*n) case 1+2: printf(*n); default: printf(n) 167、 C語(yǔ)言對(duì)于嵌套 if語(yǔ)句規(guī)定 else總是 _匹配。 A)與最外層的 if B)與之前最近的 if C)與之前最近的不帶 else的 if D)與最近的 之前的 if 168、 設(shè)有以下變量定義 ,并已賦確定的值 char w; int x; float y; double z; 則表達(dá)式 :w+x+z/y值的數(shù)據(jù)類型為 _。 A) char B) int C) float D) double 169、 若 a, b, c均為 int型變量,則執(zhí)行以下語(yǔ)句后, a、 b值分別為 _。 a=b=c=0; a+ & +b | c+; A) 1, 0 B) 0, 1 C) 1, 1 D) 0, 0 170、 若 x為 int類型 ,則下面與邏輯表達(dá)式 !x等價(jià)的 C語(yǔ)言關(guān)系表達(dá)式是 _。 A) x=1 B) x!=1 C) x=0 D) x!=0 171、 設(shè) int a=3;下列表達(dá)式值等于 0的是 _。 A) a & (a0) B) !a|a C) a%=a D) a=a 172、 若變量已正確定義并賦值,下面符合 C語(yǔ)言語(yǔ)法的表達(dá)式是 _。 A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b 173、 設(shè) int a=5, b=2, c=3, d=4;則表達(dá)式 ab?a:cd?c:d值為 _。 A) 2 B) 3 C) 4 D) 5 174、 C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是 _。 A) % B) / C) = D) 175、 設(shè) x,y,z和 k都是 int型變量,則執(zhí)行表達(dá)式: x=(y=4,z=16,k=32)后, x的值為 _。 A)4 B)16 C)32 D)52 176、 若已定義 x和 y為 float類型,則表達(dá)式 x=2,y=x+3/2 的值是 _。 A) 2.0 B) 3.0 C) 1.5 D) 3.5 177、 設(shè)有如下的變量定義 int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2;則以下符合 C語(yǔ)言的表達(dá)式是 _。 A)a+=a-=(b=4)*(a=3) B)x%(-3) C)a=a*3=2 D)y=float(i) 178、 若變量 a、 i已正確定義,且 i已正確賦值,則下面合法的語(yǔ)句是 _。 A) a=2 B) +i; C) a=a+=5; D) a=int(i); 179、 假定有以下變量定義: int k=7,x=12; 則能使值為 3的表達(dá)式是 _。 A)x%=(k%=5) B)x%=(k-4%5) C)x%=k-k%5 D)(x%=k)-(k%=5) 180、 若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 則執(zhí)行后, c3 的值是 _。 A) 0 B) 0.5 C) 1 D) 2 181、 以下敘述正確的是 _。 A)輸入量可以是一個(gè)實(shí)型常量, 例如: scanf(%f,3.5); B)只有格式控制,沒(méi)有輸入項(xiàng),也能正確輸入數(shù)據(jù)到內(nèi)存, 例如: scanf(a=%d,b=%df); C)當(dāng)輸入實(shí)型數(shù)據(jù)時(shí),格式控制部分可以規(guī)定小數(shù)點(diǎn)后位數(shù), 例如: scanf(%4.2f,&f); D)當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量地址, 例如: scanf(%f,&f); 182、 有程序 : main() int y=3,x=3,z=1; printf(%d %dn,(+x,y+),z+2); 運(yùn)行該程序的輸出結(jié)果是 _。 A) 3 4 B) 4 2 C) 4 3 D) 3 3 183、 設(shè) x和 y均為 int型變量,則語(yǔ)句: x+=y;y=x-y;x-=y;的功能是 _。 A)把 x和 y按從大到小排列 B)把 x和 y按從小到大排列 C)無(wú)確定結(jié)果 D)交換 x和 y中的值 184、 能正確表示邏輯關(guān)系: a5 或 a -1的 C語(yǔ)言表達(dá)式是 _。 A) a=5 or a=5|a=5 &a=5|a5) printf(%dn,m) esle printf(%dn,m-) A)7 B)6 C)5 D)4 188、 有如下程序 main() float x=5.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0; printf(%fn,y); 該程序的輸出結(jié)果是 _。 A) 0.000000 B) 5.000000 C) 0.200000 D) 1.000000 189、 當(dāng) a=1,b=3,c=5,d=4時(shí),執(zhí)行下面一段程序后, x的值為 _。 if(ab) if(cd)x=1; else if(ac) if(bd)x=2; else x=3; else x=6; else x=7; A)1 B)2 C)3 D)6 190、 有如下程序 main() int a=3,b=-1,c=1; if(ab) if(b0) c=0; else c+; printf(%dn,c); 該程序的輸出結(jié)果是 _。 A) 0 B) 1 C) 2 D) 3 191、 在執(zhí)行以下程序時(shí),如果從鍵盤輸入: ABCdef,則輸出為 _。 #include main() char ch; while(ch=getchar()!=n) if(ch=A&ch=a&ch=0 D) abs(int(x)=0 195、 執(zhí)行以下程序后,輸出結(jié)果是 _。 main() int y=10; doy-;while(-y); printf(%dn,y-); A)-1 B)1 C)8 D)0 196、 以下所列的 C語(yǔ)言常量中,錯(cuò)誤的是 _。 A) 0xFF B) 1.2e0.5 C) 1.0/2.0 D) 72 197、 在下列選項(xiàng)中,沒(méi)有構(gòu)成死循環(huán)的程序段是 _。 A)int i=100; for(;); i-; B)int i=100; while(1) i=i&100+1; if(i100)break; C)int k=1000; for(;k100;k-); D)int s=36; while(s); -s; 198、 下列選項(xiàng)中,合法的 C語(yǔ)言關(guān)鍵字是 _。 A) VAR B) cher C) integer D) default 199、 執(zhí)行語(yǔ)句: for(i=1;i+4;);后,變量 i的值是 _。 A)3 B)4 C)5 D)不定 200、 若 a、 b、 x、 y均是整型變量,且 a,b均已賦過(guò)值,則正確的 switch語(yǔ)句是 _。 A) swich(a+b); case 1:y=a+b; break; case 0:x=a-b; break; B) switch(a*a+b*b) case 3: case 1:y=a+b;break; case 3:y=b-a;break; C) switch a case 10 :y=a-b; break; case 20: x=a*d; break; default:x=a+b; D) switch(a-b) default:y=a*b;break; case 3:case 4:x=a+b;break; case 10:case 11:y=a-b;break; 201、 運(yùn)行以下程序后,如果從鍵盤輸入 china,則輸出結(jié)果為 _。 #include main() int v1=0,v2=0; char ch; while(ch=getchar()!=n) 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 202、 運(yùn)行程序: #include main() int n=c; switch(n+) default: printf(error);break; case a:case A:case b:case B:printf(good);break; case c:case C:printf(pass); case d:case D:printf(warn); 則輸出結(jié)果是 _。 A) good B) pass C) warn D) passwarn 203、 若以下程序所生成的可執(zhí)行文件名為 file.exe,當(dāng)打入以下命令執(zhí)行該程序時(shí),程序的輸出結(jié)果是 _。 FILE1 CHINA BEIJING SHANGHAI main(int argc,char *argv) while(argc-0) +argv; printf(%s,*argv); A)CHINA BEIJING SHANGHAI B)FILE1 CHINA BEIJING C)CBS D)FCB 204、 假定 x和 y為 double型,則表達(dá)式 x=2,y=x+3/2的值是 _。 A) 3.500000 B) 3 C) 2.000000 D) 3.000000 205、 下面程序的運(yùn)行結(jié)果是 _。 main() char ch7=65ab21; int i,s=0; for(i=0;chi=0 & chi = 9;i+=2) s=10*s+chi-0; printf(%dn,s); A)12ba56 B)6521 C)6 D)62 206、 以下合法的賦值語(yǔ)句是 _。 A) x=y=100 B) d-; C) x+y; D) c=int(a+b); 207、 以下程序運(yùn)行后,輸出結(jié)果是 _。 #include #define PT 5.5 #define S(x) PT*x*x main() int a=1,b=2; printf(%4.1fn,S(a+b); A)49.5 B)9.5 C)22.0 D)45.0 208、 設(shè) 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); 209、 以下程序執(zhí)行后, a的值是 _。 main() int a, k=4,m=6,*p1=&k,*p2=&m; a=p1=&m; printf(%dn,a); A)4 B)1 C)0 D)運(yùn)行時(shí)出錯(cuò), a無(wú)定值 210、 設(shè) a、 b、 c、 d、 m、 n均為整型變量,且 a=5,b=7,c=3,d=8,m=2,n=2,則邏輯表達(dá)式 (m=ab)&(n=cd)運(yùn)算后, n的值為 _。 A) 0 B) 1 C)2 D) 3 211、 以下程序運(yùn)行后,輸出結(jié)果是 _。 main() char ch25=693,825,*p2; int i,j,s=0; for(i=0;i2;i+) pi=chi; for(i=0;i=0 & pij=9;j+=2) s=10*s+pij-0; printf(%dn,s); A)6385 B)22 C)33 D)693825 212、 運(yùn)行下程序: main() int x; scanf(%d,&x); if(x-7) printf(%d,x); else printf(%d,x+); 若從鍵盤上輸入 7,則輸出結(jié)果是 _。 A) 0 B) 6 C) 7 D) 8 213、 請(qǐng)選出下面可用作 C語(yǔ)言用戶標(biāo)識(shí)符的一組。 A)void B)ab C)2ab D)a+b define abc a2b ab aaa abd ab2 aabb 214、 假定 w、 x、 y、 z、 m均為整型變量,且 w=1, x=2, y=3, z=4則執(zhí)行語(yǔ)句: m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;后, m的值是 _。 A) 4 B) 3 C) 2 D) 1 215、 設(shè) x為 int型變量,則 執(zhí)行以下語(yǔ)句后, x的值為 _。 x=8; x-=x-=x; A)8 B)0 C)16 D)-8 216、 以下程序的輸出結(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) 3 C) 4 D) 5 217、 請(qǐng)選出合法的 C語(yǔ)言賦值語(yǔ)句。 A)a=a+b B)a?10 C)a=int(a+b); D)a+; 218、 若有如下定義: int a=511,*b=&a; 則 printf(%dn,*b);的輸出結(jié)果為 _。 A) 無(wú)確定值 B) a的地址 C) 512 D) 511 219、 執(zhí)行以下程序片段的結(jié)果是 _。 int x=321; do printf(%2d,x-); while(!x); A)打印出 321 B)打印出 32 C)打印出 21 D)陷于死循環(huán) 220、 運(yùn)行下面程序: main() int a=2,i; for(i=0;i60) printf(%d,x); if(x40) printf(%d,x); if(x30) printf(%d,x); 若從鍵盤輸入 58 則輸出結(jié)果是 _。 A) 585858 B) 5858 C) 58 D) 58 225、 合法的數(shù)組定義是 _。 A)char a=H,e,l ,l,o; B)char a5=H,e,l,l,o; C)char a=H,e,l ,l,o; D)char a5=Hello; 226、 已有定義 : int x=0,y=2,z=3; 則表達(dá)式 !(x+y)+z-1&y+z/2的值是 _。 A) 6 B) 0 C) 2 D) 1 227、 設(shè) a為 int型變量,則不能正確表示數(shù)學(xué)關(guān)系 |a|10的表達(dá)式是 _。 A) a10 | a10 & a=-10 & a=10) D) !(a=-10) 228、 運(yùn)行下面程序: main() int a=16,b=21,m=0; switch(a%3) case 0:m+;break; case 1:m+; switch(b%2) default:m+; case 0:m+;break; printf(%dn,m); 則輸出結(jié)果是 _。 A) 1 B) 2 C) 3 D) 4 229、 以下程序的輸出結(jié)果是 _。 #include main() int a=2,b=5; printf(a=%d,b=%dn,a,b); A)a=%2,b=%5 B)a=2,b=5 C)a=%d,b=%d D)a=%d,b=%d 230、 以下程序的輸出結(jié)果是 _。 #include main() int i; for(i=1;i3)&(x4);x+,y+) i+; 則執(zhí)行上述語(yǔ)句后, i的值為 _。 A)0 B)1 C)2 D)陷于死循環(huán) 232、 有以 下程序,請(qǐng)問(wèn)執(zhí)行后的輸出結(jié)果是 _。 #include main() char s10=H,e,l,l,o; printf(%d,strlen(s); A)8 B)7 C)6 D)5 233、 有以下程序,其 for語(yǔ)句中循環(huán)體執(zhí)行的次數(shù)是 _。 #include #define N 2 #define M N+1 #define NUM (M+1)*M/2 main() int i,n=0; for(i=1;i=NUM;i+) n+; printf(%d,n); printf(n); A)5 B)6 C)8 D)9 234、 若有定義語(yǔ)句 int a10=0,1,2,3,4,5,6,7,8,9,*p=a; 則不是對(duì) a數(shù)組元素的正確引用是 _。 A)ap-a B)*(&ai) C)*p D)*(*(a+i) 235、 若有以下程序段,執(zhí)行后的輸出結(jié)果是 _。 char *s1=BEIJING,*s2=SHANGHAI; printf(%d,strlen(strcpy(s1,s2); A)8 B)7 C)15 D)9 236、 下面程序的輸出是 _。 main() char *s=121; int k=0,a=0,b=0; do k+; if(k%2=0) a=a+sk-0; continue; b=b+sk-0; a=a+sk-0; while(sk+1); printf(k=%da=%db=%dn,k,a,b); A) k=3 a=2 b=3 B) k=3 a=3 b=2 C) k=2 a=3 b=2 D) k=2 a=2 b=3 237、 若有以下定義: float x;int a,b; 則正確的 switch語(yǔ)句是 _。 A)switch(x) B)switch(x) case 1.0:printf(*n); case 1,2:printf(*n); case 2.0:printf(*n); case 3:printf(*n); C)switch(a+b) D)switch(a+b) case 1:printf(*n); case 1:printf(*n); case 1+2:printf(*n); case 2:printf(*n); 238、 在以下一組運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是 _。 A)= B)= C)% D)& 239以下程序的輸出結(jié)果是 _。 #include main() int i=1,j=3; printf(%d,i+); int i=0; i+=j*2; printf(%d,%d,i,j); printf(%d,%d,i,j); A)1, 6, 3, 1, 3 B)1, 6, 3, 2, 3 C)1, 6, 3, 6, 3 D)1, 7, 3, 2, 3 240、 以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是 _。 A)long B)2Test C)3Dmax D)A.dat 241、 一個(gè) C語(yǔ)言源程序是由 _組成。 A)若干過(guò)程 B)若干子程序 C)若干函數(shù) D)一個(gè)主程序和若干子程序 242、 C語(yǔ)言中,要求參加運(yùn)算的數(shù)必須是整數(shù)或字符的運(yùn)算符是 _。 A)/ B)! C)% D)= 243、 int 類型的數(shù)據(jù)取值范圍是 _。 A)0至 255 B)-32768至 32767 C)-256至 255 D)0至 65535 244、 下列 屬于 C語(yǔ)言合法的字符常量是 _。 A) 97 B) A C) t D) 0 245、 若 x為 unsigned int型變量,則執(zhí)行以下語(yǔ)句后的 x值為 _。 x=65534; printf(%d,x); A)65534 B)2 C)無(wú)定值 D)-2 246、 以下合法的賦值語(yǔ)句是 _。 A)a=(5+b,d+,a+5); B)x=y=50 C)x+y; D)c=int(a+b) 247、 已知 w=0,x=1,y=2,z=3,a=4,b=5;則執(zhí)行語(yǔ)句 (a=wx)&(b=yz);后 ,a,b的值為 _。 A)0, 0 B)4, 5 C)0, 5 D)4, 0 248、 設(shè) x、 y、 t均為 int型變量,則執(zhí)行語(yǔ)句: x=y=4;t=+x|+y;后, y的值為 _。 A)不定值 B)5 C)4 D)1 249、 若有以下程序段,執(zhí)行后的輸出結(jié)果是 _。 int a=3; printf(%dn,(a+=a-=a*a); A)-6 B)12 C)0 D)-12 250、 putchar函數(shù)可以向終端輸出一個(gè) _。 A)整型變量表在式值 B)實(shí)型變量值 C)字符串 D)字符或字符型變量值 251、 函數(shù) fabs(x)的功能是 _。 A)對(duì) x取整 B)對(duì) x取絕對(duì)值 C)對(duì) x取平方根 D)計(jì)算 x的平方 252、 若給定條件表達(dá)式 (m)?(a+):a-則其中表達(dá)式 m和 _等價(jià)。 A)m=0 B)m=1 C)m!=0 D)m!=1 253、 定義如下變量和數(shù)組: int i, x33=1,2,3,4,5,6,7,8,9; 下面語(yǔ)句的輸出結(jié)果是 _。 for(i=0;i=0,則 b=1;否則 b=0的語(yǔ)句是 _。 A)if B)if-else C)switch D)嵌套的 if-else 275、 設(shè) int x,y,z=4;x=y=+z;x=(yz)?x+2:x+;則 x的值是 _。 A)4 B)5 C)6 D)7 276、 設(shè)執(zhí)行變量 x值為 3,執(zhí)行下列循環(huán)語(yǔ)句后,變量 y的值是 _。 do y+;while(y+4) A)3 B)4 C)5 D)6 277、 語(yǔ)句 while(!e);中的條件 !e 等價(jià)于 _。 A)e=0 B)e!=1 C)e!=0 D) e 278、 以下一維數(shù)組 a的正確定義是 _。 A)int a(10); B)int n=10,aa; C)int n; D)#define N 10 scanf(%d,&n); int aN; int an; 279、 在執(zhí)行 char str10=chinan0;strlen(str)的結(jié)果是 _。 A)5 B)6 C)7 D)8 280、 設(shè)有語(yǔ)句 int a=3,4,5,9,8,7;,則表達(dá)式 a1-a4的值是 _。 A)-6 B)6 C)-4 D)2 281、 設(shè)有宏定義 #define M(x) x0) B)!aa C)a%=a D)a=a 291、 設(shè) int a=5, b=2,c=3,d=4;則表達(dá)式 ab?a:cd?c:d的值是 _。 A)2 B)3 C)4 D)5 292、 執(zhí)行程序段 : int k=3,s2; s0=k;k=s1*10;后,變量 k中的值為 _。 A) 不定值 B) 33 C) 30 D) 10 293、 若已定義 : int a =0,1,2,3,4,5, *p=a,i; 其中 0i5, 則對(duì) a數(shù)組元素引用不正確的是 _。 A) ap-a B) *(&ai) C) pi D) a6 294、 下列程序執(zhí)行后的輸出結(jié)果是 _。 main() int a22,*p,i; p=&a00; for(i=p;i4;i+) pi=i+1; printf(%d n,a11); A) 3 B) 4 C) 9 D) 隨機(jī)數(shù) 295、 設(shè)有數(shù)組定義 : char array =China; 則數(shù)組 array所占的空間為 _。 A) 4個(gè)字節(jié) B) 5個(gè)字節(jié) C) 6個(gè)字節(jié) D) 7個(gè)字節(jié) 296、 執(zhí)行下列程序時(shí)輸入 :111222333,輸出結(jié)果是 _。 main() char s100; int c,i; scanf(%c,&c); scanf(%d,&i); scanf(%s,s); printf(%c,%d,%s n,c,i,s); A) 111,222,333 B) 1,222,333 C) 1,22,333 D) 1,11,222 297、 有如下說(shuō)明 int a10=1,2,3,4,5,6,7,8,9,10,*p=a;則表示元素 8的表達(dá)式是 _。 A) *P+8 B) *(P+7) C) *P+=8 D) P+7 298、 有如下程 序 main() int a5=1,1,1,0,i,k=2; for(i=0;ik;i+) ai=ai+1; printf(%dn,ak); 該程序的輸出結(jié)果是 _。 A) 不確定的值 B) 2 C) 1 D) 0 299、 若有以下的定義: int x32; 則能正確表示 x數(shù)組元素地址的表達(dá)式是 _。 A) &x32 B) x3 C) x1 D) x0+x2 300、 有如下程序 main() int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i3;i+) for(j=0;ji;j+) s+=aij; printf(%dn,s); 該程序的輸出結(jié)果是 _。 A) 18 B) 19 C) 14 D) 21 301、 有如下程序: main() char ch25=1234,5678,*p2; int i,j; long s=0; for(i=0;i2;i+) pi=chi; for(i=0;i2;i+) for(j=0;pij!=0;j+=2) s=10*s+pij-0; printf(%dn,s); 該程序的輸出結(jié)果是 _。 A) 1357 B) 1234 C) 5678 D) 1458 302、 運(yùn)行程序 : main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+2; printf(%d,*-p); 則輸出結(jié)果是 _。 A) 非法 B) a2的地址 C) 8 D) 7 303、 運(yùn)行程序 : main() int a =1,2,3,4,5,6,7,8,9,0,*p; p=&a2; printf(%dn,*p+5); 則輸出結(jié)果是 _。 A) 6 B) 5 C) 8 D) 7 304、 運(yùn)行程序 : main() int i,k,a10,p3; k=0; for (i=0;i10;i+) ai=i; for (i=0;i3;i+) pi=ai*(i+1); for (i=0;i3;i+) k+=pi*2; printf(%dn,k); 則輸出結(jié)果是 _。 A) 14 B) 16 C) 18 D) 20 305、 運(yùn)行程序 : main() int i,x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(%d,xi2-i); 則輸出結(jié)果是 _。 A) 1,5,9, B) 1,4,7, C) 3,5,7, D) 3,6,9, 306、 運(yùn)行程序 : main() int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i3;i+) for(j=0;ji;j+) s+=aij; printf(%dn,s); 則輸出結(jié)果是 _。 A) 18 B) 14 C) 16 D) 8 307、 運(yùn)行程序 : main() char w10=ABCD,EFGH,IJKL,MNOP; int k; for(k=1;k=0;k-) ak=10-k; printf(%2d%2d%2d,a1,a5,a9); A) 2 5 8 B) 9 5 1 C) 8 5 2 D) 1 5 9 310、 以下數(shù)組定義中不正確的是 _。 A) int a23; B) int b3=0,1,2,3; C) int c100100=0; D) int d3=1,2,1,2,3,1,2,3,4; 311、 以下程序的輸出結(jié)果是 _。 main() int a44=1,3,5,2,4,6,3,5,7; printf(%d%d%d%dn,a03,a12,a22,a30); A) 0670 B) 5430 C) 0250 D) 輸出值不定 312、 運(yùn)行下面程序: main() char s=9876,*p; for (p=s;ps+2;p+) printf(%sn,p); 則輸出結(jié)果是 _。 A)9876 B)9876 C)9 D)9 876 876 8 8 76 7 313、 運(yùn)行下面程序: main() char s=123456; s3= 0; printf(%sn,s); 則輸出結(jié)果是 _。 A) 123456 B) 123 C) 12 D) 1234 314、 運(yùn)行下面程序 : void sort(int a,int n) int i,j,t; for(i=0;in-1;i+) for(j=i+1;jn;j+) if(aiaj) t=ai;ai=aj;aj=t; main() int x10=1,2,3,4,5,6,7,8,9,0,i; sort(&x2,5); for(i=0;i10;i+) printf( %d,xi); printf(n); 則輸出結(jié)果是 _。 A) 1 2 6 5 4 3 7 8 9 0 B) 1 2 7 6 5 4 3 8 9 0 C) 1 2 3 4 5 6 7 8 9 0 D) 1 6 5 4 3 2 7 8 9 0 315、 運(yùn)行下面程序 : void rev(int a ,int n) int i,t; for(i=0;in/2;i+) t=ai;ai=an-1-i;an-1-i=t; main() int b10=1,2,3,4,5,6,7,8,9,-1; int k,s=0; rev(b,8); for(k=6;k10;k+) s+=bk; printf(%dn,s); 則輸出結(jié)果是 _。 A) 14 B) 12 C) 11 D) 13 316、 運(yùn)行下面程序 : main() int x44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6; int k,s=0; for(k=0;k4;k+) s+=xk2; printf(%dn,s); 則輸出結(jié)果是 _。 A) 26 B) 29 C) 24 D) 20 317、 下列程序的輸出結(jié)果是 _。 struct abc int a,b,c; ; main() struct abc s=1,2,3; int t; t=s.a,s.c; printf(%dn,t); A) 1 B) 2 C) 3 D) 無(wú)結(jié)果 318、 以下程序運(yùn)行后,輸出結(jié)果是 _。 main() char *s=abcd; s+=2; printf(%1dn,s); A)cde B)字符 c的 ASCII碼值 C)字符 c的地址 D)出錯(cuò) 319、 請(qǐng)選出下面正確的程序段 A) int *p; B) int *s,k=2; scanf(%d,p); s=k; . . C) int *s,k; D) int *s,k; char *p,c; char *p,e; s=&k; s=&k; p=&c; p=&e; *p=a; s=p; . *s=1; . 320、 有以下程序段,請(qǐng)問(wèn)執(zhí)行后的輸出結(jié)果是 _。 char s10=abcdefg,*p; p=s;p+; printf(%s,p); A)abcdefg B)bcdefg C)cdefg D)編譯不通過(guò) 321、 設(shè)已有定義 : char *st=how are you; 下列語(yǔ)句中正確的是 _。 A) char a11,*p; strcpy(p=a+1,&st4); B) char a11; strcpy(+a,st); C) char a11; strcpy(a,st); D) char a,*p; strcpy(p=&a1,st+2); 322、 若有定義和語(yǔ)句: int *pp,*p,a=100,b=200; pp=&p; p=&b;printf(%d,%dn,*p,*pp); 則輸出結(jié)果是 _。 A)100, 200 B)100, 100 C)200, 100 D)200, 200 323、 變量 a所占內(nèi)存字節(jié)數(shù)是 _。 union U char st4; int i; long l; ; struct A int c; union U u; a; A) 4 B) 5 C) 6 D) 8 324、 有以下程序: #include union pw int i; char ch2; a; main() a.ch0=13; a.ch1=0; printf(%d,a.i); 執(zhí)行上述程序后的輸出結(jié)果是 _。 A)13 B)14 C)208 D)209 325、 有如下程序段 int *p,a=10,b=2; p=&a; a=*p+b; 執(zhí)行該程序段后, a的值為 _。 A) 12 B) 11 C) 10 D) 編譯出錯(cuò) 326、 設(shè)有如下定義: struct sk int a;float b;data,*p; 若有 p=&data;,則對(duì) data中的 a域的正確引用是 _。 A)(*p).data.a B)(*p).a C)p-data.a D)p.data.a 327、 對(duì)于基類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是 _。 A) n B)p-n+ C)(*p).n+ D)+p-n 329、 有如下定義 struct person char name9; int age; struct person class10= Johu,17,Paul,19,Mary,18,Adam,16,; 根據(jù)上述定義,能輸出字母 M的語(yǔ)句是 _。 A) prinft(%cn,class3.mane); B) pfintf(%cn,1); C) prinft(%cn,1); D) printf(%cn,0); 330、 下列程序的輸出結(jié)果是。 main() int a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(%d,*-p); A)3 B)4 C)5 D)a4的地址 331、 以下對(duì)結(jié)構(gòu)體類型變量的定義中,不正確的是 _。 A) typedef struct aa B) #define AA struct aa int n; AA int n; float m; float m; AA; td1; AA td1; C) struct D) struct int n; int n; float m; float m; aa; td1; struct aa td1; 332、 若有如下語(yǔ)句: int c45, (*p)5; p=c; 則能正確引用 c數(shù)組元素的是 _。 A)p+1 B)*(p+3) C)*(p+1)+3 D)*(p0+2) 333、 運(yùn)行下面程序: main() char s=1234; char *p; for(p=s+1;pdata.a D)(*p).data.a 335、 設(shè)有以下說(shuō)明 : struct stud char num6; int s4; double ave; a,*p; 則變量 a在內(nèi)存所占字節(jié)數(shù)是 _。 A) 18 B) 22 C) 11 D) 5 336、 設(shè)有定義: int s=1,3,5,7,9,*p=&s0;則值為 7的表達(dá)式是 _。 A)*p+3 B)*p+4 C)*(p+3) D)*(p+4) 337、 下列程序段的輸出結(jié)果是 _。 void fun(int *x,int *y) printf(%d %d ,*x,*y); *x=3; *y=4; main() int x=1,y=2; fun(&y,&x); printf(%d %d,x, y); A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2 338、 若有以下定義,則值為 4的表達(dá)式是。 int a=1,2,3,4,5,6,7,8,9,10,*p=a; A)p+=3,*(p+) B)p+=3,*+p C)p+=4,*p+ D)p+=4,+*p 339、 設(shè)有以下說(shuō)明語(yǔ)句 : struct ex int x;float y;char z; example;則下面的敘述中不正確的是 _。 A) struct是結(jié)構(gòu)體類型的關(guān)鍵字 B) example是結(jié)構(gòu)體類型名 C) x,y,z都是結(jié)構(gòu)體成員名 D) struct ex是結(jié)構(gòu)體類型 340、 設(shè)有結(jié)構(gòu)體及其數(shù)組和指針變量的定義語(yǔ)句 structint x;y2,p=y; 則下列表達(dá)式中不能正確表示結(jié)構(gòu)體成員的是 _。 A)(*p).x B)*(p+1).x C)*(p) D)*p.x 341、 運(yùn)行程序: struct st int x; int *y; *p; int d4=10,20,30,40; struct st a4=20,&d0,30,&d1,40,&d2,50,&d3; main() p=a; printf(%dn,+(p-x); 則輸出結(jié)果是 _。 A) 11 B) 21 C) 31 D) 41 342、 若定義 union exint i;float f;char a10;x;則 sizeof(x)的值是 _。 A)4 B)6 C)10 D)16 343、 運(yùn)行程序: main() int a=4,2,10,5,20,7,*p=a; p+; printf(%dn,*(p+2); 則輸出結(jié)果是 _。 A) 10 B) 20 C) 5 D) 3 344、 設(shè) int a=1,2,3,i,*p=a;根據(jù)定義及語(yǔ)法分析 _是不正確的。 A)ap-a B)*(&ai) C)pi D)*(*(a+i) 345、 若有說(shuō)明: int i,j=2,*p=&i;,則能完成 i=j賦值功能的語(yǔ)句是 _。 A) i=*p; B) *p=*&j; C) i=&j; D) i=*p; 346、 若定義 union uexint i;float f;char c;ex;則 sizeof(ex)的值是 _。 A)4 B)5 C)6 D)7 347、 以下程序的輸出結(jié)果是 _。 struct HAR int x, y; struct HAR *p; h2; main() h0.x=1;h0.y=2; h1.x=3;h1.y=4; h0.p=&h1;h1.p=h; printf(%d %d n,(h0.p)-y,(h1.p)-x); A) 2 3 B) 1 4 C) 4 1 D) 3 2 348、 設(shè)有定義 enum teammy,your=3,his,her=his+5;則枚舉元素 my,your,her的值分別是 _。 A)032 B)134 C)039 D)035 349、 以下程序的輸出結(jié)果是 _。 union myun struct int x, y, z; u; int k; a; main() a.u.x=4;a.u.y=5;a.u.z=6; a.k=0; printf(%dn,a.u.z); A) 4 B) 5 C) 6 D) 0 350、 已知賦值語(yǔ)句 Wang.year=2005;判斷 Wang是 _類型的變量。 A)字符或文件 B)整型和枚舉 C)聯(lián)合或結(jié)構(gòu) D)實(shí)型或指針 351、 以下程序的輸 出結(jié)果是 _。 main() int a=6,b=2,c=3,x; x=ab?(ac?a:c):(b); printf(%dn,x); A) 6 B) 2 C) 3 D) 不確定 352、 fdmax函數(shù)功能是返回?cái)?shù)組中的最大值。 為達(dá)到這個(gè)要求,在下劃線處應(yīng)填入的是 _。 fdmax(int *a,int n) int *p,*s; for(p=a,s=a;p-as B) *p*s C) apas D) p-ap-s 353、 若指針 p已正確定義,要使 p指向兩個(gè)連續(xù)的整型動(dòng)態(tài)存儲(chǔ)單元,不正確的語(yǔ)句是 _。 A) p=2*(int*)malloc(sizeof(int); B) p=(int*)malloc(2*sizeof(int); C) p=(int*)malloc(2*2); D) p=(int*)calloc(2,sizeof(int); 354、 若有下面的說(shuō)明和定義: struct test int a; char b; float c; union u char ul5;int u22; ua; myaa; 則 sizeof(struct test )的值是 _。 A) 12 B) 19 C) 14 D) 4 355、 若有定義: int a10; 則下面表達(dá)式中不能代表數(shù)組元素 a1的地址的是 _。 A) &a0+1 B) &a1 C) &a0+ D) a+1 356、 若有以下定義和語(yǔ)句 : int s45,(*p)5; p=s; 則對(duì) s數(shù)組元素的正確引用形式是 _。 A) p+1 B) *(p+3) C) p02 D) *(p+1)+3 357、 若有說(shuō)明: int n=2,*p=&n,*q=p; 則以下非法的賦值語(yǔ)句是 _。 A) p=q; B) *p=*q; C) n=*q; D) p=n; 358、 下列程序執(zhí)行后的輸出結(jié)果是 _。 void func(int *a,int b) b0=*a+8; main() int a,b5; a=0;b0=4; func(&a,b); printf(%dn,b0); A) 6 B) 7 C) 8 D) 9 359、 以下程序運(yùn)行后,如果從鍵盤輸入 ABCDE,則輸出結(jié)果為 _。 #include #include func(char str) int num=0; while(*(str+nom!=0)nom+; return(num); main() char str10,*p=str; gets(p); printf(%dn,func(p); A)8 B)7 C)6 D)5 360、 下列程序的輸出結(jié)果是 _。 int b=5; int func(int *a) b+=*a; return(b); main() int a=1,res=2; res+=func(&a); printf(%dn,res); A) 4 B) 6 C) 8 D) 10 361、 以下程序運(yùn)行后,輸出結(jié)果是 _。 #include ss(char *s) char *p=s; while(*p) p+; return(p-s); main() char *a=abded; int i; i=ss(a); printf(%dn,i); A)8 B)7 C)6 D)5 362、 若有以下調(diào)用語(yǔ)句 ,則不正確的 fun函數(shù)的首部是 _。 main() . int a20,n; . fun(n,&a10); . A) void fun(int m, int x) B) void fun(int s, int h30) C) void fun(int p, int *s) D) void fun(int n, int a) 363、 以下程序運(yùn)行后輸出結(jié)果是 _。 #include func(int a, int b) static int m=0,i=2; i+=m+1; m=i+a+b; return(m); main() int k=4,m=1,p; p=func(k,m);printf(%d,p); p=func(k,m);printf(%dn,p); A)8,15 B)8,16 C)8,17 D)8,8 364、 有如下函數(shù)調(diào)用語(yǔ)句 :func(rec1,rec2+rec3,(rec4,rec5);則該函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是 _。 A) 3 B) 4 C) 5 D) 有語(yǔ)法錯(cuò) 365、 以下程序運(yùn)行后,輸出結(jié)果是 _。 int d=1; fun(int p) int d=5; d+=p+; printf(%d,d); main() int a=3; fun(a); d+=a+; printf(%d,d); A)84 B)99 C)95 D)44 366、 有如下程序 int func(int a,int b) return(a+b); main() int x=2,y=5,z=8,r; r=func(func(x+1,y),z); printf(%dn,r); 該程序的輸出的結(jié)果是 _。 A) 12 B) 16 C) 14 D) 15 367、 以下函數(shù)返回 a所指數(shù)組中最小的值所在的下標(biāo)。 fun(int *a,int n) int i,j=0;p; p=j; for(i=0;in;i+) if(ainext=NULL;p=p-next;p-next=q; B)p=p-next;q-next=p-next;p-next=q; C)p=p-next;q-next=p;p-next=q; D)p=(*p)next;(*q)next=(*p)next;(*p)next=q; 369、 若有以下的定義: int a=1,2,3,4,5,6,7,8,9,10,*p=a; 則值為 3的表達(dá)式是 _。 A)p+=2,*(p+) B)p+=2,*+p C)p+=3,*p+ D)p+=2,+*p 370、 在 C語(yǔ)言中,函數(shù)的隱含存儲(chǔ)類別是 _。 A) auto B) static C) extern D) 無(wú)存儲(chǔ)類別 371、 以下程序的輸出結(jié)果是 _。 #include sub1(char a,char b)char c; c=a;a=b;b=c; sub2(char *a,char b)char c;c=*a;*a=b;b=c; sub3(char *a,char *b)char c;c=*a;*a=*b;*b=c; main() char a,b; a=A;b=B;sub3(&a,&b);putchar(a);putchar(b); a=A;b=B;sub2(&a,b);putchar(a);putchar(b); a=A;b=B;sub1(a,b);putchar(a);putchar(b); A)BABBAB B)ABBBBA C)BABABA D)BAABBA 372、 有以下函數(shù) char fun(char *p) return p; 則該函數(shù)的返回值是 _。 A) 無(wú)確切的值 B) 形參 p中存放的地址值 C) 一個(gè)臨時(shí)存儲(chǔ)單元的地址 D) 形參 p自身的地址值 373、 以下程序的輸出結(jié)果是 _。 #include main() int k=4,m=1,p; p=func(k,m); printf(%d,p); p=func(k,m); printf(%d,p); func(a,b) int a,b; static int m=0,i=2; i+=m+1; m=i+a+b ; return(m); A)8, 17 B)8, 16 C)8, 20 D)8, 8 374、 下面程序輸出結(jié)果是 _。 void fun() static int a=0; a+=2; printf(%2d,a); main() int n; for(n=1;n4;n+) fun(); printf(n); A) 2 2 2 B) 2 4 6 C) 2 2 2 2 D) 2 4 6 8 375、 下面程序的運(yùn)行結(jié)果是 _。 #include fun(int *s,int p23) *s=p01; main() int x23=2,4,6,8,10,12,*p; p=(int *)malloc(sizeof(int); fun(&p,x); printf(%d,*p); A)10 B)4 C)6 D)8 376、 下面所列的函數(shù)定義中,正確的是 _。 A) void play(var a: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) 377、 以下是對(duì)函數(shù)的描述,不正確的是 _。 A)調(diào)用函數(shù)時(shí),實(shí)參可以是常量、表達(dá)式 B)調(diào)用函數(shù)時(shí),將為形參分配內(nèi)存單元 C)調(diào)用函數(shù)時(shí),實(shí) 參與形參個(gè)數(shù)必須相同 D)調(diào)用函數(shù)時(shí),形參必須是整型 378、 以下程序的輸出結(jié)果是 _。 fun(int x, int y, int z) z=x*x+y*y; main() int a=3; fun(1,2,a); printf(%dn,a); A) 0 B) 5 C) 3 D) 無(wú)定值 379、 在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是 _。 A)地址傳遞 B)單向值傳遞 C)傳遞方式由用戶指定 D)由實(shí)參傳給形參,再由形參傳給實(shí)參 380、 運(yùn)行程序 : void fun(int *a,int *b) int *k; k=a;a=b;b=k; main() int a=2,b=5,*x,*y; x=&a,y=&b; fun(x,y); printf(%d %dn,a,b); 則輸出結(jié)果是 _。 A) 5 2 B) 2 5 C) 編譯出錯(cuò) D) 0 381、 C語(yǔ)言中的函數(shù) _。 A)可以嵌套定義 B)不可以嵌套調(diào)用 C)可以嵌套調(diào)用,但不能遞歸調(diào)用 D)嵌套調(diào)用和遞歸調(diào)用均可 382、 當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是 _。 A) 數(shù)組的長(zhǎng)度 B) 數(shù)組的首地址 C) 數(shù)組每一個(gè)元素的地址 D) 數(shù)組每個(gè)元素中的值 383、 下列函數(shù)定義中,錯(cuò)誤的是 _。 A)int f(int *p1,int p2) B)void f(int * p1,int p2) *p1+=p2;return(p2); p1+=p2;return(*p1); C)f(int *p1,int p2) D)void f(int *p1,int p2) *p1+=p2;return(*p1); *p1+=p2 384、 運(yùn)行程序: long fun( int n) long t; if(n=0|n=1) t=1; else t=n-fun(n-1); return t; main() printf(%ldn,fun(3); 則輸出結(jié)果是 _。 A) 1 B) 2 C) 3 D) 4 385、 main函數(shù)可以帶兩個(gè)形參,一般分為 argc和 argv,其中 argv可以定義為 _。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)DPO即服務(wù)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 山東省青島市高三第一次模擬考試語(yǔ)文試卷(含答案)
- 2025物業(yè)管理公司勞務(wù)合同
- 小額貸款居間合同范文
- 2025展板制作合同
- 連帶共同擔(dān)保合同簽訂
- 建設(shè)圍墻施工合同
- 提高團(tuán)隊(duì)效能與績(jī)效改進(jìn)
- 2025建筑工程居間合同
- 聘用人才勞動(dòng)合同
- 旅居管家策劃方案
- 車間消防安全知識(shí)培訓(xùn)課件
- 勞動(dòng)法概述勞動(dòng)法與新經(jīng)濟(jì)業(yè)態(tài)的結(jié)合
- 華為經(jīng)營(yíng)管理-華為的研發(fā)管理(6版)
- 鋰離子電池生產(chǎn)工藝流程圖
- 平衡計(jì)分卡-化戰(zhàn)略為行動(dòng)
- 幼兒園小班下學(xué)期期末家長(zhǎng)會(huì)PPT模板
- 礦山安全培訓(xùn)課件-地下礦山開采安全技術(shù)
- GB/T 6417.1-2005金屬熔化焊接頭缺欠分類及說(shuō)明
- 《社會(huì)主義市場(chǎng)經(jīng)濟(jì)理論(第三版)》第七章社會(huì)主義市場(chǎng)經(jīng)濟(jì)規(guī)則論
- 《腰椎間盤突出》課件
評(píng)論
0/150
提交評(píng)論