最新C語言題庫(帶答案)-排版_第1頁
最新C語言題庫(帶答案)-排版_第2頁
最新C語言題庫(帶答案)-排版_第3頁
最新C語言題庫(帶答案)-排版_第4頁
最新C語言題庫(帶答案)-排版_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精品文檔一、選擇題1、以下不能定義為用戶標(biāo)識(shí)符的是()。(a)main(b)_hj(c)2ong(d)line12、以下不能定義為用戶標(biāo)識(shí)符的是()(a)if(b)h_j(c)208ong(d)line12)3、下面屬于c語言標(biāo)識(shí)符的是(。(a)2ab(b)f(c)?b(d)_a124、下列符號(hào)中用來表示c語言中的回車換行的是()。(a)r(b)n(c)b(d)t5、在計(jì)算機(jī)系統(tǒng)中,可執(zhí)行程序是()(a)源代碼(b)匯編語言代碼(b)變量是程序運(yùn)行過程中其值可以改變的量。(c)可以用c語言的關(guān)鍵字作為變量名。(d)變量命名時(shí)應(yīng)盡量做到見名知意。19、關(guān)于c語言中數(shù)的表示,以下敘述正確的是a)只

2、有整型數(shù)在允許范圍內(nèi)能精確無誤的表示,實(shí)型數(shù)會(huì)有誤差b)只要在在允許范圍內(nèi)整型和實(shí)型都能精確表示c)只有實(shí)型數(shù)在允許范圍內(nèi)能精確無誤的表示,整型數(shù)會(huì)有誤差d)只有八進(jìn)制表示的數(shù)在不會(huì)有誤差bc20、設(shè)有語句inta=3;,則執(zhí)行了語句a+=a-=a*a;后,變量a的值是。a309d-1221、在c語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是。(c)機(jī)器語言代碼(d)ascii碼bca%/6b)(3!=4)2c)3=4|3d)(34)=118、關(guān)于c語言變量,以下說法不正確的是()(a)變量名由程序員定義,必須符合標(biāo)識(shí)符的命名規(guī)則。精品文檔22、c語言中最簡單的數(shù)據(jù)類型包括。a整型、實(shí)型、邏輯型b整型

