C語言程序設(shè)計(jì)試題及答案解析1全解_第1頁
C語言程序設(shè)計(jì)試題及答案解析1全解_第2頁
C語言程序設(shè)計(jì)試題及答案解析1全解_第3頁
C語言程序設(shè)計(jì)試題及答案解析1全解_第4頁
C語言程序設(shè)計(jì)試題及答案解析1全解_第5頁
已閱讀5頁,還剩92頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計(jì)試題第1、2、3章概述、類型、表達(dá)式一、選擇題1、一個(gè)C程序由若干個(gè)C函數(shù)組成,各個(gè)函數(shù)在文件中的位置順序?yàn)椋海ǎ〢、任意B、第一個(gè)函數(shù)必須是主函數(shù),其他函數(shù)任意C、必須完全按照執(zhí)行的順序排列D、其他函數(shù)可以任意,主函數(shù)必須在最后2、下列四個(gè)敘述中,正確的是:()A、C程序中的所有字母都必須小寫B(tài)、C程序中的關(guān)鍵字必須小寫,其他標(biāo)示符不區(qū)分大小寫C、C程序中的所有字母都不區(qū)分大小寫D、C語言中的所有關(guān)鍵字必須小寫3、下列四個(gè)敘述中,錯(cuò)誤的是:()A、一個(gè)C源程序必須有且只能有一個(gè)主函數(shù)B、一個(gè)C源程序可以有多個(gè)函數(shù)C、在C源程序中注釋說明必須位于語句之后D、C源程序的基本結(jié)構(gòu)是函

2、數(shù)4、下面不是C語言合法標(biāo)識符的是:()A、abcB、5n5、以下敘述不正確的是:()分號是C語句的必要組成部分C.函數(shù)是C程序的基本單位6、C語言中允許的基本數(shù)據(jù)類型包括:(整型、實(shí)型、邏輯型C.整型、字符型、邏輯型7、C語言中能用八進(jìn)制表示的數(shù)據(jù)類型為:A、字符型、整型C、字符型、實(shí)型、雙精度型8、下列屬于C語言合法的字符常數(shù)是:(A、97B、”A”9、在C語言(VC環(huán)境)中,5種基本數(shù)據(jù)C、_4mD、x3C程序的注釋可以寫在語句的后面D.主函數(shù)的名字不一定非用main來表示)整型、實(shí)型、字符型D.整型、實(shí)型、邏輯型、字符型)B、整形、實(shí)型D、字符型、整型、實(shí)型、雙精度型)C、tD、”0”

3、型的存儲空間長度的排列順序?yàn)椋海ǎ〢、charint=longint=floatdoubleB、char=intlongint=floatdoubleC、charintlongint=float=doubleD、char=int=longint=floatdouble10、在C語言中(VC環(huán)境),一定是長整型常數(shù)的是:()A、0LB、4962710C、0412765D、0 xa34b7fec2=eA、2,MC、2,E不確定12、以下合法的賦值語句是:(A、x=y=100B、d-;B、3,ED、輸出項(xiàng)與相應(yīng)的格式控制不一致,輸出結(jié)果)C、x+yD、c=int(a+b);11、若有以下定義語句ch

