2022年C語(yǔ)言選擇題大全,推薦文檔_第1頁(yè)
2022年C語(yǔ)言選擇題大全,推薦文檔_第2頁(yè)
2022年C語(yǔ)言選擇題大全,推薦文檔_第3頁(yè)
2022年C語(yǔ)言選擇題大全,推薦文檔_第4頁(yè)
2022年C語(yǔ)言選擇題大全,推薦文檔_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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ǔ)言選擇題精選*1 、a 一個(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é)束*2 、c 以下敘述正確的是: a)在 c程序中 ,main 函數(shù)必須位于程序的最前面b)c 程序的每行中只能寫一條語(yǔ)句c)c 語(yǔ)言本身沒有輸入輸出語(yǔ)句d)在對(duì)一個(gè) c程序進(jìn)行編譯的過(guò)程中, 可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤*3 、d 以下敘述不正確的是。a)一個(gè) c源程序可由一個(gè)或多個(gè)函數(shù)組成b)

2、一個(gè) c源程序必須包含一個(gè)main 函數(shù)c)c 程序的基本組成單位是函數(shù)d)在 c程序中 , 注釋說(shuō)明只能位于一條語(yǔ)句的后面*4 、c c語(yǔ)言規(guī)定 : 在一個(gè)源程序中 ,main 函數(shù)的位置。a)必須在最開始b)必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面c)可以任意d)必須在最后*5 、b 一個(gè) c語(yǔ)言程序是由a)一個(gè)主程序和若干子程序組成 b) 函數(shù)組成c)若干過(guò)程組成 d) 若干子程序組成*6 、a 在 c語(yǔ)言中 ( 以 16 位 pc機(jī)為例),5種基本數(shù)據(jù)類型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)閍)charint 1ong int=floatdouble b)char=int1ong int=floatdoub

3、le c)char int 1ong int=float=double d)char=int =1ong int=floatdouble *7 、c 若 x,i,j和 k 都是 int型變量 ,則執(zhí)行下面表達(dá)式后x 的值為x=(i=4,j=16,k=32) a)4 b)16 c)32 d)52 *8 、b 假設(shè)所有變量均為整型, 則表達(dá)式 (a=2,b=5,b+,a+b)的值是 : a)7 b)8 c)6 d)2 *9 、a 下列四組選項(xiàng)中 , 均不是 c語(yǔ)言關(guān)鍵字的選項(xiàng)是a)define b)getc c)include d)while if char scanf go type print

4、f case pow *10、b 下面四個(gè)選項(xiàng)中 , 均是 c語(yǔ)言關(guān)鍵字的選項(xiàng)是a)auto b)switch c)signed d)if enum typedef union struct include continue scanf type *11、c 下面四個(gè)選項(xiàng)中 , 均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是。a) a b)float c)b-a d) 一 123 p_0 1a0 goto temp do 一 a int int *12、c c語(yǔ)言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成, 且第一個(gè)字符a)必須為字母 b) 必須為下劃線c)必須為字母或下劃線 d) 可以是字母 , 數(shù)字和

5、下劃線中任一種字符*13、a 下面四個(gè)選項(xiàng)中 , 均是合法整型常量的選項(xiàng)是: a)160 b) 一 0 xcdf c) 一 01 d)一 0 x48a 一 0 xffff 01a 986, 012 2e5 011 0 xe 0668 0 x *14、d 下面四個(gè)選項(xiàng)中 , 均是不合法的整型常量的選項(xiàng)是: a)一一 0f1 b) 一 0xcdf c) 一 018 d) 一 0 x48eg 一 0 xffff 017 999 一 068 0011 12,456 5e2 03f *15、b 下面四個(gè)選項(xiàng)中 , 均是不合法的浮點(diǎn)數(shù)的選項(xiàng)是a) 160. b) 123 c) 一.18 d) 一 e3 0

6、.12 2e4.2 123e4 .234 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 1 頁(yè),共 15 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 1 頁(yè),共 15 頁(yè) - - - - - - - - - e3 .e5 0.0 1e3 *16、b 下面四個(gè)選項(xiàng)中 , 均是合法浮點(diǎn)數(shù)的選項(xiàng)是 a) +le+1 b)-.60 c) 123e d) 一 e3 5e 一 9.4 12e-4 1.2e-.4 .8e4 03e2 一 8e5 +2e 一 1 5.e 一 0

7、*17、a 下面四個(gè)選項(xiàng)中 , 均是合法轉(zhuǎn)義字符的選項(xiàng)是a) b) c)018 d)0 017 f 101 n xab xlf *18、b 下面四個(gè)選項(xiàng)中 , 均是不合法的轉(zhuǎn)義字符的選項(xiàng)是 a) b)1011 c)011 d)abc f 101 xf a xlf *19、c 下面正確的字符常量是: a)a b) c)w d) *20、d 下面四個(gè)選項(xiàng)中 , 均是不正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是。a) 016 b)oabc c)010 d) 0a12 0 x8f 017 -0 x11 7ff 018 0 x8 0 x16 -123 *21、c 下面四個(gè)選項(xiàng)中 , 均是正確的八進(jìn)制數(shù)或十六進(jìn)制