3、、實(shí)型、字符型bcdc整型、字符型、邏輯型d整型、實(shí)型、邏輯型、字符型23、在c語言中,合法的字符型常量是。ata65abd24、若已定義x和y為double型變量,則表達(dá)式x=1,y=x+3/2的值是。a12c2.02.525、設(shè)正x、y均為整型變量,且x=10,y=3,則以下語句的輸出結(jié)果是。printf(%d,%dn,x-,-y);bca10,39,39,2d10,2cd26、若有定義inta=8,b=5,c;,執(zhí)行語句c=a/b+0.4;后,c的值為。a1.4b12.0227、以下選項(xiàng)中,不正確的賦值語句是。a+t;bn1=(n2=(n3=0);ck=i=j;da=b+c=1;28、設(shè)

4、x和y均為int型變量,則語句:x+=y,y=x-y;x-=y;的功能是。a把x和y按從大到小的順序排列b把x和y按從小到大的順序排列c無確定結(jié)果d交換x和y中的值29、以下程序的輸出結(jié)果是。#includemain()charc=z;printf(%c,c-25);bcaazz-25dy30、已知字母a的ascii碼為十進(jìn)制數(shù)的65,以下程序的輸出結(jié)果是。#includemain()charch1,ch2;ch1=a+5-3;ch2=a+6-3;printf(%d,%cn,ch1,ch2);精品文檔a67,dbb,ccc,dd不確定的值31、若k是int型變量,則以下程序片段的輸出結(jié)果是。k

5、=-3;if(k=0)printf(#);elseprintf(&);a#b&c#&d有語法錯(cuò)誤,無輸出結(jié)果32、關(guān)于以下程序,說法正確的是。#includemain()intx=3,y=0,z=0;if(x=y+z)printf(*);elseprintf(#);a有語法錯(cuò)誤不能通過編譯b輸出*c可以通過編譯,但是不能通過連接,因而不能運(yùn)行d輸出#33、若要求在if后一對圓括號(hào)中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為。aa0b!aca=0da34、能正確表示關(guān)系xyz的c語言表達(dá)式是。a(x=y)&(y=z)b(x=y)and(y=z)c(x=y=z)d(x=y)&(y=10o

6、ra=0|a=10&a=10a=036、若變量c為char型,能正確判斷出c為小寫字母的表達(dá)式是。aa=c=a)|(c=z)c(a=c)d(c=a)&(c=z)37、語句while(e);中的條件e等價(jià)于。ae=0be!=1ce!=0de38、語句while(!e);中的條件!e等價(jià)于。ae=0be!=1ce!=0de39、以下程序片段的輸出結(jié)果是。intx=23;doprintf(%2d,x-);while(!x);a打印出321b打印出23c不打印任何內(nèi)容d陷入死循環(huán)40、若i、j已定義為int型變量,則以下程序片段中,內(nèi)循環(huán)體的執(zhí)行次數(shù)是。for(i=5;i;i-)for(j=0;j4;

7、j+)a20b25c24d3041、以下程序的輸出結(jié)果是。#includemain()intn=4;while(n-)printf(%d,-n);a20b31c321d21042、以下定義語句中,錯(cuò)誤的是。ainta=1,2;bchar*a3;cchars10=test;dintn=5,an;精品文檔43、設(shè)int型變量占用4個(gè)字節(jié),如有定義intx10=0,2,4;,則數(shù)組x在內(nèi)存中所占的字節(jié)數(shù)是。a3b12c20d4044、以下語句的輸出結(jié)果是。printf(%dn,strlen(t065xffn);a5b1445、以下程序片段的輸出結(jié)果是。charstr=abn012;printf(%d

8、,strlen(str);a3b4c6d1246、以下數(shù)組定義中,不正確的是。ainta23;bintb3=0,1,2,3;cintc100100=0;dintd3=1,2,1,2,3,1,2,3,4;47、以下程序的輸出結(jié)果是。#includemain()inta44=1,3,5,2,4,6,3,5,7;printf(%d%d%d%dn,a03,a12,a21,a30);a0650b1470c5430d不確定的值48、以下程序的輸出結(jié)果是。#includemain()intaa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;inti,s=0;for(i=0;i4;i+

9、)s+=aai1;printf(%dn,s);a11b19c13d2049、以下對c語言字符數(shù)組的描術(shù)中,錯(cuò)誤的是。a字符數(shù)組可以存放字符串b字符數(shù)組中的字符串可以整體輸入、輸出c可以在賦值語句中通過賦值運(yùn)算符“=”對字符數(shù)組整體賦值d不可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行比較50、定義如下變量和數(shù)組:inti;intx33=1,2,3,4,5,6,7,8,9;以上語句的輸出結(jié)果是。for(i=0;i3;i+)printf(%d,xi2-i);ba159147c357d36951、不能將字符串:hello!賦給數(shù)組b的語句是。acharb10=h,e,l,l,o,!,0;bcharb10;

10、b=hello!;ccharb10;strcpy(b,hello!);dcharb10=hello!;52、以下數(shù)組定義中,合法的是。ainta=string;binta5=0,1,2,3,4,5;cstrings=string;dchara=0,1,2,3,4,5;53、若有以下定義語句:inta10=1,2,3,4,5,6,7,8,9,10,*p=a;則數(shù)值為6的表達(dá)式是。精品文檔a*p+6b*(p+6)c*p+=5dp+554、若有以下定義語句:intw34=0,1,2,4,5,8;int(*p)4=w;則數(shù)值為4的表達(dá)式是。a*w1+1bp+,*(p+1)cw22dp1155、若有以下

11、定義語句:inta10=1,2,3,4,5,6,7,8,9,10,*p=a;則不能表示a數(shù)組元素的表達(dá)式是。a*pba10c*adap-a56、下列保留字中用于構(gòu)成循環(huán)結(jié)構(gòu)的是()(a)else(b)for(c)switch(d)default57、以下程序運(yùn)行結(jié)果是:()(a)無限次輸出:“你好,中國!”(b)輸出5次“你好,中國!”(c)沒有任何輸出(d)編譯錯(cuò)誤,不能運(yùn)行#includemain()while(5)printf(你好,中國!);58、以下函數(shù)值的類型是。intfun(floatx)floaty;y=3*x-4;(a)if(xy)x+;y+;elsex-;y-;(b)if(