4、arc1=b,printf(“d,%cn,c2-c1,c2-a+A);則輸出結(jié)果是:()TOC o 1-5 h z13、設(shè)變量t為int型,下列選項(xiàng)中不正確的賦值語句是:()A、+t;B、n1=(n2=(n3=0);C、k=i=m;D、a=b+c=1;14、在以下一組運(yùn)算符中,優(yōu)先級最高的是:()A、=10ora=0B、a=0C、a=1O|a=1O&a=O16、下列只有當(dāng)整數(shù)x為奇數(shù)時(shí),其值為“真”的表達(dá)式是:()A、x%2=OB、!(x%2=O)C、(x-x/2*2)=OD、!(x%2)17、設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10a15的C語言表達(dá)式是:()A、1Oa15B、!(a=15)

5、C、a1O&a15D、!(a=15)18、已知x=43,ch=A,y=0;則表達(dá)式(x=y&chB&!y)的值是:()A、0B、語法錯(cuò)C、1D、“假”19、表達(dá)式17%4/8的值為:()A、0B、1C、2D、320、語句printf(“d”,(a=2)&(b=-2);的輸出結(jié)果是:()A、無輸出B、結(jié)果不確定C、-1D、121、一個(gè)可執(zhí)行的C程序的開始執(zhí)行點(diǎn)是:()A.程序中的第一個(gè)語句B.包含文件中的第一個(gè)函數(shù)C.名為main的函數(shù)D.程序中的第一個(gè)函數(shù)22、組成C語句的一個(gè)必不可少的符號是:()A.逗號B.引號C.冒號D.分號23、若將int、long、float等類型的數(shù)據(jù)進(jìn)行混合運(yùn)算,

6、其結(jié)果的數(shù)據(jù)類型是:()A.intB.longC.floatD.double24、下述是C語言中有關(guān)變量定義的幾個(gè)說法,正確的是:()變量可以不定義直接使用一個(gè)說明語句只能定義一個(gè)變量幾個(gè)不同類型的變量可在同一語句中定義變量可以在定義時(shí)進(jìn)行初紿化25、與x*二y+z等價(jià)的賦值表達(dá)式是:()x=y+zB.x=x*y+zC.x=x*(y+z)D.x=x+y*z26、當(dāng)代電子計(jì)算機(jī)能夠自動(dòng)地處理指定的問題是因?yàn)椋海ǎ〢計(jì)算機(jī)是電動(dòng)的有解決該問題的計(jì)算機(jī)程序事先存儲了解決該問題的程序以上都不是27、以下敘述中最準(zhǔn)確的是:()計(jì)算機(jī)程序是處理某一問題所有指令的集合計(jì)算機(jī)程序是處理某一問題所用到的所有數(shù)據(jù)

7、的集合計(jì)算機(jī)程序是處理某一問題的所有指令及其數(shù)據(jù)的集合計(jì)算機(jī)程序是處理某一問題的所有指令及其數(shù)據(jù)的有序集合28、關(guān)于計(jì)算機(jī)程序設(shè)計(jì),以下描述最準(zhǔn)確的是:()程序設(shè)計(jì)就是用語言來編寫程序程序設(shè)計(jì)就是用計(jì)算機(jī)語言來編寫程序CD程序設(shè)計(jì)就是用計(jì)算機(jī)程序設(shè)計(jì)語言來編寫程序程序設(shè)計(jì)就是用計(jì)算機(jī)能識別的語言來編寫程序目前編寫計(jì)算機(jī)程序一般采用的是:(A.機(jī)器語言B.匯編語言設(shè)計(jì)一個(gè)計(jì)算機(jī)程序最基本的工作是:(A.制定正確的算法制定正確的算法和選擇合理的數(shù)據(jù)結(jié)構(gòu))C.高級語言D.英語)B.選擇合理的數(shù)據(jù)結(jié)構(gòu)D.以上都不是A.有窮性B.簡潔性C.可行性算法具有五個(gè)特性,以下選項(xiàng)中不屬于算法特性的是:()下述哪

8、一個(gè)不是結(jié)構(gòu)化程序基本結(jié)構(gòu):()A.順序B.選擇C.循環(huán)C語言是一種:()A.機(jī)器語言B.匯編語言C.高級語言29、3031323334353637383940414243、D.確定性D嵌套D.以上都不是A.exeB.cC.objD.cppC語言源程序的擴(kuò)展名為:()C程序編譯后最終產(chǎn)生(即計(jì)算機(jī)執(zhí)行)的文件的擴(kuò)展名為()A.exeB.cC.objD.cpp下列各項(xiàng)中,不是C語言的特點(diǎn)是:()語言簡潔、緊湊,使用方便程序執(zhí)行效率高,可移植性好能實(shí)現(xiàn)匯編語言的大多數(shù)功能有較強(qiáng)的網(wǎng)絡(luò)操作功能構(gòu)成C語言源程序的基本單位是:()A.子程序B.過程C.文本D.函數(shù)下列敘述正確的是:()C語言源程序可以直

9、接在DOS環(huán)境中運(yùn)行編譯C語言源程序得到的目標(biāo)文件可以直接在DOS環(huán)境中運(yùn)行C語言源程序經(jīng)過編譯、連接得到的可執(zhí)行程序可以直接在DOS環(huán)境中運(yùn)行C語言源程序可以直接在VC+環(huán)境中運(yùn)行某C程序由一個(gè)主函數(shù)main()和一個(gè)自定義函數(shù)max()組成,則該程序:()寫在前面的函數(shù)先開始執(zhí)行總是從main()函數(shù)開始執(zhí)行總是從max()函數(shù)開始執(zhí)行寫在后面的函數(shù)先開始執(zhí)行以下敘述不正確的是:()分號是C語句的必要組成部分C程序的注釋可以寫在語句的后面函數(shù)是C程序的基本單位主函數(shù)的名字不一定用mian表示TOC o 1-5 h z以下為C語句的是:()D.#includeD.for(i=1;i8)以下不

10、是C語句的是:()A.a=8;B.a+;C.if(a8)以下所列語句中,合法的語句是:()A.a=1,b=2B.+a;C.a=a+1=5C程序中的復(fù)合語句指的是:()并列的多個(gè)C語句B.寫在同一行中的多個(gè)C語句C.用一對大括號對括的多個(gè)C語句D.就是函數(shù)體中的語句44、當(dāng)一個(gè)很長的C語句(中間無字符串)在一行寫不下(超出屏幕的寬度)時(shí),應(yīng)該:()由系統(tǒng)自動(dòng)換行立即按回車鍵換行在任意一個(gè)空格處按回車鍵換行輸入一個(gè)分號后并按回車鍵換行換行45、在x值處于-22,48時(shí)值為“真”否則為“假”的表達(dá)式是:()A(2x-2)|(4x8)B!(x2)&(x8)C(x=-2)&(x4)&(x-2)&(x4)

11、|(x8)&(x10;后,t的值為0()若a和b類型相同,在計(jì)算了賦值表達(dá)式a=b后b中的值將放入a中,而b中的值不變()在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符()在C語言中,邏輯“真”等價(jià)于不等于0的數(shù)()C語言中字符型、整型、實(shí)型都能用八進(jìn)制表示()在VC語言中,5種基本數(shù)據(jù)類型的存儲空間長度的排列順序?yàn)?charintlongintfloatdouble()變量的三要素是:變量名、變量類型、變量的值。三、多選題目前程序設(shè)計(jì)采用的基本方法有:面向過程的程序設(shè)計(jì)B.面向?qū)ο蟮某绦蛟O(shè)計(jì)C.面向問題的程序設(shè)計(jì)D.面向機(jī)器的程序設(shè)計(jì)第4章順序結(jié)構(gòu)一、選擇題1、下面程序的輸出是:()main()i

12、ntk=11;printf(k=%d,k=%o,k=%xn,k,k,k);k=11,k=12,k=13B)k=11,k=13,k=13C)k=11,k=013,k=oXbD)k=11,k=13,k=b2、以下合法的C語言賦值語句是:()A)a=b=58B)k=int(a+b);C)a=58,b=58D)-i;3、以下程序的輸出結(jié)果是:()main()intx=10,y=3;printf(“%dn”,y=x/y);A)0B)1C)3D)不確定4、若變量已正確說明為int類型,要給a,b,c輸入數(shù)據(jù),以下正確的輸入語句是:()A)read(a,b,c);B)scanf(“%d%d%d”,a,b,c

13、);C)scanf(“%D%D%D”,%a,%b,%c);D)scanf(“%d%d%d”,&a,&b,&b);5、執(zhí)行下面程序段后,c3中的值是:()intc1=1,c2=2,c3;c3=c1/c2;A)0B)1/2C)0.5D)16、若執(zhí)行以下程序段,其輸出結(jié)果是:()inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%dn”,a,b,c);A)0,0,0B)0,0,5C)5,0,5D)-10,0,-107、以下程序段的輸出是:()floata=57.666;printf(“*%2.2f*n”,a);A)*57*B)*58*C)*57.66

