《程序設(shè)計(jì)基礎(chǔ)》答案 (2)_第1頁(yè)
《程序設(shè)計(jì)基礎(chǔ)》答案 (2)_第2頁(yè)
《程序設(shè)計(jì)基礎(chǔ)》答案 (2)_第3頁(yè)
《程序設(shè)計(jì)基礎(chǔ)》答案 (2)_第4頁(yè)
《程序設(shè)計(jì)基礎(chǔ)》答案 (2)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.程序設(shè)計(jì)基礎(chǔ)習(xí)題一答案一、單項(xiàng)選擇題(本大題共20小題,每小題2分,共40分)1.int a10;合法的數(shù)組元素的最小下標(biāo)值為()。A:10B:9C:1D:0答案:D2.以下運(yùn)算符中優(yōu)先級(jí)最低的是()。A:&B:&C:|D:|答案:C3.若使用一維數(shù)組名作函數(shù)實(shí)參,則以下正確的說法是()。A:必須在主調(diào)函數(shù)中說明此數(shù)組的大小B:實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配C:在被調(diào)用函數(shù)中,不需要考慮形參數(shù)組的大小D:實(shí)參數(shù)組名與形參數(shù)組名必須一致答案:A4.已知函數(shù)的調(diào)用形式:fread(buffer,size,count,fp);其中buffer代表的是()。A:一個(gè)整數(shù),代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)

2、B:一個(gè)文件指針,指向要讀的文件C:一個(gè)指針,指向要讀入數(shù)據(jù)的存放地址D:一個(gè)存儲(chǔ)區(qū),存放要讀的數(shù)據(jù)項(xiàng)答案:C5.對(duì)以下說明語(yǔ)句 int a10=6,7,8,9,10; 的正確理解是()。A:將5個(gè)初值依次賦給a1至a5B:將5個(gè)初值依次賦給a0至a4C:將5個(gè)初值依次賦給a6至a10D:因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確答案:B6.下列程序的輸出結(jié)果是()。main() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; cas

3、e 3:a+;b+;break; printf(a=%d,b=%dn,a,b);A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B7.下列程序的輸出結(jié)果為()。main()int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%fn,x);A:27.000000B:27.500000C:28.000000D:28.500000答案:A8.若k為int型變量,則以下程序段的執(zhí)行結(jié)果是()。k=-8567; printf(|%06D|n,k);A:格式描述符不合法,輸出無定值B:輸出為|%06D|C:輸出為|0