12、x)x+y;(c)if(xy);(d)if(x!=y)scanf(%d,&x);elsex+;63、以下有關(guān)switch語句的說法正確的是()(a)break語句是switch語句中必需的一部分。(b)在switch語句中可以根據(jù)需要使用或不使用break語句。(c)break語句在switch語句中不可以使用。(d)在switch語句中的每一個(gè)case都要使用break語句。64、以下敘述正確的是()(a)do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替。(b)do-while語句構(gòu)成的循環(huán)只能用break語句退出。(c)用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為

13、非零時(shí)結(jié)束循環(huán)。(d)用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)。65、c語言中規(guī)定,if語句的嵌套結(jié)構(gòu)中,else總是()配對。(a)與最近的if(b)與第一個(gè)if(c)與按縮進(jìn)位置相同的if(d)與最近的且尚未配對的if66、以下說法錯(cuò)誤的是()(a)do.while語句與while語句的區(qū)別僅是關(guān)鍵詞“while”出現(xiàn)的位置不同。(b)while語句是先進(jìn)行循環(huán)條件判斷,后執(zhí)行循環(huán)體。(c)do.while是先執(zhí)行循環(huán)體,后進(jìn)行循環(huán)條件判斷。(d)while、do.while和for語句的循環(huán)體都可以是空語句。67、對do.while語句錯(cuò)誤的描述是:()(a

14、)可構(gòu)成多重循環(huán)結(jié)構(gòu)(b)循環(huán)次數(shù)不可能為0returny;(c)先執(zhí)行后判斷(d)循環(huán)次數(shù)可能為0aintb不確定cvoiddfloat59、以下程序的輸出結(jié)果是。#includeinta,b;voidfun()a=100;b=200;main()inta=5,b=7;fun();printf(%d%dn,a,b);a100200b57c200100d7560、以下函數(shù)調(diào)用語句含有個(gè)實(shí)參。func(exp1,exp2),(exp3,exp4,exp5);a1b2c4d561、在調(diào)用函數(shù)時(shí),如果實(shí)參是簡單變量,它與對應(yīng)的形參之間的數(shù)據(jù)傳遞方式是。da地址傳遞b單向值傳遞c由實(shí)參傳給形參,再由形

15、參傳回實(shí)參由用戶指定的62、以下if語句錯(cuò)誤的是()精品文檔“68.c語言中規(guī)定,賦值表達(dá)式中賦值號(hào)(=”)左邊。a)可以是常數(shù)b)必須是變量名c)只能是表達(dá)式d)可以是常數(shù)或表達(dá)式69c語言中,s=i+;等價(jià)于a)s=i;i=i+1;b)i=i+1;s=i;c)s=i;s=s+1;d)s=i;s=i+1;70.正確的整型常量是a)3e3b)045c)ad)3.471.已知:inta=3,b=8;,則表達(dá)式a%b的值為a)0b)0.375c)2d)372c程序中,運(yùn)算符=是a)算術(shù)運(yùn)算符b)關(guān)系運(yùn)算符c)邏輯運(yùn)算符d)以上均不是73.已知:inta=1,b=2,c=3,d=4;則表達(dá)式ab?a

16、:(cd?c:d)的值是a)1b)-2c)3d)474.執(zhí)行以下程序段后,變量y的值是intx,y;x=1;y=(+x*5);a)5b)10c)15d)2075.若有說明:inta4=1,2,3,4,5,6,7,8,9,10,11,12;,則數(shù)組精品文檔第一維的大小為a)2b)3c)4d)不能確定的值76.函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是a)將串str1復(fù)制到串str2中后再連接到串str3之后b)將串str1連接到串str2之后再復(fù)制到串str3中c)將串str2復(fù)制到串str1中后再將串str3連接到串str1之后d)將串str2連接到串str

17、1之后再將串str1復(fù)制到串str3中77.有以下程序#includemain()inta,b;a=5;b=8;p(a+b,a);p(a/b,b);p(intx,inty)y=x+y;“printf(%d,%dn”,x,y);則執(zhí)行上述程序后的輸出是a)13,18b)18,5c)18,5d)18,230,81,131,141,1378.若以數(shù)組名作為函數(shù)的實(shí)參,則實(shí)參向形參傳送的是a)數(shù)組元素的地址b)數(shù)組元素的值c)數(shù)組的首地址d)數(shù)組名79.變量的指針是6、開發(fā)一個(gè)c程序要經(jīng)過編輯、編譯、鏈接和運(yùn)行4個(gè)步驟。7、在結(jié)構(gòu)化程序設(shè)計(jì)方法中,有順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本結(jié)構(gòu)。8、c語言