14、*D)*57.67*8、若有以下定義和語句:()inta=5,bb=a+;此處b的值是:()A)7B)6C)59、若有以下定義和語句:()charc1=b,c2=e;printf(%d,%cn,c2-c1,c2-a+A)則輸出結(jié)果是:()A)2,MB)3,EC)2,eD)4D)輸出結(jié)果不確定10、以下程序的輸出結(jié)果是:()main()intx=10,y=10;printf(%d%dn,x-,-y);A)1010B)99C)910D)10911、在C語言中,如果下面的變量都是int類型,則輸出結(jié)果是:()sum=pad=5;pad=sum+,pad+,+pad;printf(%dn,pad);A

15、)7B)6C)5D)412、以下程序的輸出結(jié)果:()#includemain()inti=010,j=10;printf(%d,%dn,+i,j-);A)11,10B)9,10C)010,9D)10,913、在C語言中,short類型數(shù)據(jù)的范圍是-3276832767,下面程序段的輸出結(jié)果是:()shorti=65536;printf(%dn,i);A)65536C)1B)0D)超出取值范圍,無輸出結(jié)果14、已知字符A的ASCII碼為十進(jìn)制的65,下面程序的輸出是:()main()charch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A)

16、67,DB)B,C15、若有定義和語句:chars;s=abcd;則結(jié)果是:()A)輸出97C)輸出adcbC)C,DD)不確定的值printf(%dn,s);輸出aD)編譯不能通過16、若有定義:intx,y;chara,b,c;并有以下輸入數(shù)據(jù)(此處代表換行,_代表空格):L2A艮C則能給x賦整數(shù)1,給y賦數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段是:()scanf(x=%dy=%d,&x,&y);a=getchar();c=getchar();scanf(%d%d,&x,&y);a=getchar();b=getchar();c=getchar();scanf(%d%d%

17、c%c%c,&x,&y,&a,&b,&c);scanf(%d%d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c);17、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是:()main()intx;scanf(%d,&x);if(x+5)printf(%d,x)elseprintf(%dn,x-);A)7和5B)6和3C)7和4D)6和418、若執(zhí)行下面的程序從鍵盤輸入3和4,則輸出是:()main()inta,b,s;scanf(%d%d,&a,&b);s=a;if(ab)s=b;s=s*s;printf(%dn,s);C)18D)20A)14B)1619

18、、設(shè)i是int型變量f是float型變量,用下面的語句給這兩個(gè)變量輸入值scanf(i=%d,f=%f,&i,&f);為了把100和765.12分別賦給i和f,則正確的輸入為:()A)100空格765.12回車C)100回車765.12回車B)i=100,f=765.12回車D)x=100回車,y=765.12回車20、以下程序的輸出結(jié)果是:(#includestdio.hmain()intn;printf(%dn,n);A)-1B)0)C)1D)不確定二、判斷題1()在C語言中,實(shí)型數(shù)據(jù)在內(nèi)存都中占4個(gè)字節(jié)。2()在C語言中,參加算術(shù)(+,-,*,/,%)運(yùn)算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)()若

19、有定義和語句:inta;charc;scanf(%d,%c,&a,&c);當(dāng)通過鍵盤輸入:10,A之后,則變量a中存放的是10,變量c中存放的是A。()C語言中,變量名只能是小寫字母表示,符號常量名可用大寫表示()在C語言中,變量可以不要定義,直接使用()一個(gè)C語言程序總是從主函數(shù)開始執(zhí)行的()注釋語句必須用/*和*/括起來,且只能位于某一語句的后面()“a”和a均是占用1個(gè)字節(jié)的內(nèi)存空間的數(shù)據(jù)三、多選題以下所列語句中,不合法的語句是:()A、a=1,b=2B、+a;C、a=a+1=5;D、y=(int)a;E、a=b=c=10;下列描述正確的是:()putchar函數(shù)的作用是向屏幕輸出一個(gè)字

20、符putchar函數(shù)能在屏幕上輸出控制字符putchar(c)函數(shù)中,c只能是字符型變量,不能是整型變量putchar函數(shù)能在屏幕上輸出轉(zhuǎn)義字符putchar函數(shù)的使用需要包含“stdio.h”頭文件下列描述正確的是:()getchar函數(shù)只能接收一個(gè)字符getchar函數(shù)得到的字符可以賦給一個(gè)字符變量getchar函數(shù)得到的字符可以賦給一個(gè)整型變量getchar函數(shù)得到的字符可以作為表達(dá)式的一部分Egetchar函數(shù)是編程者自定義的函數(shù)printf函數(shù)中,關(guān)于格式字符描述正確的是:()格式字符o表示以八進(jìn)制無符號形式輸出整數(shù)格式字符u表示以無符號十進(jìn)制形式輸出整數(shù)格式字符x表示以無符號十六進(jìn)

21、制形式輸出整數(shù)D格式字符f表示以實(shí)數(shù)形式輸出單、雙精度數(shù)E格式字符e表示以浮點(diǎn)數(shù)形式輸出單、雙精度數(shù)假設(shè)intx,y,z;若從鍵盤給x、y、z輸入數(shù)據(jù),下列不正確的輸入語句是:()Ainputx、y、z;Bscanf(%d%d%d,&x,&y,&z);Cscanf(%d%d%d,x,y,z);Dread(%d%d%d,&x,&y,&z);Escanf(%d%d%d,&x,&y,&z);假設(shè)floatx,y,z;,并通過scanf(%f%f%f,&a,&b,&c);對a賦于10.0,b賦予22.0,c賦予33.0的值,下面正確的輸入形式是:()(注:符號代表空格)A、10回車22回車33回車B、

22、10.0回車22.0回車33.0回車C、10.0,22.0,33.0回車D、10.022.033.0回車E、102233回車若有inta,c;charb;并通過scanf(%f%c%f,&a,&b,&c);對a賦于整數(shù)10,b賦予字符M,c賦予整數(shù)33的值,下面正確的輸入形式是:()(注:符號代表空格)A、10回車M回車33回車B、10M33回車C、10M33回車D、10M回車33回車E、10M回車33回車若有charch;,下面可以對變量c正確賦值的語句是:()Ach=A;Bgetchar(ch);Cch=getchar();Dscanf(“%c”,&ch);Eprintf(“%c”,ch=

23、B);下面屬于轉(zhuǎn)義符的有:()AtBnC%dD376Ex2010.若a為整型變量,則下列表達(dá)式的值為0的是(),10.若a為整型變量,則下列表達(dá)式的值為0的是(),Aa%aBa!=aC3/4D3&0Ea=0第5、6章選擇與循環(huán)結(jié)構(gòu)一、選擇題1.有以下程序main()inti;for(i=0;ibc)printf(%dn,d);elseif(c-1=d)=1)printf(%dn,d+1);elseprintf(%dn,d+2);執(zhí)行后輸出結(jié)果是:()A)2B)3C)4D)編譯時(shí)有錯(cuò),無結(jié)果有以下程序main()inti=0,s=0;doif(i%2)i+;continue;i+;s+=i;wh