4、-8567|D:輸出為|-8567|答案:B9.下列程序段的輸出結(jié)果為()。int x=3,y=2;printf(%d,(x-=y,x*=y+8/5);A:1B:7C:3D:5答案:C10.char a=This is a program.;輸出前5個(gè)字符的語(yǔ)句是()。A:printf(%.5s,a);B:puts(a);C:printf(%s,a);D:a5*2=0;puts(a);答案:A11.下列程序的輸出結(jié)果是()。main()char c1=97,c2=98;printf(%d %c,c1,c2);A:97 98B:97 bC:a 98D:a b答案:B12.以下選項(xiàng)中合法的實(shí)型常數(shù)

5、是()。A:5E2.0B:E-3C:.2E0D:1.3E答案:C13.C語(yǔ)言中的文件類型只有()。A:索引文件和文本文件兩種B:ASCII文件和二進(jìn)制文件兩種C:文本文件一種D:二進(jìn)制文件一種答案:B14.以下敘述不正確的是()。A:一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B:一個(gè)C源程序必須包含一個(gè)main函數(shù)C:C程序的基本組成單位是函數(shù)D:在C程序中,注釋說明只能位于一條語(yǔ)句的后面答案:D15.以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A:|B:%C:!D:=答案:C16.執(zhí)行以下程序段后,輸出結(jié)果和a的值是()。int a=10;printf(%d,a+);A:10 和 10B:10 和 11

6、C:11 和 10D:11 和 11答案:B17.能正確表示邏輯關(guān)系:a10或a0的C語(yǔ)言表達(dá)式是()。A:a=10 or a=0|a=10&a=10a答案:B42.以下不能正確定義二維數(shù)組的選項(xiàng)是()。A:int a22=1,2;B:int a2=1,2,3,4;C:int a22=1,2,3;D:int a2=1,2,3,4;答案:D43.設(shè) int x=1, y=1; 表達(dá)式(!x|y-)的值是()。A:0B:1C:2D:-1答案:B44.下列選項(xiàng)中正確的語(yǔ)句組是()。A:char s8; s=Beijing;B:char *s; s=Beijing;C:char s8; s=Beiji

7、ng;D:char *s; s=Beijing;答案:D45.若有int a10=0,1,2,3,4,5,6,7,8,9,*p=a;則輸出結(jié)果不為5的語(yǔ)句為()。A:printf(%d,*(a+5);B:printf(%d,p5);C:printf(%d,*(p+5);D:printf(%d,*p5);答案:D46.設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+a+i*f值的數(shù)據(jù)類型為()。A:intB:floatC:doubleD:不確定答案:C47.以下敘述正確的是()。A:在C程序中,main函數(shù)必須位于程序的最前面B:C程序的每行中只能寫一條語(yǔ)句C:C語(yǔ)言本身沒有輸入輸出語(yǔ)句D

8、:在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤答案:C48.int a=1,b=2,c=3;if(ab)a=b;if(ac)a=c;則a的值為()。A:1B:2C:3D:不一定答案:A49.C語(yǔ)言中,定義結(jié)構(gòu)體的保留字是()。A:unionB:structC:enumD:typedef答案:B50.邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型()。A:只能是0或1B:只能是0或非0正數(shù)C:只能是整型或字符型數(shù)據(jù)D:可以是任何類型的數(shù)據(jù)答案:D51.以下敘述中正確的是()。A:C語(yǔ)言的源程序不必通過編譯就可以直接運(yùn)行B:C語(yǔ)言中的每條可執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令C:C源程序經(jīng)編譯形成

9、的二進(jìn)制代碼可以直接運(yùn)行D:C語(yǔ)言中的函數(shù)不可以單獨(dú)進(jìn)行編譯52.下列程序的輸出結(jié)果是()。main() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; case 3:a+;b+;break; printf(a=%d,b=%dn,a,b);A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B53.若二維數(shù)組a有m列,則在aij前的元素個(gè)數(shù)為()。A:j*m+iB:i*m+jC:i*m+j-1D:i*m+j+1答案

10、:B54.用下列語(yǔ)句定義a,b,c,然后執(zhí)行b=a、c=b+b,則b,c的值是()。 long a=0xffffff; int b; char c;A:0ffffff 和0x61B:-1和98C:-1和97D:指向同一地址答案:C55.在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。A:地址傳遞B:單向值傳遞C:由實(shí)參傳給形參,再由形參傳回實(shí)參D:傳遞方式由用戶指定答案:B56.以下數(shù)值中,不正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)是()。A:0x16B:16C:-16D:0xaaaa答案:C57.以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A:*=B:=C:(類型)D:+答案:C58.

11、以下選項(xiàng)中,與k=n+完全等價(jià)的表達(dá)式是()。A:k=n,n=n+1B:n=n+1,k=nC:k=+nD:k+=n+1答案:A59.結(jié)構(gòu)體類型的定義允許嵌套是指()。A:成員是已經(jīng)或正在定義的結(jié)構(gòu)體型B:成員可以重名C:結(jié)構(gòu)體型可以派生D:定義多個(gè)結(jié)構(gòu)體型答案:A60.用戶定義的函數(shù)不可以調(diào)用的函數(shù)是()。A:非整型返回值的B:本文件外的C:main函數(shù)D:本函數(shù)下面定義的答案:C二. 多選題 (本大題共20小題,每小題2分,共40分)1.以下對(duì)C語(yǔ)言中的函數(shù)描述不正確的有()。A:可以嵌套定義,不可以嵌套調(diào)用B:不可以嵌套定義,可以嵌套調(diào)用C:可以嵌套定義,也可以嵌套調(diào)用D:嵌套定義和嵌套調(diào)

12、用都不允許答案:ACD2.以下敘述正確的是()。A:預(yù)處理命令行都必須以#開始B:在程序中凡是以#開始的語(yǔ)句行都是預(yù)處理命令行C:C程序在執(zhí)行過程中對(duì)預(yù)處理命令行進(jìn)行處理D:#define ABCD是正確的宏定義答案:ABD3.以下描述錯(cuò)誤的是()。A:continue語(yǔ)句的作用是重新開始一次循環(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)嵌套中退出是,只能使用goto語(yǔ)句答案:CD4.有定義語(yǔ)句:int x,y;若要通過scanf(%d,%d,&x,&y);語(yǔ)句使變量x得到數(shù)值11,變量y得到

13、數(shù)值12,下面四組輸入形式中,正確的有()。A:11 12B:11,12C:11,12D:11, 12答案:BCD5.以下合法的十六進(jìn)制數(shù)是()。A:oxffB:0XabcC:0x01D:0X9X答案:BC6.以下描述正確的是()。A:調(diào)用函數(shù)時(shí),實(shí)參可以是表達(dá)式B:調(diào)用函數(shù)時(shí),實(shí)參與形參可以共用內(nèi)存單元C:調(diào)用函數(shù)時(shí),將為形參分配內(nèi)存單元D:調(diào)用函數(shù)時(shí),實(shí)參與形參的類型必須一致答案:ACD7.以下選項(xiàng)中合法的表達(dá)式是()。A:0=xy & x!=y);B:if (x=y) x+=y;C:if (x!=y) scanf(%d,&x) else scanf(%d,&y);D:if (xy) x+

14、;y+;答案:ABD14.以下敘述中正確的是()。A:一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B:一個(gè)C源程序必須包含一個(gè)main()函數(shù)C:C源程序的基本組成單位是函數(shù)D:在C源程序中,注釋說明只能位于一條語(yǔ)句的最后答案:ABC15.以下合法的十六進(jìn)制數(shù)是()。A:oxffB:0XabcC:0x01D:0X9X答案:BC16.以下選項(xiàng)中,合法的字符常量是()。A:tB:17C:nD:xaa答案:ABD17.以下用戶標(biāo)識(shí)符,其中合法的是()。A:returnB:f2_G3C:A3-3D:abc答案:BD18.以下可以定義為用戶標(biāo)識(shí)符的有()。A:scanfB:shortC:_3com_D:int答案

15、:AC19.以下選項(xiàng)中合法的表達(dá)式是()。A:0=x0);D:if(b=0) m=1;n=2;答案:ABC22.以下選項(xiàng)中,合法的字符常量是()。A:tB:17C:nD:xaa答案:ABD23.以下描述正確的是()。A:使用while和do-while循環(huán)時(shí),循環(huán)變量初始話的操作應(yīng)在循環(huán)體語(yǔ)句之前完成B:while循環(huán)是先判斷表達(dá)式,后執(zhí)行循環(huán)語(yǔ)句C:do-while和for循環(huán)均是先執(zhí)行循環(huán)語(yǔ)句,后判斷表達(dá)式D:for,while和do-while循環(huán)中的循環(huán)體均可以由空語(yǔ)句構(gòu)成答案:ABD24.以下關(guān)于數(shù)組描述錯(cuò)誤的是()。A:數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素B:數(shù)組的大小