8、數(shù)的選項(xiàng)是。a)一 10 b)0abc c)0010 d) 0al2 0 x8f 一 017 一 0 x11 -0 xl23 一 011 0 xc 0 xf1 一 0 x8 *22、d 下面四個(gè)選項(xiàng)中、均是正確的數(shù)值常量或字符常量的選項(xiàng)是: a)0.0 b)a c)3 d)十 001 0f 3.9e-2.5 011 0 xabcd 8.9e lel 0 xffoo 2e2 & 0a 50. *23、a 下面不正確的字符串常量是。 a)abc b)1212 c)0 d) *24、c 若有代數(shù)式 3ae/bc, 則不正確的c語(yǔ)言表達(dá)式是 : a) a/b/c*e*3 b)3*a*e/b/c

9、 c)3*a*e/b*c d)a*e/c/b*3 *25、a 已知各變量的類型說(shuō)明如下: int k,a,b; unsigned long w= 5; double x=1.42; 則以下不符合c語(yǔ)言語(yǔ)法的表達(dá)式是: a) x%(一 3) b) w+=-2 c) k=(a=2,b=3,a十 b) d) a十= a 一=(b=4)*(a=3) *26、a 已知各變量的類型說(shuō)明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 則以下符合 c語(yǔ)言語(yǔ)法的表達(dá)式是: a) a 十=a 一=(b= 4)*(a=3) b)a=a*3=2 c

10、) x%(一 3) d)y=f1oat(i) *27、d 以下不正確的敘述是a)在 c程序中 , 逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低b)在 c程序中 ,aph和 aph 是兩個(gè)不同的變量c)若 a 和 b 類型相同 ,在執(zhí)行了賦值表達(dá)式a=b 后 b 中的值將放人a 中,而 b 中的值不變。d)當(dāng)從鍵盤輸入數(shù)據(jù)時(shí), 對(duì)于整型變量只能輸入整型數(shù)值, 對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值。*28、d 以下正確的敘述是: a)在 c程序中 , 每行中只能寫一條語(yǔ)句b)若 a 是實(shí)型變量 ,c 程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)/ 存進(jìn)去后就變成float型了c)在 c程序中 , 無(wú)論是整數(shù)還是實(shí)數(shù),都

11、能被準(zhǔn)確無(wú)誤地表示d)在 c程序中 ,%是只能用于整數(shù)運(yùn)算的運(yùn)算符*29、b 以下符合 c語(yǔ)言語(yǔ)法的賦值表達(dá)式是a)d=9+e+f=d+9 b) d=9+e,f=d+9 c)d=9 十 e,e+, d 十 9 d)d= 9十 e+=d 十 7 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 2 頁(yè),共 15 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 2 頁(yè),共 15 頁(yè) - - - - - - - - -*30、a 已知字母 a的 ascii 碼為十進(jìn)制數(shù)65,

12、且 c2 為字符型 , 則執(zhí)行語(yǔ)句 c2=a 十6 一3;后,c2 中的值為a)d b)68 c)不確定的值 d)c *31、d 在 c語(yǔ)言中 , 要求運(yùn)算數(shù)必須是整型的運(yùn)算符是。a) / b) + c) != d)% *32、b 7 8 8 若以下變量均是整型,且 num=sum=7; 則執(zhí)行表達(dá)式sum=num+,sum+,+num 后 sum的值為a) 7 b 8 c) 9 d) 10 *33、d 在 c語(yǔ)言中 ,int、char 和 short 種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)a)由用戶自己定義 b) 均為 2 個(gè)字節(jié)c)是任意的 d)由所用機(jī)器的機(jī)器字長(zhǎng)決定*34、a 若有說(shuō)明語(yǔ)句

13、:char c=72則變量 c a)包含 1 個(gè)字符 b) 包含 2個(gè)字符c)包含 3 個(gè)字符 d) 說(shuō)明不合法 ,c 的值不確定*35、a 7 7.2 1 0 若有定義 :int a=7;float x=2.5,y=4.7;則表達(dá)式 x+a%3*(int)(x+y)%2/4的值是a)2500000 b)2.7500oo c) 3.500000 d) 0.000000 。*36、b sizeof(float)是: a)一個(gè)雙精度型表達(dá)式 b)一個(gè)整型表達(dá)式c)一種函數(shù)調(diào)用 d)一個(gè)不合法的表達(dá)式*37、c 設(shè)變量 a 是整型 ,f是實(shí)型 ,i是雙精度型 , 則表達(dá)式 10+a+i*f值的數(shù)據(jù)類

