C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教程習(xí)題_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教程習(xí)題_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教程習(xí)題_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教程習(xí)題_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教程習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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、第一章 一選擇題1.最早開(kāi)發(fā)C語(yǔ)言是為了編寫(xiě)下面那一種操作系統(tǒng)( C) A .Windows B.DOS C.UNIX D.Linux2.下面哪一項(xiàng)不屬于C語(yǔ)言的特點(diǎn)( B ) Ac語(yǔ)言具有可移植性 B.c是一種面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言 C.c語(yǔ)言具有自我擴(kuò)展能力 D.c語(yǔ)言程序執(zhí)行效率較高3.下面關(guān)于程序的說(shuō)法中哪一項(xiàng)是正確的( B ) A.程序是指由二進(jìn)制0和1構(gòu)成的代碼 B.程序就是人與計(jì)算機(jī)進(jìn)行交流的語(yǔ)言 C.將需要計(jì)算機(jī)完成的工作寫(xiě)成一種形式化指令,而這些單個(gè)的指令就是程序 D程序的設(shè)計(jì)形式是一致的4.下面哪一項(xiàng)不屬于c語(yǔ)言程序開(kāi)發(fā)過(guò)程中設(shè)計(jì)程序階段應(yīng)該考慮的問(wèn)題(D ) A.程序可以包

2、含哪些函數(shù) B.用什么類(lèi)型的變量來(lái)保存數(shù)據(jù) C.需要哪些步驟來(lái)解決問(wèn)題 D.采用哪一張開(kāi)發(fā)工具5.經(jīng)過(guò)連接以后生成的可執(zhí)行文件的擴(kuò)展名是下面的哪一項(xiàng)(B ) A. .c B. .exe C. .o D. .obj6.下面哪一項(xiàng)不屬于c語(yǔ)言繼承開(kāi)發(fā)環(huán)境包含的程序( C )A.編輯程序 B.編譯程序 C.匯編程序 D.調(diào)試程序二選擇題1把高級(jí)語(yǔ)言轉(zhuǎn)換成機(jī)器語(yǔ)言的程序被稱(chēng)作(編譯器)2.c語(yǔ)言的代碼通常使用(編譯器)程序輸入到計(jì)算機(jī)中。3.ANSI C是C語(yǔ)言的第一個(gè)標(biāo)準(zhǔn),一般稱(chēng)為(C89),目前最新的修改版本是(C99)。4.程序調(diào)試的主要目的是(發(fā)現(xiàn)并修正錯(cuò)誤)。三判斷題1.連接器只是把編譯生成

3、的目標(biāo)代碼連接起來(lái)生成可執(zhí)行代碼(F)。2.C語(yǔ)言只能用來(lái)編寫(xiě)操作系統(tǒng)(F)。3.UNIX操作系統(tǒng)本身提供C語(yǔ)言的編譯器,稱(chēng)為CC(T)。4.用機(jī)器語(yǔ)言編寫(xiě)的程序依賴(lài)于具體的機(jī)器,不具備可移植性(T)。5.一個(gè)C語(yǔ)言程序只要編譯和連接沒(méi)有錯(cuò)誤,就肯定能正常運(yùn)行(F)。第二章一.選擇題1.下面哪一項(xiàng)可以作為c語(yǔ)言的標(biāo)識(shí)符(B)。A 2m B. var C. n37 D. ok?2.下面哪一項(xiàng)怒能作為c語(yǔ)言的標(biāo)識(shí)符(C)。A mean B. ked C. a+c D.Main3.在C語(yǔ)言中,聲明語(yǔ)句用下面列出的哪一種符號(hào)結(jié)束(B)。A.逗號(hào) B.分號(hào) C.冒號(hào) D.句號(hào)4.在下面關(guān)于變量的說(shuō)明中哪

4、一項(xiàng)是不正確的(C)。A.變量在使用之前必須聲明 B.可以通過(guò)輸入為變量賦值C.聲明變量時(shí)只需指定變量名 D.變量名應(yīng)該是一個(gè)合法的標(biāo)識(shí)符5.在下面關(guān)于注釋的說(shuō)明中哪一項(xiàng)是正確的(B)。A.在執(zhí)行程序時(shí),注釋會(huì)導(dǎo)致計(jì)算機(jī)在屏幕上顯示/*和*/之間的內(nèi)容B.在程序中添加注釋可以增強(qiáng)代碼的可續(xù)性,應(yīng)該鼓勵(lì)多寫(xiě)注釋C.注釋會(huì)增加程序源代碼的長(zhǎng)度,也會(huì)增加目標(biāo)代碼的長(zhǎng)度D.一個(gè)注釋不可以分多行來(lái)寫(xiě)6.下面哪一項(xiàng)不益于增強(qiáng)程序代碼的可續(xù)性(C)A.適當(dāng)插入空行分隔不同的處理部分B.為變量和函數(shù)命名時(shí),盡量使名稱(chēng)能見(jiàn)名知意C.刪去不必要的圓括號(hào)使表達(dá)式簡(jiǎn)短D.盡量把一條語(yǔ)句安排在一行7.下面說(shuō)法中正確的是