16、是可變的,但所有數(shù)組元素的類型必須相同C:數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D:數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素答案:ABD25.以下選項(xiàng)中不是C語(yǔ)言合法整數(shù)的是()。A:10110B:0386C:0XffaD:x2a2答案:BD26.若以下選項(xiàng)中的變量已正確定義,則不正確的賦值語(yǔ)句是()。A:x1=26.8%3B:x=3*x+xC:x3=0x12D:x4=1+2=3;答案:AD27.下列對(duì)邏輯運(yùn)算符兩側(cè)的運(yùn)算對(duì)象的數(shù)據(jù)類型描述不正確的是()。A:只能是0或1B:只能是0或非0正數(shù)C:可以是整型或字符型數(shù)據(jù)D:可以是任何類型的數(shù)據(jù)答案:ABD28.下列選項(xiàng)中是C語(yǔ)言合

17、法標(biāo)志符的有()。A:good_morningB:mainC:stdio.hD:8abc答案:AB29.以下對(duì)switch語(yǔ)句和break語(yǔ)句中描述錯(cuò)誤的有()。A:在switch語(yǔ)句中必須使用break語(yǔ)句B:break語(yǔ)句只能用于switch語(yǔ)句C:在switch語(yǔ)句中,可以根據(jù)需要使用或不使用break語(yǔ)句D:break語(yǔ)句是switch語(yǔ)句的一部分答案:ABD30.以下敘述中正確的是()。A:一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B:一個(gè)C源程序必須包含一個(gè)main()函數(shù)C:C源程序的基本組成單位是函數(shù)D:在C源程序中,注釋說明只能位于一條語(yǔ)句的最后答案:ABC31.下對(duì)C語(yǔ)言中的函數(shù)描