14、型為a)int b) float c) double d)不確定*38、a 下面四個(gè)選項(xiàng)中 , 均是非法常量的選項(xiàng)是。a)as b) c)-0 xl8 d)0 xabc -0fff 01 01177 0 0 xa 12, 56 0 xfa*39、d 在 c語(yǔ)言中 , char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是: a)補(bǔ)碼 b)反碼 c)原碼 d)ascii 碼*40、b 1.256998 設(shè)變量 n為 f1oat類型,m 為 int類型, 則以下能實(shí)現(xiàn)將n 中的數(shù)值保留小數(shù)點(diǎn)后兩位, 第三位進(jìn)行四舍五人運(yùn)算的表達(dá)式是一一一。a) n=(n*100+0.5)/100.0 b)m=n*100+0.5 ,n

15、= m/100.0 c) n=n*100+0.5/100.0 d)n=(n/100+0.5)*100.0 *41、c 4 8 表達(dá)式 18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為 :/ sqrt函數(shù)返回值為double 型a) int b)float c)double d) 不確定*42、c 設(shè) c語(yǔ)言中 , 一個(gè) int型數(shù)據(jù)在內(nèi)存中占2 個(gè)字節(jié) , 則 unsigned int型數(shù)據(jù)的取值范圍為: a) 0 255 b) 0 32767 c) 0 65535 d) 0 2147483647 *43、d 設(shè)有說(shuō)明 : char w; int x; f1oat y; double z; 則表

16、達(dá)式 w* x+z 一 y 值的數(shù)據(jù)類型為 : a)float b)char c)int d)double *44、d 若有以下定義 , 則能使值為3的表達(dá)式是 : int k= 7,x =12; a) x%=(k%= 5) b) x%=(k 一 k%5) c) x%=k- k%5 d) (x%=k) 一(k%=5) *45、c 設(shè)以下變量均為int類型, 則值不等于 7 的表達(dá)式是a) (x= y= 6, x+y,x+1) b)(x= y= 6,x+y,y+1) c) (x= 6,x+1,y= 6,x+y) d) (y=6,y+l,x = y,x+1) *46、d putchar函數(shù)可以向終

17、端輸出一個(gè): a)整型變量表達(dá)式值b)實(shí)型變量值c)字符串d)字符或字符型變量值*47、b printf函數(shù)中用到格式符 %5s , 其中數(shù)字 5表示輸出的字符串占用5列。如果字符串長(zhǎng)度大于5, 則輸出按方式a)從左起輸出該字串,右補(bǔ)空格b)按原字符長(zhǎng)從左向右全部輸出c)右對(duì)齊輸出該字串,左補(bǔ)空格d)輸出錯(cuò)誤信息*48、c printf函數(shù)中用到格式符 %5s , 其中數(shù)字 5表示輸出的字符串占用5列。如果字符串長(zhǎng)度小于5, 則輸出按方式。a)從左起輸出該字串,右補(bǔ)空格b)按原字符長(zhǎng)從左向右全部輸出精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 3

18、頁(yè),共 15 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 3 頁(yè),共 15 頁(yè) - - - - - - - - -c)右對(duì)齊輸出該字串,左補(bǔ)空格d)輸出錯(cuò)誤信息*49、d 已有定義 int a=-2;和輸出語(yǔ)句 :printf(%8lx,a);以下正確的敘述是 : a)整型變量的輸出格式符只有%d一種b)%x 是格式符的一種 , 它可以適用于任何一種類型的數(shù)據(jù)c)%x 是格式符的一種 , 其變量的值按十六進(jìn)制輸出, 但%8lx 是錯(cuò)誤的d)%8lx 不是錯(cuò)誤的格式符, 其中數(shù)字 8 規(guī)定了輸出字段的寬度*50

19、、d 若 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.2f,&x,&y,&z); *51、a 已有如下定義和輸入語(yǔ)句 , 若要求 a1,a2,c1,c2值分別為 10,20,a 和 b,當(dāng)從第一列開始輸入數(shù)據(jù)時(shí), 正確的數(shù)據(jù)輸入方式是int

20、 a1,a2; char c1,c2; scanf(%d%c%d%c,&a1,&c1,&a2,&c2); a)10a 20b b)10 a 20 b c)10a20 d)10a20 b。*52、b 已有定義 int x; f1oat y; 且執(zhí)行 scanf(%3d%f,&x,&y);語(yǔ)句 ,若從第一列開始輸入數(shù)據(jù)12345 678( 回車), 則 x 的值為a)12345 b)123 c) 45 d) 345 *53、b 已有定義 int x; f1oat y; 且執(zhí)行 scanf(%3d%f,&x,&y);語(yǔ)句 ,若從第一列開