5、哪一項(xiàng)(C)。A.c語(yǔ)言源程序是由一個(gè)個(gè)語(yǔ)句構(gòu)成的B.c語(yǔ)言源程序有固定的書(shū)寫(xiě)格式C.每個(gè)語(yǔ)句的末尾必須有一個(gè)分號(hào),作為語(yǔ)句結(jié)束的標(biāo)志D.可以用/*/對(duì)c語(yǔ)言程序中的任何部分作注釋8.調(diào)用printf()函數(shù)輸出3個(gè)變量的值,正確的語(yǔ)句是哪一項(xiàng)(A)。A.printf(”%d%d%dn”,x,y,z); B.printf(“%d%d%dn”,x,y);C.printf(“%d%dn”,x,y,z); D.printf(“%D%D%Dn”;二填空題1.c程序的每條語(yǔ)句必須以(;)結(jié)尾。2.( printf() )函數(shù)用于在屏幕上顯示輸出。3.( scanft() )函數(shù)用于輸入數(shù)據(jù)。4.(std

6、ion)頭文件包含了標(biāo)準(zhǔn)輸入輸出庫(kù)函數(shù)的聲明。5.一個(gè)函數(shù)定義包括函數(shù)頭和(函數(shù)值)。6.C語(yǔ)言程序的基本模塊是(函數(shù))。7.編譯器可以發(fā)現(xiàn)程序中的(語(yǔ)法)錯(cuò)誤。8.能夠進(jìn)行判斷的c語(yǔ)句是(if語(yǔ)句)。三判斷題1.在c語(yǔ)言中,Abc和abc是不同的兩個(gè)標(biāo)識(shí)符(T)。2.main()函數(shù)是程序執(zhí)行的起點(diǎn)(T)。3.程序中的一行可以有多條語(yǔ)句(T)。4.一個(gè)c程序可以包含多個(gè)函數(shù),但只能有一個(gè)main()函數(shù)(T)。5.在聲明變量時(shí)必須為其指定一種數(shù)據(jù)類(lèi)型(T)。6.只能通過(guò)賦值語(yǔ)句改變變量的值(F).7.變量的聲明可以放在函數(shù)體重的任何位置(F)。8.在程序中可以包含多個(gè)預(yù)處理命令(T)。第三章

7、一.選擇題1.以下選項(xiàng)中均為合法整型常量的是AA160.Oxffff,0112.以下選項(xiàng)不正確的轉(zhuǎn)義字符是CC0773.設(shè)a是int類(lèi)型,有語(yǔ)段:a=-017L;printf(%dn,a);,輸出結(jié)果為DD-154.下列變量說(shuō)明語(yǔ)句中,正確的是CC intx,y,z=105.以下為字符串常量的是BBChina6.以下不屬于C語(yǔ)言數(shù)據(jù)類(lèi)型的是DD long unsigned short7.以下選項(xiàng)均為不合法浮點(diǎn)常量的是BB。123,2e2.5,e58.以下選項(xiàng)中均為不合法轉(zhuǎn)義字符的是AA , ,n9.char類(lèi)型在內(nèi)存中的存儲(chǔ)形式是DD ASCII碼10.以下選項(xiàng)中正確定義符號(hào)常量的是CC #d

8、efine NAMEWang11.scanf()函數(shù)稱(chēng)為AA格式輸入函數(shù)12.設(shè)a為float類(lèi)型變量,則下列選項(xiàng)中正確的是AA scanf(%f,&a);13.getchar()函數(shù)和putchar()函數(shù)的頭文件是BB sttdio.h14.設(shè)有語(yǔ)句段:int a=256,b=356;printf(%dn,a,b);,則輸出結(jié)果為DD 25615.設(shè)有語(yǔ)句段:float x; scanf (%6.2f,&x);printf(X=%fn,x);若輸入數(shù)據(jù):134.89后,則BB運(yùn)行結(jié)果錯(cuò)二.填空題1.c語(yǔ)言中標(biāo)識(shí)符的首字符必須是(字母或者下劃線)2.在VC+中,int類(lèi)型數(shù)據(jù)占用(4)個(gè)字節(jié)

9、3.若有變量說(shuō)明語(yǔ)句:char c=72;,則變量C包含(1)個(gè)字符4.字符串wx53np103q的長(zhǎng)度是(7)5.字符串HOW ARE YOU?在內(nèi)存中占用(13)個(gè)字節(jié)。6.scanf()函數(shù)的功能是按(格式控制字符串)指定的格式,在標(biāo)準(zhǔn)輸入設(shè)備上把數(shù)據(jù)輸入到(變量)中7.在輸入多個(gè)數(shù)值型數(shù)據(jù)時(shí),若scanf()函數(shù)的格式控制字符串”中沒(méi)有非格式字符作為輸入數(shù)據(jù)的間隔符,則可用(定格),(Tab)和(Enter)作分隔。8.設(shè)有語(yǔ)句段,int=65;printf(%d,%cn,x,x);,則輸出結(jié)果為(65.A)9.設(shè)有語(yǔ)句段,float x=123.456;printf(x=%,2fnx

10、);則輸出結(jié)果(X=123.46)10.若要輸出以下各種類(lèi)型的數(shù)據(jù),應(yīng)使用神馬轉(zhuǎn)換說(shuō)明符;字符寬度為4的十進(jìn)制證書(shū)應(yīng)使用%4d;字段寬度為6的十六進(jìn)制整數(shù)應(yīng)使用(%6x),八進(jìn)制整數(shù)應(yīng)用(%6o);字段寬度為4的字符應(yīng)使用(%4c);字段寬度為10,保留3位小數(shù)的雙精度實(shí)數(shù)應(yīng)使用(%10.31f),字段寬度為8的字符串應(yīng)使用(%8s)三.判斷題1.在C語(yǔ)言中,數(shù)據(jù)有常量和變量之分T2.在c語(yǔ)言中,可以把一個(gè)字符串賦給一個(gè)字符變量F3.符號(hào)常量不是常量的一種數(shù)據(jù)類(lèi)型,而是任何類(lèi)型常量的另一種表示形式T4.語(yǔ)句printf(%dn,12.8%4);的輸出結(jié)果為0 F5.在使用scanf()函數(shù)為d

11、ouple型變量賦值時(shí),可使用%f或%lf格式符F6.說(shuō)明語(yǔ)句int a=10,b=10,c=10;和說(shuō)明語(yǔ)句int a=b=c=10;等價(jià)F7.有語(yǔ)句intx;scanf(%4d,&x);若輸入數(shù)據(jù),則只能把1234賦給變量x F8.語(yǔ)句段:int=100;y=200;printf(dn,(x,y));的輸出結(jié)果為200 T9.scanf()和printf()是C語(yǔ)言中標(biāo)準(zhǔn)的格式輸入輸出語(yǔ)句F10.若有intx=15;printf(%dn,&x);則系統(tǒng)不會(huì)報(bào)錯(cuò),則輸出X的地址T第四章一選擇題1.下列運(yùn)算符中,只能用于整形數(shù)據(jù)的是DD%2.設(shè)有定義int a=8,b=5,c;,則執(zhí)行語(yǔ)句c=

12、a/b+0.4;后,c的值是BB 13.設(shè)有定義int a,b,i=18;double x,y ;則符合C語(yǔ)言規(guī)則的表達(dá)式是AA y=(float)i4.設(shè)有定義int k=11;,則表達(dá)式k+*1/3的值是BB 35.設(shè)有定義float a=2;b=4;h=3;則以下C語(yǔ)言表達(dá)式中與代數(shù)式計(jì)算結(jié)果不相符的是BB (1/2)*(a+b)*h6.有以下程序C,執(zhí)行后輸出結(jié)果為:CC 6.47.以下選項(xiàng)中,與表達(dá)式k=n+等價(jià)的表達(dá)式是AA k=n,n=n+18.設(shè)有定義double x,y ;,則表達(dá)式x=2,y=x+3/2的值是DD 3.9.設(shè)有定義int m=10;,則以下錯(cuò)誤的表達(dá)式是AA

13、 m+=1510.設(shè)有定義int a=5;float=5.5;則以下錯(cuò)誤的表達(dá)式是DD.a+b二.填空題1.表達(dá)式8/4*(int)2.5/(int)1.25*(3.7+2.3))的數(shù)據(jù)類(lèi)型為(int)2.設(shè)有定義int x=f;,則執(zhí)行語(yǔ)句printf(%cn,a+(x-a+1));后輸出結(jié)果是(g)3.表達(dá)式5%6的值是(5)4.設(shè)y為int型變量,則描述“y是偶數(shù)”的表達(dá)式是(y%2=0)5.設(shè)有定義int x=3,y=2;float a=2.5,b=3.5;則表達(dá)式(x+y)%2+(int)a/(int)b的值為(1)6.設(shè)有定義int a=6;則表達(dá)式a+=a-=a*a的值(-60)

14、7.設(shè)有定義intk;則執(zhí)行表達(dá)式k=10,k+,k+,k+3后,表達(dá)式的值是15,變量k的值是(12)8.以下程序a=H-A+O執(zhí)行后輸出結(jié)果是(7)9以下程序printf(%fn,z),執(zhí)行后輸出結(jié)果是(-7.)10.請(qǐng)書(shū)寫(xiě)數(shù)學(xué)式cos60+8ey的C語(yǔ)言表達(dá)式(cos(60*3.14159/180)+8*exp(y)三,判斷題1.x+是一個(gè)合法的算術(shù)表達(dá)式T2.x=y=z=0是一個(gè)合法的賦值表達(dá)式T3.要求參與運(yùn)算的操作數(shù)必須是基本類(lèi)型的運(yùn)算符是% F4.凡是表達(dá)式都是一個(gè)確定的值T5.無(wú)論是整數(shù)還是實(shí)數(shù),只要允許的范圍內(nèi)都可以準(zhǔn)確無(wú)誤的表示F6.在主函數(shù)內(nèi)變量一經(jīng)定義,系統(tǒng)將自動(dòng)賦予初

15、始值F7.設(shè)a為實(shí)型變量,且有語(yǔ)句a=10;,因此可說(shuō)實(shí)型變量中允許存放整型值F8.在賦值表達(dá)式中,賦值號(hào)右邊可以是變量也可以是任意表達(dá)式,但賦值號(hào)左邊只能是變量T9.執(zhí)行表達(dá)式a=b后,變量a的值由原值改變?yōu)閎的值,而變量b的值置零F10.在C語(yǔ)言程序中,書(shū)寫(xiě)任何表達(dá)式都只能寫(xiě)在一行內(nèi)F第五章一、選擇題1、判斷char型變量c1是否為小寫(xiě)字母的正確表達(dá)式為(D)A、 a=c1 = A) & (c1 =c1) | ( z= a) & (c1 = z)2、在C語(yǔ)言中的if語(yǔ)句中,用以決定分支流程的表達(dá)式為(D)A、只能用關(guān)系表達(dá)式 B、只能用邏輯表達(dá)式C、只能用算術(shù)表達(dá)式 D、任意表達(dá)式3、若變

16、量都已正確說(shuō)明,則以下程序段的輸出為(D)int a=1,b=2,c,d;if (a=b) c=d=a;else c=b;d=b;printf(“c=%d,d=%d”,c,d);A、c=1,d=1 B、c=1,d=2 C、c=2,d=1 D、c=2,d=2 4、請(qǐng)閱讀以下程序#include void main()int a=5,b=0,c=0;if(a=b+c) printf(“&”);else printf(“#”);下列說(shuō)法正確的是:(D)A、有語(yǔ)法錯(cuò)不能通過(guò)編譯 B、可以通過(guò)編譯但不能連接C、輸出& D、輸出#5、兩次運(yùn)行下面的程序,如果從鍵盤(pán)上分別輸入6和4,則輸出的結(jié)果是(D)#i

17、nclude void 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和46、以下不正確的if語(yǔ)句形式是(B)A、if (x y);B、if (x=y) x+=yC、if (x !=y) scanf(“%d”,&x); else scanf(“%d”,&y);D、if (x 7) if (b 8) if (c 9) x=2; else x=3;后x的值是(C)A、0 B、2 C、1 D、310、請(qǐng)從以下表達(dá)式中選出a為偶數(shù)時(shí)值為0的表達(dá)式(D)A、a %2

18、=0 B、!a %2 !=0 C、a/2* 2 2 =0 D、a %211、在下列選項(xiàng)中,沒(méi)有構(gòu)成死循環(huán)的程序段是(C)A、int i=100; B、for ( ; ; ); while (1) i = i %100 +1; if (i 100) break; C、int k =1000; D、int s =36; do -k; while (k); while (s =0); +s;12、C語(yǔ)言中do-while循環(huán)中,循環(huán)由do開(kāi)始,用while結(jié)束;而且在while表達(dá)式后面的哪一個(gè)符號(hào)不能丟,它表示do-while循環(huán)的結(jié)束(B)A、n B、; C、% D、,13、下列有關(guān)for循環(huán)的

19、描述正確的是(D)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)體語(yǔ)句中,可以包含多條語(yǔ)句,但要用花括號(hào)括起來(lái)14、對(duì)于for(表達(dá)式;表達(dá)式3)可理解為(B)A、for(表達(dá)式; 0;表達(dá)式3) B、for(表達(dá)式;1;表達(dá)式3)C、for(表達(dá)式;表達(dá)式1;表達(dá)式3) D、for(表達(dá)式;表達(dá)式3;表達(dá)式3)15、執(zhí)行程序段:x=-1; do x=x* x; while (!x);的結(jié)果是(C)A、死循環(huán) B、循環(huán)執(zhí)行2次 C、循環(huán)執(zhí)行一次 D、有語(yǔ)法錯(cuò)誤 16、以下程序的輸出結(jié)果是

20、(D)#include void main() int y=10; while(y-); printf(“y=%dn”,y);A、y=0 B、無(wú)限循環(huán),無(wú)結(jié)果輸出 C、y=1 D、y=-117、若有如下程序段:int n=0; while (n+ =2) printf (“%d”, n);,則正確的執(zhí)行結(jié)果是(D)A、3 B、2 C、1 D、12318、設(shè)有程序段: int k=10; while (k=0) k=k-1;,則下列描述正確的是(C)A、while循環(huán)執(zhí)行10次 B、循環(huán)是無(wú)限循環(huán)C、循環(huán)體語(yǔ)句一次也不執(zhí)行 D、循環(huán)體語(yǔ)句執(zhí)行一次19、以下能正確計(jì)算1 X 2 X 3 X 4 X

21、X 10的程序段是(C)A、do I = 1; s = 1;s = s * I ; i+; B、do i= 1 ; s = 0 ; s = s * i ; i+ ; while (i =10); while (i =10);C、i=1 ;s =1 ; D、i =1 ; s =0; do s = s* i ; i+ ; while (i =10); do s = s* i ; i + ; while (i=10);20、程序段 int y =10; do y - ; while (-y); printf (“%dn”,y-);的運(yùn)行結(jié)果是(D)A、-1 B、1 C、8 D、021、程序段int

22、a=1, b=10; do b-=a;a+; while (b - 0); printf (“a=%d,b=%dn”,a,b);的運(yùn)行結(jié)果是(B)A、a=3,b=11 B、a=2,b=8 C、a=1,b=-1 D、a=4,b=922、以下for循環(huán)的執(zhí)行次數(shù)是(C) for (x=0; y=0; (y !=123) & (x4); x+);A、無(wú)限次 B、循環(huán)次數(shù)不定 C、執(zhí)行4次 D、執(zhí)行3次23、以下正確的描述是(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ǔ)句的作用是

23、相同的D、從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句24、以下為死循環(huán)的程序段是(C)A、for (i = 1; ; ) if (+i &2 =0) continue; if ( +i %3 =0) break; B、i = 32767 ; do if (i 0) break ; while (+i );C、for (i = 1 ; ; ) if ( +i 10) continue;D、i = 1; while (i-);二、填空題1、在C語(yǔ)言中,邏輯運(yùn)算符中,(邏輯非)的優(yōu)先級(jí)高于算術(shù)運(yùn)算符。若已知a=2,b=3,則表達(dá)式!a+b的值為(3) 2、以下程序?qū)崿F(xiàn):輸入三個(gè)數(shù),按從小到大的順序

24、進(jìn)行輸出。請(qǐng)?jiān)诳罩刑钊胝_內(nèi)容。 #include void main() int x,y,z,c; scanf(“%d%d%d”,&x,&y,&z); if(zy) c=y;y=z;z=c; if(yx) c=x;x=y;y=c; if(zy) c=z;z=y;y=c; printf(“%d,%d,%d”,(x,y,z); 3、以下程序?qū)斎氲囊粋€(gè)小寫(xiě)字母,將字母循環(huán)后移5個(gè)位置后輸出。例如a變成f,w變成b。請(qǐng)?jiān)诳罩刑钊胝_的內(nèi)容。 #include void main() char c; c = (getchar() if (c =a&(c=v&c=z) (c=c-21); putcha

25、r(c); 4、 有一個(gè)整數(shù)345,取它的個(gè)位數(shù)的表達(dá)式為(345%100),取百位數(shù)的表達(dá)式為(345/100),取十位數(shù)的表達(dá)式為(345/10%10)。5、下面是計(jì)算n!的值的程序。 #include void main() int i,s,n; s=1 scanf(“%d”,&n);for(i=1;i =n;i +) (s=s*i);printf(“s=%dn”,s); 6、下面程序的功能是分別計(jì)算110之間的奇數(shù)和與偶數(shù)和。#include void main()int a,b,c,i;a=c=0;for(i=0;i =0&c=9) n+ c=getchar();8、下面程序的功能是

26、用do-while語(yǔ)句求11000之間滿足“用3除余2、用5除余3、用7除2”的數(shù),且一行只能打印5個(gè)數(shù)。#include void main()int i=1,j=0;do if (i%3=2& i%5=3& i%7 =2) printf(“%4d”,i); j=j+1 if(i%5=0) printf(“n”); i=i+1;while(iy或ay&a0) x=x+y;printf (“%f”,x); ;else printf (“%f”,-x) ;語(yǔ)句語(yǔ)法是正確的 (F)6、語(yǔ)句: if(ab) max=a; else max=b; ,不可用條件表達(dá)式寫(xiě)為max= (ab) ? a:b;

27、 ( F )7、在case后的各常量表達(dá)式的值可以相同 (F)8、if語(yǔ)句執(zhí)行時(shí),首先計(jì)算緊跟在if后面一對(duì)圓括號(hào)中的表達(dá)式的值,如果表達(dá)式的值為非零( “真”),則執(zhí)行if后的“語(yǔ)句”,然后去執(zhí)行if語(yǔ)句后的下一個(gè)語(yǔ)句 (T)9、while語(yǔ)句do-while語(yǔ)句無(wú)論在什么情況下,二者的執(zhí)行結(jié)果都一樣 (F)10、continue語(yǔ)句的功能就是結(jié)束本層循環(huán) (F)11、break語(yǔ)句的作用就是結(jié)束本層循環(huán) (T)12、C語(yǔ)言的while、do-while和for幾個(gè)循環(huán)語(yǔ)句,可以相互嵌套 (T)13、do-while語(yǔ)句構(gòu)成的循環(huán)不能用其他語(yǔ)句構(gòu)成的循環(huán)來(lái)代替 (F)14、用do-while

28、語(yǔ)句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式為非0時(shí)結(jié)束循環(huán) (F)15、for(; ;) 循環(huán)體 ,會(huì)無(wú)終止地執(zhí)行循環(huán)體 (T)16、for(表達(dá)式1;表達(dá)式2;表達(dá)式3)中,表達(dá)式1和表達(dá)式3可以同時(shí)都為逗號(hào)表達(dá)式 (T)17、要使for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 循環(huán)體不形成死循環(huán),表達(dá)式2一定不能為空 (F)18、while循環(huán)的while()后沒(méi)有分號(hào),而do-while循環(huán)的while()后一定要有一個(gè)分號(hào)(T)19、C語(yǔ)言程序的三種基本結(jié)構(gòu)是嵌套結(jié)構(gòu)、遞歸結(jié)構(gòu)和順序結(jié)構(gòu) (F)20、C語(yǔ)言中while與do-while語(yǔ)句的主要區(qū)別是do-while的循環(huán)體至少無(wú)條件執(zhí)行一次

29、 (T)第六章一、選擇題1、C語(yǔ)言程序的基本單位是(D)A、程序 B、語(yǔ)句 C、字符 D、函數(shù)2、以下敘述正確的是(A)A、C語(yǔ)言程序中注釋部分可以出現(xiàn)在程序中任何合適的地方B、括號(hào)“”和“”只能作為函數(shù)體的的定界符C、組成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D、分號(hào)是C語(yǔ)言之間的分隔符,不是語(yǔ)句的一部分3、一個(gè)C語(yǔ)言的程序總是從哪兒開(kāi)始執(zhí)行的(A)A、main函數(shù) B、文件中的第一個(gè)函數(shù) C、文件中的第一個(gè)子函數(shù)調(diào)用 D、文件中的第一條語(yǔ)句4、有以下函數(shù)定義(C) void fun(int n,double x) 若以下選項(xiàng)中的變量都已正確定義并賦值,則對(duì)函數(shù)fun的正確調(diào)用語(yǔ)

30、句是:A、fun(int x,double n); B、m=fun(10,12,5);C、fun(x,n); D、void fun(n,x);5、函數(shù)的實(shí)參不能是(C)A、變量 B、常量 C、語(yǔ)句 D、函數(shù)調(diào)用表達(dá)式6、定義為void類(lèi)型的函數(shù),其含義是(A)A、調(diào)用函數(shù)后,被調(diào)用的函數(shù)沒(méi)有返回值B、調(diào)用函數(shù)后,被調(diào)用的函數(shù)不返回C、調(diào)用函數(shù)后,被調(diào)用的函數(shù)的返回值為任意的類(lèi)型D、以上三種說(shuō)法都是錯(cuò)誤的7、函數(shù)f(double x) printf(“%6dn”,x); 的類(lèi)型為(C)A、double類(lèi)型 B、void類(lèi)型 C、int類(lèi)型 D、A,B,C均不正確8、關(guān)于函數(shù)的調(diào)用,以下錯(cuò)誤的描述

31、是(D)A、出現(xiàn)在執(zhí)行語(yǔ)句中 B、出現(xiàn)在一個(gè)表達(dá)式中C、作為一個(gè)函數(shù)的實(shí)參 D、作為一個(gè)函數(shù)的形參9、C語(yǔ)言中,函數(shù)返回值的類(lèi)型是有什么決定的(D)A、調(diào)用函數(shù)時(shí)臨時(shí) B、return語(yǔ)句中的表達(dá)式類(lèi)型C、調(diào)用該函數(shù)的主調(diào)函數(shù)類(lèi)型 D、定義函數(shù)時(shí),所指定的函數(shù)類(lèi)型10、在函數(shù)調(diào)用過(guò)程中,如果函數(shù)A調(diào)用了函數(shù)B,函數(shù)B又調(diào)用了函數(shù)A,則被稱(chēng)為什么調(diào)用(B)A、函數(shù)的直接遞歸調(diào)用 B、函數(shù)的間接遞歸調(diào)用C、函數(shù)的循環(huán)調(diào)用 D、C語(yǔ)言中不允許這樣的遞歸調(diào)用二、填空題1、構(gòu)造遞歸函數(shù)的關(guān)鍵是找到適當(dāng)?shù)倪f歸算法和(遞歸終止條件)2、在C語(yǔ)言中,一個(gè)函數(shù)一般有兩部分組成,他們是函數(shù)頭和(函數(shù)體)3、在C語(yǔ)

32、言中,一個(gè)程序往往由(多個(gè)文件)組成4、在被定義的函數(shù)中,必須指定形參的(類(lèi)型)5、C語(yǔ)言規(guī)定,實(shí)參變量對(duì)形參變量的數(shù)據(jù)傳遞都是(值傳遞)6、函數(shù)的返回值是通過(guò)函數(shù)中的(return)語(yǔ)句獲得的7、如果函數(shù)值的類(lèi)型和return語(yǔ)句中表達(dá)式的值不一致,則以(函數(shù))類(lèi)型為準(zhǔn)8、為了明確表示“不帶回值”。可以用(void)定義“空類(lèi)型”9、按函數(shù)在程序中出現(xiàn)的位置來(lái)分,有3種函數(shù)調(diào)用方式:(函數(shù)語(yǔ)句),函數(shù)表達(dá)式,函數(shù)參數(shù)10、實(shí)參可以是常量、變量或(表達(dá)式)三、判斷題1、以下程序段是否正確 main( ) void fun( ) ( F )2、形參可以是常量、變量或表達(dá)式 (F)3、定義函數(shù)時(shí),

33、形參的類(lèi)型說(shuō)明可以放在函數(shù)體內(nèi) (F)4、在有參函數(shù)中,定義函數(shù)中指定的形參變量在整個(gè)程序一開(kāi)始執(zhí)行時(shí)便分配內(nèi)存單元 (F)5、若調(diào)用C標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義 (F)6、return語(yǔ)句后面的值可以為表達(dá)式 (T)7、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參 (F)8、形參和實(shí)參的變量名稱(chēng)可以一樣 (T)9、在一個(gè)函數(shù)定義中只能包含一個(gè)return語(yǔ)句 (F)10、主函數(shù)和其它函數(shù)可以互相調(diào)用 (F)11、所有的函數(shù)都是平行的。一個(gè)函數(shù)并不從屬于另一個(gè)函數(shù) (T)12、函數(shù)的嵌套調(diào)用就是在調(diào)用一個(gè)函數(shù)的過(guò)程中,又調(diào)用了另一個(gè)函數(shù) (T)13、只有主函數(shù)才可以調(diào)用其它函數(shù) (F)14、C語(yǔ)言中允許

34、函數(shù)的嵌套定義和嵌套調(diào)用 (F)15、在C語(yǔ)言中。函數(shù)可以遞歸調(diào)用或遞歸定義 (F)第七章一、選擇題1.下列各種存儲(chǔ)類(lèi)別的變量中,必須定義在函數(shù)體外的是:( D )(A)自動(dòng)變量類(lèi)型 (B)寄存器類(lèi)型變量(C)內(nèi)部靜態(tài)類(lèi)型變量 (D)外部靜態(tài)變量2.在一個(gè)源文件中定義的全局變量的作用域?yàn)椋海?D )(A)本文件的全部范圍 (B)本程序的全部范圍(C)本函數(shù)的全部范圍 (D)從定義該變量的位置開(kāi)始至本文件結(jié)束3.以下不正確的描述是:( B )(A)在函數(shù)之外定義的變量為外部變量,外部變量是全局變量(B)在函數(shù)中既可以使用本函數(shù)中的局部變量,又可以使用其他函數(shù)的局部變量(C)在可以不使用全局變量的

35、情況下應(yīng)避免使用全局變量(D)若在同一個(gè)源文件中,外部變量與局部變量同名,則在局部變量的作用范圍內(nèi),外部變量不起作用4.以下敘述中不正確的是:( D )(A)在不同的函數(shù)中可以使用相同名字的變量(B)函數(shù)中的形式參數(shù)是局部變量(C)在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效(D)在一個(gè)函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效5.以下敘述中正確的是:(A)(A)局部變量說(shuō)明為static存儲(chǔ)類(lèi)別,其生存期將得到延長(zhǎng)(B)全局變量說(shuō)明為static存儲(chǔ)類(lèi)別,其作用域?qū)⒈粩U(kuò)大(C)形參可以使用的存儲(chǔ)類(lèi)別說(shuō)明符與局部變量完全相同(D)任何存儲(chǔ)類(lèi)別的變量在未賦初值時(shí),其值都是不確定的6.以下說(shuō)法中

36、正確的是:( C )(A)形參是全局變量,其作用范圍僅限與函數(shù)內(nèi)部(B)形參是全局變量,其作用范圍從定義之處到文件結(jié)束(C)形參是局部變量,其作用范圍僅限與函數(shù)內(nèi)部(D)形參是局部變量,其作用范圍從定義之處到文件結(jié)束7.當(dāng)全局變量與函數(shù)內(nèi)部的局部變量同名時(shí),則在函數(shù)內(nèi)部:( B )(A)全局變量有效 (B)局部變量有效(C)全局變量與局部變量都有效 (D)全局變量與局部變量都無(wú)效8.在一個(gè)C語(yǔ)言源程序文件中,若要定義一個(gè)只允許在該源文件中所有函數(shù)使用的外部變量,則該變量需要的存儲(chǔ)類(lèi)別為:( D )(A)extern (B)auto (C)register (D)static9.若要限制一個(gè)變量

37、只能被本程序文件使用,可以采用的實(shí)現(xiàn)方法是:( A )(A)定義靜態(tài)外部變量 (B)定義靜態(tài)內(nèi)部變量(C)外部變量說(shuō)明 (D)局部變量說(shuō)明10.凡在函數(shù)中未指明存儲(chǔ)類(lèi)別的變量,其隱含的存儲(chǔ)類(lèi)別為:( B )(A)register (B)auto (C)static (D)extern二、填空題1.按函數(shù)能否被其所在文件外的其他文件引用,可將C函數(shù)分為(內(nèi)部函數(shù))和(外部函數(shù))兩種。2.只有(局部自動(dòng)變量)和(形式參數(shù))才能被定義為寄存器變量。定義寄存器變量的目的是提高程序的執(zhí)行速度。3.在(main)函數(shù)中定義static變量的意義不大,因?yàn)槌绦蛎看芜\(yùn)行都是重新分配空間的。4.從存儲(chǔ)類(lèi)別看,C

38、語(yǔ)言中沒(méi)有給出存儲(chǔ)類(lèi)別的局部變量一律隱含定義為(自動(dòng)存儲(chǔ))類(lèi)別。5.外部變量的作用范圍是通常是從(變量的定義處)開(kāi)始,直到(本程序文件的結(jié)尾處)。6.對(duì)外部變量的初始化只能在(定義)時(shí)進(jìn)行。7.對(duì)一個(gè)變量的性質(zhì)可以從兩個(gè)方面分析,一是從變量的(作用域),一是從變量值存在的時(shí)間的長(zhǎng)短,即(生存期)。8.為了便于區(qū)別全局變量和局部變量,C語(yǔ)言規(guī)定(將全局變量的第一個(gè)字母用大寫(xiě)表示)。9.由于函數(shù)在本質(zhì)上是外部的,在程序中經(jīng)常要調(diào)用外部函數(shù),為方便編程,C語(yǔ)言允許在聲明函數(shù)是省略(extern)。10.在C語(yǔ)言中,可以用(extern)聲明變量為已定義的外部變量。三、判斷題1.在C語(yǔ)言中,最好使用全

39、局變量。( F )2.除了利用實(shí)際參數(shù)和形式參數(shù)在各函數(shù)之間傳遞數(shù)據(jù)外,利用全局變量,也可以在各函數(shù)間傳遞數(shù)據(jù)。( T )3.如果定義函數(shù)時(shí)省略extern,則系統(tǒng)認(rèn)為其是外部函數(shù)。( T )4.在同一源文件中,外部變量與局部變量同名時(shí),則在局部變量的作用范圍內(nèi),外部變量不起作用。( T )5.不同函數(shù)中使用相同名字的變量時(shí),代表的是相同的變量。( F )6.在main函數(shù)中定義的變量是全局變量。( F )7.不同函數(shù)中定義的變量,其作用范圍都限制在各自的函數(shù)內(nèi),在內(nèi)存中占據(jù)的存儲(chǔ)單元也各不相同。( T )8.全局變量在程序的全部執(zhí)行過(guò)程中都占用存儲(chǔ)單元。( T )9.局部靜態(tài)變量屬于靜態(tài)存儲(chǔ)

40、類(lèi)別,在靜態(tài)存儲(chǔ)區(qū)內(nèi)分配存儲(chǔ)單元,在程序整個(gè)運(yùn)行期間都不釋放。( T )10.在函數(shù)體中:auto int b,c=3;與 int b,c=3; 兩者等價(jià)。( T )第八章一、選擇題1.有定義語(yǔ)句 int w5;,則在vc+6.0下,數(shù)組w占用多少個(gè)字節(jié)的內(nèi)存單元。( C )(A)5 (B)10 (C)20 (D)402.下列關(guān)于數(shù)組的敘述中,錯(cuò)誤的是:( B )(A)數(shù)組是一種構(gòu)造類(lèi)型(B)數(shù)組元素的類(lèi)型可以不完全相同(C)數(shù)組元素是按順序存放在內(nèi)存中(D)數(shù)組的元素個(gè)數(shù)是確定的3.以下定義語(yǔ)句中,錯(cuò)誤的是:( B )(A)int a =1,2,3; (B) int n=3,an;(C)in

41、t a5=1,2,3; (D) int n,a3;4.以下描述中正確的是:( D )(A)數(shù)組名后面的常量表達(dá)式用一對(duì)圓括號(hào)括起來(lái)(B)數(shù)組下標(biāo)從1開(kāi)始(C)數(shù)組下標(biāo)的數(shù)據(jù)類(lèi)型可以是整型或?qū)嵭停―)數(shù)組名的命名規(guī)則與變量名相同5.以下能正確定義一維數(shù)組的選項(xiàng)是:( B )(A) int a ; (B)#define N 100 int aN;(C) int a0,100 (D)int N=100 int aN;6.定義數(shù)組并初始化int a 10=1,2,3,4;,以下描述錯(cuò)誤的是:( B )(A)a 8 的值為0 (B)a1的值為1 (C)a3的值為4 (D)a9的值為07.一維數(shù)組初始化時(shí)

42、,若對(duì)部分?jǐn)?shù)組元素賦初值,則以下說(shuō)法正確的是:( A )(A)可以只對(duì)數(shù)組的前幾個(gè)元素賦初值(B)可以只對(duì)數(shù)組的中間幾個(gè)元素賦初值(C)可以只對(duì)數(shù)組的厚幾個(gè)元素賦初值(D)以上說(shuō)法全部正確8.如有定義:int a4; , 若要把10、20、30、40分別賦值給數(shù)組a的4個(gè)元素,下面正確的賦值方式是:( C)(A)scanf(”%d%d%d%d”,a0,a1,a2,a3);(B)scanf(”%d”,a);(C)a0=10;a1=a0+10;a2=a1+10;a3=a2+10;(D)a=10,20,30,40;9.已知一個(gè)一維數(shù)組,有10個(gè)整型元素,其中最后3個(gè)元素分別為3、2、1,其余元素為默

43、認(rèn)值。下面實(shí)現(xiàn)方法中,正確的是:( C )(A) int a10=3,2,1;(B) inta =3,2,1;(C) int a10=0;a7=3;a8=2;a9=1;(D) int a10=0;a8=3;a9=2;a10=1;10.數(shù)組初始化的初始值表中的數(shù)據(jù)項(xiàng)個(gè)數(shù)與數(shù)組元素的個(gè)數(shù)的關(guān)系錯(cuò)誤的是:( A )(A)大于 (B)小于 (C)等于 (D)小于等于11.設(shè)有定義:int a 3= 1,2,3,4,5,6,7,8,9 ;,則a1 2的初值為:( C )(A)2 (B)4 (C)6 (D)812.下列數(shù)組的初始化,合法的是:( D )(A) int x = 1,2,3,4,5,6 ;(B

44、) int x 3=1,2,3,4,5;(C) int x3 3=1,2,3;4,5,6;7,8,9;(D) int x3 3=1,2,3;13.在內(nèi)存中,二維數(shù)組存放的順序是:( A )(A)先行后列 (B)先列后行 (C)按元素的大小 (D)按元素被賦值的先后順序14.若有說(shuō)明:int m3 4;,則對(duì)數(shù)組m中的元素的正確引用是:( C )(A)m1 4 (B)m1,3 (C) m1+1 2 (D)m(2)(3)15.若說(shuō)明:int m3 4=0;,則下面正確的敘述是:( D )(A)只有第一個(gè)元素可得到初值0(B)此說(shuō)明語(yǔ)句不正確(C)數(shù)組m中各元素都可得到初值,但其值不一定為0(D)數(shù)

45、組m中每個(gè)元素均可得到初值016.若有說(shuō)明:int m 3=1,2,3,4,5,6;,則下面錯(cuò)誤的敘述是:( D )(A)數(shù)組m中所有元素都可得到初值(B)二維數(shù)組m的第一維大小為2(C)因?yàn)槌踔祩€(gè)數(shù)除以第二維大小的值等于2,所以數(shù)組m的行數(shù)為2(D)根據(jù)以上說(shuō)明不能確定數(shù)組m的第一維大小17.若二維數(shù)組a有n列,則計(jì)算任一元素ai j在數(shù)組中位置的公式為:( D )(A)i*n+j (B)j*n+i (C)i*n+j-1 (D)i*n+j+118.設(shè)有: int x2 4=1,2,3,4,5,6,7,8;printf(”%d”,x2 4);,則輸出結(jié)果是:( C )(A)8 (B)1 (C)隨機(jī)數(shù) (D)語(yǔ)法檢查出錯(cuò)19.用一維數(shù)組名作為函數(shù)實(shí)參,則以下說(shuō)法正確的是:( A )(A)必須在主調(diào)函數(shù)中說(shuō)明此數(shù)組的大小(B)實(shí)參數(shù)組類(lèi)型與形參數(shù)組類(lèi)型可以不匹配(C)在被調(diào)函數(shù)中,形參數(shù)組的長(zhǎng)度必須與實(shí)參的長(zhǎng)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論