18、中為了簡化程序,提高程序的編譯效率,在賦值運(yùn)算符前面加上其他運(yùn)算符號(hào)構(gòu)成復(fù)合運(yùn)算符。例如:x=x+5用復(fù)合運(yùn)算符可以寫成x+=59、已知字符a的acsii碼值為65,以下語句的輸出結(jié)果是b,66charch=b;printf(%c,%dn,ch,ch);10、若定義:inta=5,b=2,c=1;則表達(dá)式a-bc|b=c的值是1;表達(dá)式a-bc&b=c的值是0。14、“:?”條件運(yùn)算符是c語言中唯一的三目運(yùn)算符。由其連接的表達(dá)式為條件表達(dá)式,其格式為:?:。執(zhí)行過程:首先計(jì)算表達(dá)式1的值,如果表達(dá)式1的值是“真”(非0),則整個(gè)表達(dá)式的值為表達(dá)式2的值;如果表達(dá)式1的值是“假”(0),則整個(gè)表

19、達(dá)式的值為表達(dá)式3的值。c15、語言中常用的三種循環(huán)控制語句中,while語句和for語句屬于當(dāng)型循環(huán),dowhile語句屬于直到型循環(huán)。16、把多個(gè)語句用括號(hào)括起來組成的一個(gè)語句稱復(fù)合語句。在程序中應(yīng)把這種語句看成是單條語句,而不是多條語句。把一種只有分號(hào)而沒有表達(dá)式的特殊語句稱空語句,它是c語句中最簡單的語句,因?yàn)樗挥梢粋€(gè)分號(hào)組成,是一種不執(zhí)行任何操作的語句。17、對于while和dowhile這兩種循環(huán)語句,dowhile語句至少執(zhí)行1次循環(huán)體,而while語句可以一次也不執(zhí)行循環(huán)體。18、在循環(huán)語句中,continue和break語句的區(qū)別是:continue語句提前結(jié)束本次循環(huán),進(jìn)

20、行下一次循環(huán)的判斷;而break語句跳出循環(huán)結(jié)構(gòu),結(jié)束循環(huán)。19、一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu),稱為嵌套。20、for語句表達(dá)方式靈活多樣,for(;)表示循環(huán)條件為真。a)變量的值針指b)變量21、表達(dá)式(int)(double)(5/2)+2.5)的值是_4_。變c)變量存儲(chǔ)單元的地址d)量存儲(chǔ)單元的字節(jié)數(shù)80執(zhí)行以下程序后,a的值為int*p,a=10,b=1;p=&a;a=*p+b;a)12b)編譯出錯(cuò)c)10d)11二、填空題1、c語言標(biāo)識(shí)符由字母、下劃線或數(shù)字組成。命名標(biāo)識(shí)符必須以字母或下劃線開頭,字母嚴(yán)格區(qū)分大小寫,不能使用c語言的關(guān)鍵字作為標(biāo)識(shí)符。(兩空順序可以互換)

21、2、在c語言中,包含頭文件的預(yù)處理命令以#開頭。3、在c語言中,主函數(shù)名是main。4、機(jī)器語言是計(jì)算機(jī)唯一能直接執(zhí)行的語言。計(jì)算機(jī)并不能直接地接受和執(zhí)行用高級(jí)語言編寫的源程序,源程序在輸入計(jì)算機(jī)時(shí),通過“翻譯程序”翻譯成機(jī)器語言形式的目標(biāo)程序,計(jì)算機(jī)才能識(shí)別和執(zhí)行。這種“翻譯”通常有兩種方式,即編譯和解釋。5、c語言源程序文件經(jīng)過編譯后,生成文件的后綴是.obj;經(jīng)過連接后,生成文件的擴(kuò)展名是.exe。精品文檔22、設(shè)x和y均為int型變量,且x=1,y=2,則表達(dá)式1.0+x/y的值為_1.0_。23、變量a和b的值均不為0的邏輯表達(dá)式是_a!=0&b!=0_。24、對于while和do-