21、始輸入數(shù)據(jù)12345 678( 回車), 則 y 的值為: a)無(wú)定值 b)45.0000 c) 678.000000 d) 123.00000 *54、d 已有如下定義和輸入語(yǔ)句, 若要求 a1,a2,c1,c2的值分別為 10,20,a,b,當(dāng)從第一列開始輸入數(shù)據(jù)時(shí), 正確的數(shù)據(jù)輸入方式是: int a1,a2; char c1,c2; scanf(%d%d,&a1,&a2); scanf(%c%c,&c1,&c2); a) 1020ab b)10 20ab c)10 20 ab d)10 20ab *55、d 已有程序段和輸入數(shù)據(jù)的形式如下, 程序中輸入語(yǔ)

22、句的正確形式應(yīng)當(dāng)為main() int a;float f; printf(ninput number:); 輸入語(yǔ)句 printf(nf=%f,a= %dn ,f,a); 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); *56、b 根據(jù)定義和數(shù)據(jù)的輸入方式, 輸入語(yǔ)句的正確形式為: 已有定義 : float fl,f2; 數(shù)據(jù)的輸入方式 :4.52 3. 5 a)sc

23、anf(%f,%f,&f1,&f2); b)scanf(%f%f,&f1,&f2 ); c)scanf(%3.2f%2.1f,&f1,&f); d)scanf(%3.2f%2.1f,&f1,&f2); *57、d 閱讀以下程序 , 當(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=48 b)x +y+z=35 c)x +z=35 d)不確定值*58

24、、b 閱讀下程序 , 若運(yùn)行結(jié)果為如下形式 , 輸入輸出語(yǔ)句的正確內(nèi)容是: main() int x; float y;printf(enter x,y :) 輸入語(yǔ)句輸出語(yǔ)句 輸入形式 enter x,y: 2 3.4 輸出形式 x+y=5.40 a)scanf(%d,%f,&x,&y);printf(nx+y= %4.2f,x+y); b)scanf(%d%f,&x,&y );printf(nx+y=%4.2f,x+y); c)scanf(%d%f,&x,&y); printf(nx+y=%6.lf,x+y); d)scanf(%d%3.1f

25、,&x,&y );printf(nx十 y=%4.2f,x+y); *59、d 以下說(shuō)法正確的是: a)輸入項(xiàng)可以為一實(shí)型常量, 如 scanf(%f,3.5); 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 4 頁(yè),共 15 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 4 頁(yè),共 15 頁(yè) - - - - - - - - -b)只有格式控制 , 沒有輸入項(xiàng) , 也能進(jìn)行正確輸入 , 如 scanf(a=%d,b=%d); c)當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí)

26、, 格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù), 如 scanf(%4.2f,&f); d)當(dāng)輸入數(shù)據(jù)時(shí) , 必須指明變量的地址, 如 scanf(%f,&f); *60、a 根據(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(%c,%c,%c, &ch1,&ch2, &

27、;ch3); c) scanf(%c %c %c,&ch1,&ch2,&ch3); d) scanf(%c%c,&ch1,&ch2,&ch3); *61、d 有輸入語(yǔ)句 : scanf(a= %d,b= %d,c=%d,&a,&b,&c);為使變量 a的值為 1,b 為 3,c 為 2, 從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是a)132( 回車) b)1,3,2(回車) c)a=1b=3c=2( 回車) d)a=1,b =3,c =2(回車) *62、a 以下能正確地定義整型變量a,b 和 c 并為其賦初值5的語(yǔ)句是a)int a

28、=b= c= 5; b) int a,b, c= 5; c)a= 5,b=5,c=5; d) a= b= c=5; *63、a 已知 ch 是字符型變量 , 下面不正確的賦值語(yǔ)句是a)ch=a+b; b)ch=0; c)ch=7+9; d) ch=5+9; *64、b 已知 ch 是字符型變量 , 下面正確的賦值語(yǔ)句是a) ch= 123; b) ch= xff; c) ch= 08; d) ch=; *65、b 若有以下定義 , 則正確的賦值語(yǔ)句是: int a,b;float x; a) a=1,b=2, b)b+; c) a= b= 5 d) b= int(x); *66、b 設(shè) x 、

29、y 均為 f1oat型變量, 則以下不合法的賦值語(yǔ)句是a)+x; b)y=(x%2)/10; c) x*=y+8; d)x=y=0; *67、a x,y,z均為 int型變量 , 則執(zhí)行語(yǔ)句 x=(y=(z=10)+5)一 5;后,x 、y 和之的值是 : a) x=10 b) x=10 c) x=10 d)x=10 y=15 y=10 y=10 y=5 z=10 z=10 z=15 z=10 *68、d 邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型一一一。 a) 只能是 0 或 1 b) 只能是 0 或非 0 正數(shù) c) 只能是整型或字符型數(shù)據(jù) d) 可以是任何類型的數(shù)據(jù)*69、c 下關(guān)于運(yùn)算符優(yōu)先順序