18、述不正確的有()。A:可以嵌套定義,不可以嵌套調(diào)用B:不可以嵌套定義,可以嵌套調(diào)用C:可以嵌套定義,也可以嵌套調(diào)用D:嵌套定義和嵌套調(diào)用都不允許答案:ACD32.設(shè)有以下定義int a=0;double b=1.25;char c=A;#define d 2則下面語(yǔ)句中正確的是()。A:a+;B:b+;C:c+;D:d+;答案:ABC33.對(duì)do-while語(yǔ)句描述正確的是()。A:do-while語(yǔ)句構(gòu)成的循環(huán)可以使用break語(yǔ)句退出循環(huán)B:do-while語(yǔ)句構(gòu)成的循環(huán)必須使用break語(yǔ)句退出循環(huán)C:do-while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while中的表達(dá)式值為非零時(shí)結(jié)束循環(huán)D:do-wh

19、ile語(yǔ)句構(gòu)成的循環(huán),當(dāng)while中的表達(dá)式值為零時(shí)結(jié)束循環(huán)答案:AD34.以下可以定義為用戶標(biāo)識(shí)符的有()。A:scanfB:shortC:_3com_D:int答案:AC35.以下選項(xiàng)中不是C語(yǔ)言合法整數(shù)的是()。A:10110B:0386C:0XffaD:x2a2答案:BD36.以下敘述中正確的是()。A:一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B:一個(gè)C源程序必須包含一個(gè)main()函數(shù)C:C源程序的基本組成單位是函數(shù)D:在C源程序中,注釋說明只能位于一條語(yǔ)句的最后答案:ABC37.以下正確的if語(yǔ)句形式是()。A:if (xy & x!=y);B:if (x=y) x+=y;C:if (x

20、!=y) scanf(%d,&x) else scanf(%d,&y);D:if (x2!1D:a20答案:AC43.以下用戶標(biāo)識(shí)符,其中合法的是()。A:returnB:f2_G3C:A3-3D:abc答案:BD44.以下選項(xiàng)中不合法的字符常量是()。A:BB:010C:68D:D答案:ACD45.正確的if語(yǔ)句形式是()。A:if (xy & x!=y);B:if (x=y) x+=y;C:if (x!=y) scanf(%d,&x) else scanf(%d,&y);D:if (x0);D:if(b=0) m=1;n=2;答案:ABC51.以下敘述正確的是()。A:預(yù)處理命令行都必須以

21、#開始B:在程序中凡是以#開始的語(yǔ)句行都是預(yù)處理命令行C:C程序在執(zhí)行過程中對(duì)預(yù)處理命令行進(jìn)行處理D:#define ABCD是正確的宏定義答案:ABD52.以下選項(xiàng)中不合法的字符常量是()。A:BB:010C:68D:D答案:ACD53.以下用戶標(biāo)識(shí)符,其中合法的是()。A:returnB:f2_G3C:A3-3D:abc答案:BD54.以下選項(xiàng)中,合法的字符常量是()。A:tB:17C:nD:xaa答案:ABD55.以下選項(xiàng)中合法的表達(dá)式是()。A:0=x0);D:if(b=0) m=1;n=2;答案:ABC57.設(shè)有以下定義int a=0;double b=1.25;char c=A;#

22、define d 2則下面語(yǔ)句中正確的是()。A:a+;B:b+;C:c+;D:d+;答案:ABC58.若a,b,c,d都是int型變量且初值為0,以下選項(xiàng)中正確的賦值語(yǔ)句是()。A:a=b=c=d=100;B:d+;C:c+b;D:d=(c=22)-(b+);答案:ABD59.以下敘述正確的是()。A:C語(yǔ)言嚴(yán)格區(qū)分大小寫英文字母B:C語(yǔ)言用;作為語(yǔ)句分隔符C:C程序書寫格式自由,一行內(nèi)可以寫幾個(gè)語(yǔ)句,一個(gè)語(yǔ)句也可以寫在幾行上.D:可以使用/*/對(duì)C程序中的任何部分作注釋答案:ABCD60.定義語(yǔ)句:int x,y;若要通過scanf(%d,%d,&x,&y);語(yǔ)句使變量x得到數(shù)值11,變量

23、y得到數(shù)值12,下面四組輸入形式中,正確的有()。A:11 12B:11,12C:11,12D:11, 12答案:BCD三、判斷題(本大題共10小題,每小題2分,共20分)1.C語(yǔ)言可以直接訪問物理位元元址。(T)2.C語(yǔ)言既可以用來寫系統(tǒng)軟件,也可以用來寫應(yīng)用軟件。(T)3.用戶標(biāo)識(shí)符中可以出現(xiàn)下劃線和中劃線(減號(hào))。(F)4.在C中 變量不定義也可以使用。(F)5.若a=7,b=5; 則執(zhí)行a&b+ 后,b為6。 (T)6.在C中能代表邏輯值“假”的是0。 (T)7.若有static int a10; 則a數(shù)組的10個(gè)元素的值都是0。 (T)8.全局變量的作用域一定比局部變量的作用域范圍大

24、。(F)9.結(jié)構(gòu)類型變量所占內(nèi)存長(zhǎng)度等于成員的長(zhǎng)度;而共享體類型變量所占用的內(nèi)存長(zhǎng)度是各成員的內(nèi)存長(zhǎng)度之和,每個(gè)成員分別占用其自己的內(nèi)存單元。(F)10.有unsigned int a=16;a=a2;則a的值是4。(T)11.C中的變量必須“先定義,后使用”,函數(shù)也不例外。(T)12.一個(gè)C源程序只能有一個(gè)main()函數(shù)。(T)13.表達(dá)式 a 和 “a” 是不同的,前者長(zhǎng)度為1,后者長(zhǎng)度為2。(T)14.自增自減運(yùn)算符+,-可以用于int型、float型和double型資料。(T)15.若有int x,y,z; x=y=z=1;則執(zhí)行+x&+y&+z后,x,y,z的值分別為2,1,1。(F)16. continue語(yǔ)句可用于switch語(yǔ)句,也可用于for、while和do循環(huán)語(yǔ)句中。(F)17.函數(shù)的實(shí)參可以傳遞給

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論