22、while這兩種循環(huán)語句,_do-while_語句至少執(zhí)行1次循環(huán)體。25、逗號(hào)表達(dá)式(a=15,a*4),a+5的值為_20_。26、執(zhí)行下列語句inta=8;a+=a-=a*a;后,a的值是_-112_。27、開發(fā)一個(gè)c程序要經(jīng)過編輯、_編譯_、連接和運(yùn)行4個(gè)步驟。28、c語言中基本的數(shù)據(jù)類型有:整型、_實(shí)型_、字符型。29、intx=6,y=7;printf(”%d,”,x+);printf(”%dn”,+y);程序的輸出結(jié)果是_6,8_。30、判斷ch為大寫字母的邏輯表達(dá)式_ch=a&ch=z_。31、func(exp1,exp2),(exp3,exp4,exp5);該函數(shù)調(diào)用語句含有

23、2個(gè)實(shí)參。精品文檔32、設(shè)有以下定義語句:inta32=10,20,30,40,50,60,(*p)2=a;則*(*(p+2)+1)的值為60。33、以下函數(shù)的功能是將兩個(gè)整數(shù)指針?biāo)傅拇鎯?chǔ)單元中的內(nèi)容進(jìn)行交換。exchange(int*x,int*y)intt;t=*y;*y=*x;*x=t;34、int變量在win32中占4個(gè)字節(jié)。35、寫出10x20或x10&x20|x-30。36、變量a、b中有且只有一個(gè)為0的邏輯表達(dá)式是a=0&b!=0|a!=0&b=0。37、若有定義語句:inta=5;,則表達(dá)式a+的值是5。38、若有語句doublex=17;inty;,當(dāng)執(zhí)行y=(int)(x

24、/5)%2;之后y的值是1。39、若整型變量a和b中的值分別為7和9,要求按以下格式輸出a和b的值:a=7,b=9請完成輸出語句:printf(a=%d,b=%d,a,b);。40、若有定義:intk;,以下程序段的輸出結(jié)果是#2#4。for(k=2;k6;k+,k+)printf(#%d,k);41、以下程序運(yùn)行后的輸出結(jié)果是10。#includemain()intx=20;printf(%d,0x20);printf(%dn,0x&x20);42、設(shè)a、b、c的為整型數(shù),且a=2、b=3、c=4,則執(zhí)行完以下語句后,a的值是28。a*=16+(b+)-(+c);43、若想通過以下輸入語句給

25、a賦予1,給b賦予2,則輸入數(shù)據(jù)的形式應(yīng)該是a=1,b=2。inta,b;scanf(a=%b,b=%d,&a,&b);44、若有定義語句inta=10,b=9,c=8;,執(zhí)行以下語句后,變量b的值是3。c=(a-=(b-5);c=(a%11)+(b=3);45、以下程序的輸出結(jié)果是2,1。#includemain()inta=1,b=2;a=a+b;b=a-b;a=a-b;main()inta=177;printf(%on,a);47、以下程序的輸出結(jié)果是16。#includemain()inta=0;a+=(a=8);printf(%dn,a);48、以下程序的輸出結(jié)果是20,0。#inc

26、ludemain()intx=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(“%d,%dn”,x,y)49、以下函數(shù)的功能是將兩個(gè)整數(shù)指針?biāo)傅拇鎯?chǔ)單元中的內(nèi)容進(jìn)行交換。exchange(int*x,int*y)intt;t=*y;*y=*x;*x=t;50、函數(shù)fun()計(jì)算數(shù)組中各元素的平均值。doublefun(inta,intn)inti;doublesum=0.0,avg;for(i=0;in;i+)sum+=ai;avg=sum/n;returnavg;51、函數(shù)fun功能:對數(shù)組中前n個(gè)元素進(jìn)行排序。voidfun(inta,intn)inti,j;inttemp;for(i=0;in-1;i+)for(j=i+1;jaj)temp=ai;ai=j;aj=temp;52、字符串的結(jié)束標(biāo)志是0。53、表達(dá)式6.0*(1/2)的值為0.0。54、c語言中,唯一的三目運(yùn)算符是條件運(yùn)算符,而&是雙目運(yùn)算符。順序結(jié)構(gòu):printf(%d,%dn,a,b);1、編寫一個(gè)c程序,由用戶輸入一個(gè)雙精度實(shí)型數(shù)據(jù)存儲(chǔ)到變量x中,實(shí)現(xiàn)四46、以下程序的輸出結(jié)果是261。#include精品文檔舍五

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論