30、的描述中正確的是一一一。a)關(guān)系運(yùn)算符 算術(shù)運(yùn)算符 賦值運(yùn)算符 邏輯與運(yùn)算符b)邏輯 運(yùn)算符 關(guān)系運(yùn)算符 算術(shù)運(yùn)算符 賦值運(yùn)算符c)賦值運(yùn)算符 邏輯與運(yùn)算符 關(guān)系運(yùn)算符 算術(shù)運(yùn)算符d)算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 賦值運(yùn)算符 邏輯與運(yùn)算符*70、b 下列運(yùn)算符中優(yōu)先級(jí)最高的是一一一。 a)=1) &(x = 200) &(x=1) | (x=200) |(x=1) &(x= 200) &(x =1)|(x = 200)|(x x a b c a)(x=b)&(x=c) b) (x =a)|(b=x=c) c)(x =b) & (x=c) d)(x =a

31、)&(b = x = c) 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 5 頁(yè),共 15 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 5 頁(yè),共 15 頁(yè) - - - - - - - - -*73、c 判斷 char 型變量 ch 是否為大寫字母的正確表達(dá)式是一一一。 a) a =ch = a)&(ch= a )&(ch=z) d)( a = ch) *74、d 設(shè) x,y 和 z 是 int型變量 , 且 x = 3,y= 4,z= 5

32、,則下面表達(dá)式中值為0的是 a)y&y b)x =y c) x|y+z&y-z d) !(x = y & chb)&(n=cd) 后 n 的值為 : a)1 b )2 c)3 d)4 *78、d 判斷 char 型變量 c1 是否為小寫字母正確表達(dá)式為 : a) a =cl = a)&(cl=cl)|( z =a)&(clx)&(b=yz); a) 6 b) 0 c) 1 d) 4 *82、c 以下不正確的if語(yǔ)句形式是 : a)if(xy & x!=y); b)if(x= =y) x+=y c)if(x != y)scanf(%

33、d,&x )else scanf(%d,&y); d)if(x0) printf(%f,x) else printf(%f,- -x); b) if (x0) x=x+y;printf(%f,x); else printf(f,-x); c) if(x0) x=x+y; prinrf(%f,x); else printf(%f,-x); d) if(x 0) x = x +y;printf(%f,x) else printf(%f,-x); *85、d 請(qǐng)閱讀以下程序 : main() int a=5,b=0,c=0; if(a=b+c) printf(*n ); e1se p

34、rintf($n); 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 6 頁(yè),共 15 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 6 頁(yè),共 15 頁(yè) - - - - - - - - -以上程序 : a 有語(yǔ)法錯(cuò)不能通過(guò)編譯 b可以通過(guò)編譯但不能通過(guò)連接 c 輸出* d 輸出$ *86、c 以下程序的運(yùn)行結(jié)果是 : main() int m=5; if(m+ 5) printf( %dn,m); e1se printf(%dn,m- - ); a)4 b)5 c)

35、6 d)7 *87、b 當(dāng) a=1,b=3,c=5,d=4 ,執(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 *88、c 以下程序的輸出結(jié)果是: main() int a=100,x =10,y=20,okl=5,ok2=0; if (xy) if(y ! =10) if(!okl) a=1; else if(ok2) a=10; a=-1: printf( %dn,a ) a) 1 b) 0 c)一 1 d) 值不確定*89、b

36、以下程序的輸出結(jié)果是: main() int x= 2,y= 一 1,z=2; if (xy) if(yy); b) if (x= y) &(x! = 0) x+= y; c) if(x!= y)scanf(%d,&x); else scanf(%d,&y); d)if(x y)x+ ;y十十; *92、b 請(qǐng)閱讀以下程序 : i nclude main() float a,b scanf(%f,&a); if (a10.0) b=1.0/x; else if(a0.5)&(a!=2.0)b= 1.0/(a十 2.0); else if(a 12?x+1

37、0: x 一 12; printf(%dn,y); a)0 b)22 c)12 0)10 *95、d 以下程序的運(yùn)行結(jié)果是: main() int k= 4,a=3,b=2,c=; printf(n %dn,k a ? k:cb ?c :a); a)4 b )3 c)2 d)1 *96、b 執(zhí)行以下程序段后、變量a,b,c的值分別是一。 int x=10,y=9; int a,b,c; a =(- -x = = y+)?- -x:+y ; b = x +; c = y; a )a=9,b= 9,c= 9 b )a=8,b=8,c=10 c )a=9,b= 10,c=9 d )a=1,b= 11