24、ile(ib?(ac?a:c):(b);A)5B)4C)6D)不確定以下程序中,while循環(huán)的循環(huán)次數(shù)是:()main()inti=0;while(i10)if(i1)continue;if(i=5)break;i+;A)1B)10C)6D)死循環(huán),不能確定次數(shù)以下程序的輸出結(jié)果是:()main()inta=0,i;for(i=1;i5;i+)switch(i)case0:case3:a+=2;case1:case2:a+=3;default:a+=5;printf(%dn,a);A)31B)13C)10D)20以下程序的輸出結(jié)果是:()main()inta=4,b=5,c=0,d;d=!a

25、&!b|!c;printf(%dn,d);D)-1A)1B)0C)非0的數(shù)以下程序的輸出結(jié)果是:()#includemain()inti=0,a=0;while(i20)for(;)if(i%10)=0)break;elsei-;i+=11;a+=i;printh(%dn,a);A)21B)32C)33D)11閱讀以下程序:()main()intx;scanf(%d,&x);if(x-5)printf(%dx);elseprintf(%dx+);TOC o 1-5 h z程序運(yùn)行后,如果從鍵盤上輸人5,則輸出結(jié)果是:()A)3B)4C)5D)6假定w、x、y、z、m均為int型變量,有如下程序

26、段:w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;則該程序運(yùn)行后,m的值是:()A)4B)3C)2D)1以下程序的輸出結(jié)果是:()main()inta,b;for(a=1,b=1;a=10)break;if(b%3=1)b+=3;continue;printf(%dn,a);A)101B)6C)5D)4若執(zhí)行以下程序時(shí)從鍵盤上輸入9,則輸出結(jié)果是:()main()intn;scanf(%d,&n);if(n+10)printf(%dn,n);elseprintf(%dn,n-);A)11B)10C)9D)8有以下程序段intk=0while(

27、k=1)k+;則while循環(huán)執(zhí)行的次數(shù)是:()D)執(zhí)行1次A)無限次B)有語法錯(cuò),不能執(zhí)行C)一次也不執(zhí)行以下程序執(zhí)行后sum的值是:()main()inti,sum;for(i=1;i6;i+)sum+=i;printf(%dn,sum);A)15B)14C)不確定D)0有以下程序段intx=3doprintf(%d,x-=2);while(!(-x);其輸出結(jié)果是:()A)1B)30C)1-2D)死循環(huán)若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是:(a=c=a)|(c=z)(a=c)(c=a)&(c1)&(z8;y=i)printf(“%d%d”,x-,y);A)10192

28、B)9876C)10990D)101090以下程序的輸出結(jié)果是:()main()inti;for(i=1;i=6;i+)if(i%2)printf(“#”);continue;printf(“*”);printf(“n”);A)#*#*#B)#C)*D)*#*#*以下程序的輸出結(jié)果是:()main()inti;for(i=A;i5)printf(“%dn”,m);elseprintf(“%dn”,m-)C)5D)4運(yùn)行以下程序后,如果從鍵盤上輸入china#回車,則輸出結(jié)果為:()#includemain()intv1=0,v2=0;charch;while(ch=getchar()!=#)s

29、witch(ch)r,casea:caseh:default:v1+;case0:v2+;printf(“%d,%dn”,v1,v2);A)2,0B)5,0C)5,5D)2,5設(shè)有如下定義:inta=1,b=2,c=3,d=4,m=2,n=2;則執(zhí)行表達(dá)式:(m二ab)&(n二cd)后,n的值為:()A)1B)2C)3D)0以下程序的輸出結(jié)果是:()main()inti,j,x=0;for(i=0;i2;i+)x+;for(j=0;j3;j+)if(j%2)continue;x+;x+;printf(“x=%dn”,x);A)x=4B)x=8C)x=6D)x=12設(shè)x和y均為int型變量,則執(zhí)

30、行以下的循環(huán)后,y值為:()for(y=1,x=1;y=50;y+)if(x=10)break;if(x%2=1)x+=5;continue;x-=3;A)2B)4C)6D)827假定a和b為int型變量,則執(zhí)行以下語句后b的值為:()a=1;b=10;dob-=a;a+;while(b-3;j-)if(j%3)j-;-j;-j;printf(“%d”,j);A)63B)74C)62D)73有以下程序main()intx,i;for(i=1;i12?15:65?8:9)后,變量k的值為:(A.9B.8C.15D.1以下程序運(yùn)行后,如果從鍵盤上輸人5,則輸出結(jié)果是:()main()intx;sc

31、anf(%d,&x);if(x-5)printf(%d,x);elseprintf(%d,x+);A、3B、4C、5D、6以下程序段的輸出結(jié)果是:()intk,j,s;for(k=2;k6;k+,k+)s=1;for(j=k;j6;j+)s+=j;printf(“%dn”,s);A)9B)1C)11D)10以下程序段的輸出是:()inti,j,m=0;for(i=1;i=15;i+=4)for(j=3;j=19;j+=4)m+;printf(“%dn”,m);A)12B)15C)20D)25以下程序段的輸出結(jié)果是:()inti,sum;for(i=1;i6;i+)sum+=sum;printf

32、(“%dn”,sum);A)15B)14C)不確定D)0下面程序的輸出是:(D)main()intx=3,y=6,a=0;while(x+!=(y-=1)a+;if(y7)n-;printf(%3d,n);638.以下程序段的輸出結(jié)果是:()intx=3;doprintf(%3d,x-=2;while(!(-x);A)1B)30C)1-2D)死循環(huán)39執(zhí)行下面的程序后,a的值為:()main()inta,b;for(a=1,b=1;a=20)break;if(b%3=1)b+=3;continue;b-=5;D)10A)7B)8C)9讀程序:main()intnum=0;while(num=2

33、)num+;printf(%3d,num);上面程序的輸出結(jié)果是:()A)1B)22C)123D)1234以下循環(huán)體的執(zhí)行次數(shù)是:()main()inti,j;for(i=0,j=1;i=j+1;i+=2,j-)printf(%dn,i);A)3B)2C)1D)0在C語言的循環(huán)語句for,while,do-while語句中,用于直接中斷最內(nèi)層循環(huán)的語句是()A)switchB)continueC)breakD)if二、判斷題:()用1作while循環(huán)的判斷條件,則循環(huán)一次也不執(zhí)行。()for循環(huán)表達(dá)式的括號內(nèi)的3個(gè)表達(dá)式均不可以省略。()語句while(!E);中的條件!E等價(jià)于E=0。()語

34、句while(E);中的條件E等價(jià)于E!=0。()若有for(;),是指循環(huán)體執(zhí)行0次。()程序有死循環(huán)的時(shí)候,上機(jī)編譯不能通過。()強(qiáng)制終止死循環(huán)可以使用CTRL+BREAK組合鍵。()執(zhí)行for(I=0;I3;I+);后I的值為2。()執(zhí)行for(I=0,j=0;I=0)m=a;if(ab)m=a;C.if(a=b)=0)m=a;3、如果不加花括號表示else與if的配對關(guān)系,則else與if的匹配方法,不正確的是else與它上面最遠(yuǎn)的if配對else與它上面最近的if配對else與離它最近的if配對else與它上面最近的且沒有和其他else配對的if配對4、關(guān)于條件運(yùn)算符的敘述正確的是條

35、件運(yùn)算符的優(yōu)先級別比關(guān)系運(yùn)算符和算術(shù)運(yùn)算符都低條件運(yùn)算符是C語言中惟一的一個(gè)三目運(yùn)算符條件運(yùn)算符的結(jié)合方向是“自右至左”條件運(yùn)算符可以替代任何if語句的功能5、關(guān)于switch語句敘述正確的是語句中,case的冒號后面允許沒有語句。switch語句中,每一個(gè)case的冒號后面都允許跟有多條語句。在與switch語句配套的case語句中所使用的表達(dá)式可以是變量或常量switch語句中,可以沒有default語句。6、在計(jì)數(shù)循環(huán)for(表達(dá)式1;表達(dá)式2;表達(dá)式1B.表達(dá)式2三個(gè)表達(dá)式都可以表達(dá)式3)中,可以省略的表達(dá)式是:(C.表達(dá)式3個(gè)都不能少7、下列語句段是死循環(huán)的是()n=100;whil

36、e(n)n=n%100+1;C.for(;);x=0;dox+;s=33;while(s+%2+s%2)s+;D.for(i=1;)if(-i)break;while(x=0);第7章數(shù)組一、選擇題1、若有以下說明語句:inta12=1,2,3,4,5,6,7,8,9,10,11,12;charc=a,d,g;則數(shù)值為4的表達(dá)式是:()。A、ag-cB、a4C、ad-cD、d-c2、假設(shè)int型變量占兩個(gè)字節(jié)的存儲單元,若有定義:intx10=0,2,4;則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)為:()A、3B、6C、10D、203、下列合法的數(shù)組定義是:()A、inta=”string”;C、chara=

37、”string”;B、inta5=0,1,2,3,4,5;D、chara=0,1,2,3,4,5;4、若給出以下定義:charx=”abcdefg”;chary=a,b,c,d,e,f,g;則正確的敘述為:()A、數(shù)組x和數(shù)組y等價(jià)B、數(shù)組x和數(shù)組y的長度相同C、數(shù)組x的長度大于數(shù)組y的長度D、數(shù)組y的長度大于數(shù)組x的長度5、下面程序段的輸出結(jié)果是:()intj;intx33=1,2,3,4,5,6,7,8,9;for(j=0;j3;j+)printf(“%d”,xj2-j);D、369D、3A、159B、147C、3576、下列程序運(yùn)行后的輸出結(jié)果是:()main()intn3,t,j,k;

38、for(t=0;t3;t+)nt=0;k=2;for(t=0;tk;t+)for(j=0;j3;j+)nj=nt+1;printf(“%dn”,n1);A、2B、1C、07、有以下程序main()intp7=11,13,14,15,16,17,18,i=0,k=0;while(i7&pi%2)k=k+pi;i+;printf(%dn,k);執(zhí)行后輸出結(jié)果是:()A、58B、56C、45D、248、以下能正確定義數(shù)組并正確賦初值的語句是:()A、intN=5,bNN;B、inta12=1,3;C、intc2=1,2,3,4;D、intd32=1,2,3,4;9、有以下程序main()intm3=