38、,c=10 *97、a 若 w,x,y,z,m均為 int型變量 ,則執(zhí)行下面語(yǔ)句后的m值是: w= 1;x = 2;y= 3;z=4; m=(wy)?w:x; m= (my)? m:y; m=(mz)?m:z; a)1 b )2 c)3 d)4 *98、d 若 w=1,x = 2,y= 3,z=4,則條件表達(dá)式wx?w:y 10? x+100:x 一 10); printf(%dn,w+|z+ ); printf(%dn,!wz); printf(%dn,w&z); a)0 b) 1 c)0 d) 0 *100 、c 設(shè)有程序段 int k=10; while (k=0) k= k

39、1; 則下面描述中正確的是a) while循環(huán)執(zhí)行 10 次 b) 循環(huán)是無(wú)限循環(huán)c)循環(huán)體語(yǔ)句一次也不執(zhí)行 d) 循環(huán)體語(yǔ)句執(zhí)行一次*101 、b 有以下程序段 int x=0,s=0; while (! x!= 0) s+=+x; printf(%d,s); 則a)運(yùn)行程序段后輸出0 b)運(yùn)行程序段后輸出1 c)程序段中的控制表達(dá)式是非法的 d) 程序段執(zhí)行無(wú)限次*102 、a 語(yǔ)句 while(!e)中的表達(dá)式 !e 等價(jià)于: a) e=0 b) e!=1 c) e!=0 d) e=1 *103 、a 下面程序段的運(yùn)行結(jié)果是 a=1;b= 2;c=2; while(abc) t= a;a

40、= b; b=t; c- -; printf(%d,%d,%d,a,6,c); a)1,2,0 b)2,1,0 c)1,2,1 d)2,1,1 *102 、c 下面程序段的運(yùn)行結(jié)果是: x = y= 0; while(x15) y+,x + = +y; printf(%d,%d,y,x); a) 20,7 b)6,12 c) 20,8 d)8,20 *103 、c 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 8 頁(yè),共 15 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - -

41、- 第 8 頁(yè),共 15 頁(yè) - - - - - - - - -【題 5.6 】下面程序段的運(yùn)行結(jié)果是 if n=0; while(n+=2); printf(%d,n); a) 2 b) 3 c) 4 d)有語(yǔ)法錯(cuò)*104 、b 設(shè)有程序段 t=0; while (printf*妻); t+; if(t3) break 面描述正確的是 : a) 其中循環(huán)控制表達(dá)式與0等價(jià) b) 其中循環(huán)控制表達(dá)式與0 等價(jià) c) 其中循環(huán)控制表達(dá)式是不合法的 d) 以上說(shuō)法部不對(duì)*105 、b 下面程序的功能是將從鍵盤輸入的一對(duì)數(shù), 由小到大排序輸出。當(dāng)輸入一對(duì)相等數(shù)時(shí)結(jié)束循環(huán), 請(qǐng)選擇填空 : #indu

42、de main() int a,b,t; scanf(%d%d,&a,&b); while( 【1】 ) if(ab) t=a;a=b;b=t; printf(%d,%d,a,b); scahf(%d%d,&a,&b);人 【1】 a !a=b b a!=b c a= =b d a=b *106 、c 下面程序的功能是從鍵盤輸入的一組字符中統(tǒng)計(jì)出大寫字母的個(gè)數(shù)m和小寫字母的個(gè)數(shù)n, 并輸出 m 、n 中的較大者 , 請(qǐng)選擇填空 : #indude stdio.h main() int m=0,n=0; char c; 1 while(【1】)!=n) if(c=

43、a & c=a & c=z) n+; printf(%dn, m= a& cz & c=z+ 2) 【2】; printf( %c,c) 【2】a) c=b b) c=a c) c-=26 d) c=c+26 *108 、b 下面程序的功能是在輸入的一批正整數(shù)中求出最大者, 輸入 0 結(jié)束循環(huán) ,請(qǐng)選擇填空。include main() int a,max= 0; scanf(%d,&a) while(【1】) if(maxa max= a; scanf(%d,&a); ) printf(%d ,max ); 【1】 a a=o ba c !a

44、= = 1d!a *109 、c 下面程序的運(yùn)行結(jié)果是。i nclude main() int num= 0; while(num= 2) num+ printf (%dn, num); a)1 b ) 1 c)1 d)1 2 2 2 3 3 4 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 9 頁(yè),共 15 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 9 頁(yè),共 15 頁(yè) - - - - - - - - -*110 、c 以下程序段x= -1; do x=x*x

45、; while(!x); a) 是死循環(huán) b)循環(huán)執(zhí)行二次 c) 循環(huán)執(zhí)行一次 d)有語(yǔ)法錯(cuò)誤*111 、c 以下描述中正確的是: 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á)式值變?yōu)榱? 假) 的操作 d)do 一 while 循環(huán)中 , 根據(jù)情況可以省略while *112 、b 若有如下語(yǔ)句int x=3; do printf( %dn,

46、x -=2); while(!(-x); 則上面程序段 a) 輸出的是 1 b)輸出的是 1 和-2 c) 輸出的是 3 和 0 d) 是死循環(huán)*113 下面程序的功能是計(jì)算正整數(shù)2345 的各位數(shù)字平方和 , 請(qǐng)選擇填空。i nclude main() int n,sum=0; n=2345 do sum=sum+(n%10)*n%10; n=【2】; while(n); printf(sum=%d,sum); 【2】 a) n/1000 b)n/100 c) n/10 d) n%10 *114 、b 下面程序是從鍵盤輸入學(xué)號(hào), 然后輸出學(xué)號(hào)中百位數(shù)字是3 的學(xué)號(hào), 輸入 0時(shí)結(jié)束循環(huán)。請(qǐng)選

47、擇填空。 # include main() 1ong int num; scanf(%ld,&num); do if( 【1】) printf(%ld,num); scanf(%ld,&num); while(!num=0); 【1】 a) num b) num0=0 c)!num=0 d) !num!= 0 *115 、b 下面程序的功能是把316 表示為兩個(gè)加數(shù)的和, 使兩個(gè)加數(shù)分別能被13 和 11 整除。請(qǐng)選擇填空。i nclude main() int i=0,j,k; do i+;k=316一 13*i; while(【1】);j=k/11; printf( 316

48、=13* %d十 11*%d,i,j); 【1】a)k/11 b) k%11 c) k/11=0 d) k/11= 0 *116 、d 下面程序的運(yùn)行結(jié)果是: #indude main() int y=10; doy-; while(-y); printf(%dn,y-); a) 一 1 b) 1 c)8 d) 0 *117 、d 若運(yùn)行以下程序時(shí), 從鍵盤輸入 adescriptor(cr) 表示回車 ), 則下面程序的運(yùn)行結(jié)果是: include main() char c; int v0=0.v1=0,v2=0; do switch(c=getchar() case a:case a :

49、 case e:case e : case i:case i : case o:case o : case u:case u :vl+=1; 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 10 頁(yè),共 15 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 10 頁(yè),共 15 頁(yè) - - - - - - - - - default:v0+=1;v2+=1 ; ; while(c!=n); printf(v0=%d,v1=%d,v2=%dn,v0,v1,v2); av0=

50、7,v1=4,v2=7 b) v0=8,v 1=4,v2=8 c)v0= 11,v1=4,v2=11 d) v0=12,vl=4,v2=12 *118 、b 下面程序的運(yùn)行結(jié)果是: i nclude main() int a=1,b=10; do b-=a;a+;while(b-0); printf(a=%d,b=%dn,a,b); a)a=3,b=11 b )a=2,b=8 c)a=1, b= 一 1 d)a=4,b=9 *119 、d 下面有關(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循

51、環(huán)中, 不能用 break 語(yǔ)句跳出循環(huán)體 d) for循環(huán)的循環(huán)體語(yǔ)句中, 可以包含多條語(yǔ)句 , 但必須用花括號(hào)括起來(lái)*120 、b 對(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á)式 3; 表達(dá)式 3) *121 、b 若 i 為整型變量 , 則以下循環(huán)執(zhí)行次數(shù)是: for (i=2;i=0;) printf(%d,i- ); a) 無(wú)限次 b) 0次 c) 1 次 d) 2 次*122 、c 以下

52、 for 循環(huán)的執(zhí)行次數(shù)是 : for (x=0,y一 0; (y=123)&(x +y;x =i+) i=x ; b) for (; x+=i); c) while (1)x +; d) for(i=10; ;i-)sum+=i; *124 、c 下面程序段的運(yùn)行結(jié)果是: for (y= 1;y10;) y=(x=3* y,x+1),x-1); printf (x=%d,y=%d,x,y); a)x=27,y=27 b)x=12,y=13 c)x=15,y=14 d)x=y=27 *125 、d 下面程序段的運(yùn)行結(jié)果是for(x=3;x =0) ; i=i%100+1; if (i1

53、00) break; d int s=36; while (s);-s b) for(;); *127 、c 執(zhí)行語(yǔ)句 for(i=1;i+4;);后變量 i 的值是 a)3 b )4 c)5 d) 不定*128 、d 下面程序的功能是計(jì)算: 至 50 中是 7的倍數(shù)的數(shù)值之和, 請(qǐng)選擇填空。i nclude main() int i,sum= 0; for(i=1;i=50;i+) if(1) sum+=i; printf(%d,sum); a) (int)(i/7)=i/7 b) (int)i/7=i/7 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - -

54、- 第 11 頁(yè),共 15 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 11 頁(yè),共 15 頁(yè) - - - - - - - - -c) i%7= 0 d) i%7=0 *129 、b 下面程序的功能是計(jì)算 1 至 10 之間的奇數(shù)之和及偶數(shù)之和。請(qǐng)選擇填空; # include main() int a,b,c,i; a=c=0; for(i=0;i=10;i+=2) a+=i; 1; c+=b; printf(偶數(shù)之和 =%dn,a); printf(奇數(shù)之和 =%dn,c-11), 1 a )b=i- b

55、) b=i+1 c) b=i+ d)b=i-1 *130 、b 下面程序的運(yùn)行結(jié)果是: i nclude main() int i; for(i=1;i=5;i+) switch(i%5) case 0:printf(* );break; case 1 :printf(#);break; default :printf(n); case 2 :printf(&); a#&* b #& c # d#& & & & & * *131 、d 下面程序的運(yùn)行結(jié)果是: i nclude main() int x,i; for(j-1;i=1

56、00;i+) x=i; if(+x%2=0) if(+x%3=0) if(+x%7=0) printf(%d,x); a)39 81 b)42 84 c)26 68 d) 28 70 *132 、c 下面程序段的功能是計(jì)算1000! 的末尾含有多少個(gè)零。請(qǐng)選擇填空。 ( 提示: 只要算出 1000! 中含有因數(shù) 5 的個(gè)數(shù)即可 for(k=0,i=5;i=1000; i+=5) while(【1】)k+; m=m/5; 【1】a)m%5=0 b)m=m%5=0 c)m%5=0 d)m%5!=0 *133 、d 下面程序的運(yùn)行結(jié)果是: i nclude main() int i,b,k=0; f

57、or(i=1;i=0) k+; printf(%d,%d,k,b); a)3,-1 b )8,-1 c)3,0 d)8,-2 *134 、b 以下正確的描述是。a)continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行 b) 只能在循環(huán)體內(nèi)和switch 語(yǔ)句體內(nèi)使用break 語(yǔ)句 c) 在循環(huán)體內(nèi)使用break 語(yǔ)句或 continue語(yǔ)句的作用相同 d) 從多層循環(huán)嵌套中退出時(shí), 只能使用 goto 語(yǔ)句*135 、d 下面程序段 : for (t=1; t=100;t+) 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 12 頁(yè),共 15 頁(yè) - -

58、 - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 12 頁(yè),共 15 頁(yè) - - - - - - - - - scanf(%d,&x); if(x0) continue; printf(%3d,t); a) 當(dāng) x=0時(shí)什么也不輸出 c) printf函數(shù)永遠(yuǎn)也不執(zhí)行 d) 最多允許輸出100 個(gè)非負(fù)整數(shù)*136 、c 下面程序段 : x=3; do y=x-; if(!y) printf(x);continue; printf(#); while (1=x=2); a) 將輸出 # b) 將輸出 #* c) 是死循

59、環(huán) d)含有不合法的控制表達(dá)式*137 、c 以下描述正確的是 a) goto 語(yǔ)句只能用于退出多層循環(huán) b) switch語(yǔ)句中不能出現(xiàn)continue語(yǔ)句 c) 只能用 continue語(yǔ)句來(lái)終止本次循環(huán) d) 在循環(huán)中 break 語(yǔ)句不能獨(dú)立出現(xiàn)*138 、c 與下面程序段等價(jià)的是: for(n=100;n= 200; n+) if (n%3=0) continue; printf(%4d,n); a) for(n=100;(n%3)& n=200;n+) printf(%4d,n); b) for(n=100;(n%3)| n=200;n+) printf(%4d,n); c

60、) for(n=100;n=200;n+)if(n%3!=0)printf(%4d,n) d) for(n=100;n=200; n+) if(n%3) printf(%4d,n); else continue; break; *139 、b 下面程序的運(yùn)行結(jié)果是: i nclude int k=0; char c=a; do switch(c+) case a:k+;break; case b:k-; case c:k+=2;break; case d:k=k%2;continue; case e:k=k*10;breab; default:k=k/3; k+; while(cg) prin

61、tf(k=%d,k); a)k=3 b)k=4 c)k=2 d)k=0 *140 、b 若運(yùn)行以下程序時(shí), 從鍵盤輸入 3.6,2.4,( 表示回車 ), 則下面程序的運(yùn)行結(jié)果是: #indude # include main() float x,y,z; scanf(%f%f,&x,&y); z=x/y; while(1) if(fabs(z)1.0) x=y;y=z;z=x/y; else break; printf(%f,y); a) 1.5 b)1.6 c) 2.0 d) 2.4 *141 、b 下面程序的運(yùn)行結(jié)果是: i nclude stdio.h main() int a,b; for(a=1,b=1;a=20) break; if(b%3=1) b+=3;continue; b-=5; printf(%dn,a); 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 13 頁(yè)

溫馨提示

  • 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)論