39、1,4,7,2,5,8,3,6,9;inti,j,k=2;for(i=0;i3;i+)printf(%d,mki);執(zhí)行后輸出結(jié)果是:(C)A、456B、258C、369D、78910、以下能正確定義一維數(shù)組的選項(xiàng)是:()A、intnum;B、intnum0.100;C)#defineN100D)intN=100;intnumN;intnumN;11、下列選項(xiàng)中正確的語句組是:(A、chars8;s=Beijing;C、chars8;s=Beijing;)B、char*s;s=Beijing;D、char*s;s=Beijing;12、有以下程序段inta10=1,2,3,4,5,6,7,8,

40、9,10,*p=&a3,b;b=p5;b中的值是:()A、5B、6C、8D、913、有以下程序main()chara=abcdefg,b10=abcdefg;printf(%d%dn,sizeof(a),sizeof(b);執(zhí)行后輸出結(jié)果是:()D、A、77B、88C、810101014、有以下程序的輸出結(jié)果是:()voidswap1(intc)intt;t=c0;c0=c1;c1=t;voidswap2(intc0,intc1)intt;t=c0;c0=c1;c1=t;main()inta2=3,5,b2=3,5;swap(a);swap2(b0,b1);printf(%d%d%d%dn,a

41、0,a1,b0,b1);C、3535D、355315、有以下程序intf(intb4)inti,j,s=0;for(j=0;j2)i=3-j;s+=bij;returns;main()inta44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0;printf(%dn,f(a);執(zhí)行后的輸出結(jié)果是:()A、12B、11C、18D、1616、有以下程序voidsort(inta,intn)inti,j,t;for(i=0;in-1;i+=2)for(j=i+2;jn;j+=2)if(aiaj)t=ai;ai=aj;aj=t;main()intaa10=1,2,3,4,5,6,7,

42、8,9,10,i;sort(aa,10);for(i=0;i10;i+)printf(%d,aai);printf(n);其輸出結(jié)果是:()B、10,9,8,7,6,5,4,3,2,1,D、1,10,3,8,5,6,7,4,9,2,A、1,2,3,4,5,6,7,8,9,10,C、9,2,7,4,5,6,3,8,1,10,17、有以下程序voidf(inta,inti,intj)intt;if(ij)t=ai;ai=aj;aj=t;f(a,i+1,j-1);main()inti,aa5=1,2,3,4,5;f(aa,0,4);for(i=0;i5;i+)printf(%d,aai);print

43、f(n);執(zhí)行后輸出結(jié)果是:()A、5,4,3,2,1,B、5,2,3,4,1,C、1,2,3,4,5,D、1,2,3,4,5,18、以下程序的輸出結(jié)果是:()main()charcf35=AAAA,BBB,CC;printf(%sn,ch1);A、AAAAB、BBBC、BBBCCD、CC19、以下程序的輸出結(jié)果是:()main()intb33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i3;i+)for(j=i;j=i;j+)t=t+bibjj;printf(%dn,t);A、3B、4C、1D、920、有以下程序main()intaa44=1,2,3,4,5,6,7

44、,8,3,9,10,2,4,2,9,6;inti,s=0;for(i=0;i=0&chj=9;j+=2)s=l0*s+chj-0;printf(“%dn”,s);TOC o 1-5 h zA、l2ba56B、6652lC、6D、6226、設(shè)已定義chars二”NameAddressn;,則字符串s所占的字節(jié)數(shù)是:()A、l9B、l8C、l5D、l427、設(shè)已定義charc8=Tianjin和intj,則下面的輸出函數(shù)調(diào)用中錯(cuò)誤的是:()A、printf(“%s”,c);B、for(j=0;j8;j+)printf(“%c”,cj);C、puts(c);D、for(j=0;j8;j+)puts(

45、cj);28、設(shè)已定義chara10和intj,則下面輸入函數(shù)調(diào)用中錯(cuò)誤的是:()A、scanf(“%s,a);B、for(j=0;j9;j+)scanf(“%c,aj);C、gets(a);D、for(j=0;j9;j+)scanf(“%c,&aj);29、設(shè)已定義charx8和intj,為了給該數(shù)組賦值,下面語句中正確的是:()A、x8=TurboC;B、x=TurboC;C、x=TurboC;D、for(j=0;j7;j+)xi=getchar();有如下程序,main()intn5=0,0,0,j,k=2;for(j=0;js2)B.if(strcmp(s1,s2)C.if(strcm

46、p(s2,si)0)D.if(strcmp(si,s2)0)若有說明:inta4=0,0;,則下面不正確的敘述是:()。A.數(shù)組a的每個(gè)元素都可得到初值0二維數(shù)組a的第一維大小為1因?yàn)槎S數(shù)組a中初值的個(gè)數(shù)不能被第二維大小的值整除,則第一維的大小等于所得商數(shù)再加1,故數(shù)組a的行數(shù)為1只有元素a00和a01可得到初值0,其余元素均得不到初值下列語句中,不正確的是:()。A.charstr5=hello;charstr=h,e,l,l,o,0;charstr5=hi;charstr100=;下面錯(cuò)誤的初始化語句是:()。A.charstr=hello;charstr100=hello;charst

47、r=h,e,l,l,o;charstr=hello;定義了一維int型數(shù)組a10后,下面錯(cuò)誤的引用是:()。a0=1;a10=2;a0=5*2;a1=a2*a0;下面的二維數(shù)組初始化語句中,錯(cuò)誤的是:()。floatb22=0.1,0.2,0.3,0.4;inta2=1,2,3,4;inta2=1,2,3,4;floata22=0;引用數(shù)組元素時(shí),數(shù)組下標(biāo)可以是:()。A.整型常量B.整型變量C.整型表達(dá)式D.以上均可TOC o 1-5 h z定義了int型二維數(shù)組a67后,數(shù)組元素a34前的數(shù)組元素個(gè)數(shù)為:()。A.24B.25C.18D.17strlen(A0B0C)的結(jié)果為:()。 HY

48、PERLINK l bookmark26 o Current Document A.0B.1C.2D.3下面程序的運(yùn)行結(jié)果是:()。main()inta3=1,2,3,4,5,6;printf(%d,a11);A.3B.4C.5D.6下面程序的運(yùn)行結(jié)果是:()。main()chars120=Good!;chars215=AB;printf(%d,strlen(strcpy(s1,s2)A20B15C5D2下面程序的運(yùn)行結(jié)果是:()。main()chars120=ABCDEF;inti=0;while(s1i+!=0)printf(%c,s1i+);AABCDEFBBDFCABCDEDBCDE下

49、面程序的運(yùn)行結(jié)果是:()。main()intn2=0,i,j,k=2;for(i=0;ik;i+)for(j=0;jk;j+)nj=ni+1;printf(%dn,nk);A.不確定的值B.3C.2下面程序的運(yùn)行結(jié)果是:()。main()intx=22,33,44,55,66,77,88;intk,y=0;for(k=1;k=4;k+)if(xk%2=1)y+;printf(%d,y);A.0B.1C.2D.3下面程序的運(yùn)行結(jié)果是:()。main()inta33=1,2,3,4,5,6,i,for(i=1;i3;i+)for(j=0;j=0&chi=a&si=z)printf(%c,si);i

50、+;AabBab1c2d4eCabcdeDa下面程序的運(yùn)行結(jié)果是:()。main()inti=0,n=0;chars10=298h01;for(i=0;si!=0;i+)if(si=0)n=n*10+(si-0);elsebreak;printf(%dn,n);A298h01B29801C01D298二、判斷題:()在程序中可以對數(shù)值數(shù)組中的數(shù)據(jù)進(jìn)行整體使用。()如果strcmp(sl,s2)的返回值為一個(gè)負(fù)數(shù),則表明字符串si定小于字符串s2。()字符數(shù)組的輸出不能一次性的整體輸出。()用scanf函數(shù)輸入的字符串不可以帶空格。()用gets函數(shù)輸入的字符串可以帶空格。()實(shí)現(xiàn)兩個(gè)字符串的復(fù)

51、制可以使用str1=str2;語句。()使用strcpy函數(shù)可以實(shí)現(xiàn)兩個(gè)字符串的復(fù)制。()使用strcat函數(shù)可以實(shí)現(xiàn)兩個(gè)字符串的連接。()使用strlen函數(shù)可以求出一個(gè)字符串的實(shí)際長度(包含0字符)。()如有定義chara二student;則數(shù)組a的長度為7。()如有定義chara20;則可以通過a二“Iamaboy;給a賦值。()如有定義inta23;則數(shù)組a的最后一個(gè)元素為al2。()如有定義inta34=0;則數(shù)組a的所有元素初值均為0。()C語言中數(shù)組名實(shí)質(zhì)上是數(shù)組的首地址,是一個(gè)變量地址,可對其進(jìn)行賦值。()構(gòu)成數(shù)組的各個(gè)元素可以有不同的數(shù)據(jù)類型。()若有說明:inta10;,則

52、可以a10引用數(shù)組a的第10個(gè)元素。()引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許的是:整型常量或整型表達(dá)式。()若有inta10=6,7,8,9,10;,則是將5個(gè)初值依次賦給a0至a4。()一個(gè)一維數(shù)組,它的每一個(gè)元素也是類型相同的一維數(shù)組時(shí),便構(gòu)成二維數(shù)組。()在C語言中,允許用字符串來直接初始化字符數(shù)組。()字符數(shù)組的輸出不能一次性的整體輸出。()使用strcat函數(shù)可以實(shí)現(xiàn)兩個(gè)字符串的復(fù)制。三、多選題1、以下關(guān)于數(shù)組的描述中,正確的有:()。在定義數(shù)組時(shí),有時(shí)可以將該數(shù)組的維數(shù)省略數(shù)組名實(shí)質(zhì)上是數(shù)組的首地址,是一個(gè)變量地址,可對其進(jìn)行賦值構(gòu)成數(shù)組的各個(gè)元素可以有不同的數(shù)據(jù)類型有定義:i

53、nta3;則定義了a0、a1、a2三個(gè)數(shù)組元素在程序中可以對數(shù)值數(shù)組中的數(shù)據(jù)進(jìn)行整體使用2、以下關(guān)于數(shù)組的描述中,錯(cuò)誤的有:()。引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許的是:整型常量或整型表達(dá)式可以通過數(shù)組名來整體引用一個(gè)數(shù)組在程序中可以對數(shù)值數(shù)組中的數(shù)據(jù)進(jìn)行整體使用若有說明:inta10;,則可以a10引用數(shù)組a的第9個(gè)元素若有說明:inta10;,則可以a10引用數(shù)組a的第10個(gè)元素3、以下關(guān)于數(shù)組的描述中,錯(cuò)誤的有:()??梢酝ㄟ^如下語句來完成對一個(gè)數(shù)組的輸入:inta10;scanf(%d,a);可以通過如下語句來完成對一個(gè)數(shù)組的輸入:inta10;scanf(%d,&a);若有in

54、ta10=6,7,&9,10;,則是將5個(gè)初值依次賦給a0至a4數(shù)組元素可以像普通變量一樣使用inta9;則數(shù)組a的下標(biāo)范圍是1-94、以下關(guān)于數(shù)組的描述中,正確的有:()。數(shù)組名實(shí)質(zhì)上是數(shù)組的首地址,是一個(gè)常量,不能對其賦值在定義數(shù)組時(shí),有時(shí)可以將該數(shù)組的維數(shù)省略一個(gè)一維數(shù)組,它的每一個(gè)元素也是類型相同的一維數(shù)組時(shí),便構(gòu)成二維數(shù)組如有定義inta34=0;則數(shù)組a的所有元素初值均為0可以通過數(shù)組名來整體引用一個(gè)數(shù)組5、以下關(guān)于數(shù)組的描述中,錯(cuò)誤的有:()。如有定義inta23;則數(shù)組a的最后一個(gè)元素為a12一個(gè)一維數(shù)組,它的每一個(gè)元素也是類型相同的一維數(shù)組時(shí),便構(gòu)成二維數(shù)組若有說明:stat

55、icinta33;那么數(shù)組a中每個(gè)元素初值為0在定義二維數(shù)組時(shí),可以將該數(shù)組的兩個(gè)維數(shù)全部省略如有定義chara20;則可以通過a=Iamaboy;給a賦值6、若有說明:inta4=0,0;,則下面正確的敘述有:()。數(shù)組a的每個(gè)元素都可得到初值0二維數(shù)組a的第一維大小為1因?yàn)槎S數(shù)組a中初值的個(gè)數(shù)不能被第二維大小的值整除,則第一維的大小等于所得商數(shù)再加1,故數(shù)組a的行數(shù)為1只有元素a00和a01可得到初值0,其余元素均得不到初值只有元素a11和a12可得到初值0,其余元素均得不到初值7、以下關(guān)于數(shù)組的描述中,正確的有:()。若有定義chara二hello;,則數(shù)組a的長度為6有定義chara

56、3;則定義了al、a2、a3三個(gè)數(shù)組元素構(gòu)成字符數(shù)組的各個(gè)元素必須是字符類型的數(shù)據(jù)可以通過數(shù)組名來整體引用一個(gè)數(shù)組設(shè)有數(shù)組定義chararray=China;則數(shù)組array所占的空間為5個(gè)字節(jié)8、以下關(guān)于數(shù)組的描述中,正確的有:()。在C語言中,允許用字符串來直接初始化字符數(shù)組若有定義chara20;,則可以通過a=Iamaboy;給a賦值若有chara10=l,2,3;,則是將3個(gè)初值依次賦給a1至a3構(gòu)成字符數(shù)組的各個(gè)元素必須是字符類型的數(shù)據(jù)數(shù)組名實(shí)質(zhì)上是數(shù)組的首地址,是一個(gè)常量,不能對其賦值9、以下關(guān)于數(shù)組的描述中,錯(cuò)誤的有:()。字符數(shù)組的輸出不能一次性的整體輸出若有chara10=

57、l,2,3;,則是將3個(gè)初值依次賦給a0至a2構(gòu)成字符數(shù)組的各個(gè)元素可以是不同數(shù)據(jù)類型的元素構(gòu)成字符數(shù)組的各個(gè)元素必須是字符類型的數(shù)據(jù)若有定義charb二hello;,則數(shù)組b的長度為610、下列語句中,正確的有:()。charstr5=hello;charstr=h,e,l,l,o,0;charstr5=hi;charstr100=;charstr3=this;11、函數(shù)調(diào)用strcat(strcpy(strl,str2),str3)的功能,以下說法錯(cuò)誤的有:()。將串str1復(fù)制到串str2中后在連接到串str3之后將串str1連接到串str2之后再復(fù)制到串str3之后將串str2復(fù)制到串

58、str1中后再將串str3連接到串str1之后將串str2連接到串strl中后再將串strl復(fù)制到串str3中將串str2連接到串strl中后再將串str3復(fù)制到串strl中l(wèi)2、以下關(guān)于數(shù)組的描述中,正確的有:()。在定義數(shù)組時(shí),有時(shí)可以將該數(shù)組的維數(shù)省略數(shù)組元素可以像普通變量一樣使用若有inta10=6,7,8,9,10;,則是將5個(gè)初值依次賦給a0至a4如有定義chara=student;則數(shù)組a的長度為7若有定義doublex35;則x數(shù)組中行下標(biāo)的下限為0,列小標(biāo)的上限為413、定義了一維int型數(shù)組a10后,下面正確的引用有:()。a0=l;al0=2;a0=5*2;al=a2*a

59、0;a2=al+a0;第8章函數(shù)一、選擇題若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有RERUrn語句,則關(guān)于該函數(shù)正確的說法是:()沒有返回值返回若干個(gè)系統(tǒng)默認(rèn)值能返回一個(gè)用戶所希望的函數(shù)值返回一個(gè)不確定的值在c語言中以下不正確的說法是:()實(shí)參可以是常量、變量、或表達(dá)式形參可以是常量、變量或表達(dá)式實(shí)參可以為任意類型形參應(yīng)與其對應(yīng)的實(shí)參類型一致以下程序有語法性錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說法是:()main()intG=5,k;voidprt_char();k=prt_char(G);語句voidprt_char();有錯(cuò),它是函數(shù)調(diào)用語句,不能用void說明變量名不能使用大寫字母函數(shù)說明和函數(shù)調(diào)用語句之間有

60、矛盾函數(shù)名不能使用下劃線以下正確的說法是:()函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可嵌套函數(shù)的定義和調(diào)用均不可以嵌套函數(shù)的定義和調(diào)用均可以嵌套若使用一個(gè)數(shù)組名作函數(shù)實(shí)參,則以下正確的說法是:()必須在主調(diào)函數(shù)中說明此數(shù)組的大小實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配在被調(diào)用函數(shù)中,不需要考慮形參數(shù)組的大小實(shí)參數(shù)組名與形參數(shù)組名必須一致在一個(gè)函數(shù)內(nèi)部定義的變量是:()A、簡單變量B、局部變量C、全局變量D、標(biāo)準(zhǔn)變量若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是:()A)函數(shù)調(diào)用可以作為獨(dú)立的語句存在B)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參C)函數(shù)調(diào)用可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論