國(guó)二c語(yǔ)言筆試題庫(kù)含答案_第1頁(yè)
國(guó)二c語(yǔ)言筆試題庫(kù)含答案_第2頁(yè)
國(guó)二c語(yǔ)言筆試題庫(kù)含答案_第3頁(yè)
國(guó)二c語(yǔ)言筆試題庫(kù)含答案_第4頁(yè)
已閱讀5頁(yè),還剩128頁(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)介

第一章 C語(yǔ)言概述一 單項(xiàng)選擇題.一個(gè)C程序的執(zhí)行是從(A).A)本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束B(niǎo))本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C)本程序的main函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D)本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序的main函數(shù)結(jié)束.以下敘述正確的是A)在C程序中,main函數(shù)必須位于程序的最前面B)C程序的每行中只能寫(xiě)一條語(yǔ)句0C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句D)在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤3.以下敘述不正確的是(D).一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成一個(gè)C源程序必須包含一個(gè)main函數(shù)0C程序的基本組成單位是函數(shù)D)在C程序中,注林說(shuō)明只能位于一條語(yǔ)句的后面.C語(yǔ)言規(guī)定,在一個(gè)源程序中,main函數(shù)的位置(C).A)必須在最開(kāi)始 B)必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面0可以任意 D)必須在最后.一個(gè)C語(yǔ)言源程序是由(B).A)一個(gè)主程序和若干子程序組成 B)函數(shù)組成0若干過(guò)程組成 D)若干子程序組成二填空題.C源程序的基本單位是..一個(gè)C源程序中至少應(yīng)包括一個(gè) main函數(shù).TOC\o"1-5"\h\z.在一個(gè)C源程序中,注樣部分兩側(cè)的分界符分別為/*和*/ 。. 一個(gè)函數(shù)是由兩部分組成的,它們分別是 函數(shù)首部 和函數(shù)體 。.在C語(yǔ)言中,一個(gè)函數(shù)的函數(shù)體一般包.括 聲明部分 和 執(zhí)行部分。.在每個(gè)C語(yǔ)句和數(shù)據(jù)定義的最后必須有一個(gè) : ..C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句。其輸入輸出是由 函數(shù)來(lái)完成。.程序是指 一組能使計(jì)算機(jī)識(shí)別和執(zhí)行的指令,每一個(gè)指令都使計(jì)算機(jī)能夠執(zhí)行相應(yīng)的操作。。.源程序是指 用高級(jí)語(yǔ)言編寫(xiě)的程序.C源程序文件的擴(kuò)展名為 .c。.目標(biāo)程序是指 計(jì)算機(jī)不能識(shí)別和執(zhí)行高級(jí)語(yǔ)言程序,只能通過(guò)高編譯系統(tǒng)將高級(jí)

語(yǔ)言程序轉(zhuǎn)化為二進(jìn)制的目標(biāo)程序■目標(biāo)程序文件的擴(kuò)展名為 .obi..可執(zhí)行程芹是指將目標(biāo)函數(shù)和系統(tǒng)的函數(shù)底以及其它II標(biāo)函數(shù)鏈接方火仃程可執(zhí)行程序.可執(zhí)行程序文件的擴(kuò)展名為.exe?.上機(jī)運(yùn)行一個(gè)C源程序的步驟一般為:①輸入和編輯源程序;②編譯源程序:③ 連接庫(kù)函數(shù);④生成可執(zhí)行程序?第三章數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式一單項(xiàng)選擇題.下面四個(gè)選項(xiàng)中,均不是c語(yǔ)言關(guān)鍵字的選項(xiàng)是(A).A)defineIFType B)getccharprintfC)includescanfcaseD)whilegopowC語(yǔ)言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符(C).A)必須為字母 B)必須為下劃線C)必須為字母或下劃線 D)可以是字母、數(shù)字和下劃線中任一種字符|3.下列四個(gè)選項(xiàng)中,均是C語(yǔ)言關(guān)鍵字的選項(xiàng)是(B).A)auto enum include? B)switchtypedefcontinueC)signedunion scanf D)ifstructtype4.下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是(C).A)A P_0do B)floatlaO _AC)b-agoto intD)_123 temp int5.以下有4組用戶標(biāo)識(shí)符,其中合法的一組是(C).A)For -sub Case B)4d DOSizeC)f2_G3IF abc D)WORDvoiddefine6.下列選項(xiàng)中,合法的C語(yǔ)言關(guān)鍵字是(D).A)VARB)cherC)integerD)defaultI7.下面四個(gè)選項(xiàng)中,均是合法整型常量的選項(xiàng)是(A).A)160-OxffffOil B)-OxcdfOlaOxeC)-01986 012 0668 D)-0x48a0x2e5 Oxe8.下面四個(gè)選項(xiàng)中,均是正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是(C).A)-10 0x8f -011 B)Oabc -017OxcC)010 -0x11Oxfl D)0al2 -0x123-Oxa.設(shè)C語(yǔ)言中,一個(gè)int型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),則unsignedint型數(shù)據(jù)的取值范圍|為(C).

A)0~255B)0~32767C)0~65535D)0~2147483647.在C語(yǔ)言中,不正確的int類(lèi)型的常數(shù)是(A).A)32768 B)0 C)037 D)OxAF(11101111=128+64+32+8+4+2+1).下面四個(gè)選項(xiàng)中,均是不合法的整型常量的選項(xiàng)是(D).TOC\o"1-5"\h\zA)-Ofl -Oxffff 0011B)-Oxcdf 017 12456C)-018 999 5e2 D)-0x48eg -068 03f12.下面四個(gè)選項(xiàng)中,均是不合法的浮點(diǎn)數(shù)的選項(xiàng)是(B).A) 160. 0.12 e3 B)123 2e4.2 .e5C) 18 123e4 0.0 D)-e3 .234 le313.下面四個(gè)選項(xiàng)中,均是合法的浮點(diǎn)數(shù)的選項(xiàng)是(B).A)+le+l5e-9.4 03e2 B)60 12e-4 -8c5C)123e 1.2e-.4 +2e-l D)-e3 .8e-4 5.e-0.下列變量定義中合法的是(A).A)shorta=l-.le-1; B)doubleb=l+5e2.5;C)longdo=OxfdaL; D)float2_and=l-e-3;.以下選項(xiàng)中合法的字符常量是(B).A)、'B"B)'\010rC)68D)D.以下選項(xiàng)中,非法的字符常量是(C).A)'\t'B)'\17'C)"n"D)'\xaa'.以下所列的c語(yǔ)言常量中,錯(cuò)誤的是(B).A)OxFFB)1.2e0.5C)2LD)'\72'.在C語(yǔ)言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是(D).A)補(bǔ)碼B)反碼C)原碼D)ASCII碼.下面四個(gè)選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是(A).A) '\\, '\n' B)'\, '\017,C)'\018? 、\f,'xab, D)'\\0' '\10P'xlf'.下面四個(gè)選項(xiàng)中,均是不合法的轉(zhuǎn)義字符的選項(xiàng)是(B).A) ' 、\\, 、\xf,B)'\101P、、\a,C)'\011x 、\f' 、\}'D)'\abc''\10P'xlf21.下面正確的字符常量是(CA)B)、\「:)。C)D)、,.下面四個(gè)選項(xiàng)中,均是正確的數(shù)值常量或字符常量的選項(xiàng)是).A)0.0 Of8.9e'&, B)'a, 3.9e-2.5lei,C)'3' 011OxffOO 0aD)+001 Oxabcd2e2 50..下面不正確的字符串常量是(A)A)'abc,B)"1212"C)"0"D)"".在C語(yǔ)言中(以16位PC機(jī)為例),5種基本數(shù)據(jù)類(lèi)型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)?A).char<int<longint<=float<doublechar=int<longint<=float<doublechar<int<longint=float=doublechar=int=longint<=float<double.若有說(shuō)明語(yǔ)句:charc=\72)則變量c(A).A)包含1個(gè)字符 B)包含2個(gè)字符0包含3個(gè)字符 D)說(shuō)明不合法,c的值不確定.設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式l"+a+i*f值的數(shù)據(jù)類(lèi)型為(C).A)int B)float C)double D)不確定27.表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類(lèi)型為(C).A)int B)float C)double D)不確定.設(shè)有說(shuō)明:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y值的數(shù)據(jù)類(lèi)型為A)floatB)charC)intD)double.以下選項(xiàng)中屬于C語(yǔ)言的數(shù)據(jù)類(lèi)型是(_£ ).A)復(fù)數(shù)型B)邏輯型C)雙精度型D)集合型.以下程序的輸出結(jié)果是(A)main()(charc='z';printf("%c",c-25);}A)aB)ZC)z-25D)y.若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是(A).A)2.500000B)2.750000C)3.500000D)0.000000.若有代數(shù)式3ae/bc,則不正確的c語(yǔ)言表達(dá)式是(C).A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*c D)a*e/c/b*3.設(shè)有intx=ll;則表達(dá)式(x++*1/3)的值是(A).A)3 B)4C)11D)12.以下變量x.、y、z均為double類(lèi)型且已正確賦值,不能正確表示數(shù)學(xué)式子x/yz的C|語(yǔ)言表達(dá)式是(A).A)x/y*zB)x*(l/(y*z))C)x/y*l/zD)x/y/z|35.C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是(A).A)%= B)/ C)=D)<=

|36.下列程序的輸出結(jié)果是(C).mainO(doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(H%d\nM,d*y);)A)3 B)3.2 C)0 D)3.07|37,若x,i,j和k都是int型變量,則計(jì)算下面表達(dá)式x=(i=4,j=16,k=32)后,x的值為(C).A)4 B)16 C)32 D)52|38.假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是(BA)7 B)8 C)6 D)2|39.假定x和y為double型,則表達(dá)式x=2,y=x+3/2的值是(D).A)3.500000B)3C)2.000000D)3.00000040.若以下變量均是整型,且mim=sum=7;則計(jì)算表達(dá)式sum=num++,§um++,++num后|sum的值為(顯)。A)7 B)8 C)9D)10|41.若有定義intk=7,x=12;,則以下能使值為3的表達(dá)式是(》 ).A)x%=(k%=5) B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)|42.設(shè)以下變量均為int類(lèi)型,則值不等于7的表達(dá)式是(C).A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)C)(x=6,x+Ly=6,x+y) D)(y=6,y+l,x=y,x+1).下列程序執(zhí)行后的輸出結(jié)果是(A).main()(intx=;printf(u%c\nw, +(x-*a9+1));)A)GB)HC)ID)J.下列程序執(zhí)行后的輸出結(jié)果是(C)?main(){charx=OxFFFF;printf("%d\n*',x—);}A)-32767B)FFFEC)-ID)-32768.以下程序的輸出結(jié)果是(D).main(){inta=3;printf(,,%d\n,\(a+=a-=a*a));

A)-6B)12 C)0 D)-12.若變量已正確定義并賦值,下面符合C語(yǔ)言語(yǔ)法的表達(dá)式是(BA)a:=b+lB)a=b=c+2C)int18.5%3D)a=a+7=c+b.若有以下程序段,intcl=l,c2=2,c3;c3=1.0/c2*cl;|則執(zhí)行后,c3中的值是(A).A)0B)0.5C)1 D)2.有如下程序main(){inty=3,x=3,z=l;printfT%d%d\n”,(++x,y++),z+2);)|運(yùn)行該程序的輸出結(jié)果是(D).A)34 B)42 C)43D)33|49.已知大寫(xiě)字母A的ASCII碼為65,以下程序的運(yùn)行結(jié)果為(A).#include<stdio.h>main()(charcl='A',c2='Y';printf(''%d,%d\n”,cl,c2);)A)65,89B)A,YC)65,88D)65,90|50.以下程序的輸出結(jié)果是(D).#include<stdio.h>main()(inta=010,b=10;printf%d\nz,,a++,—b);)A)10,10B)8,10C)10,9D)8,9.以下程序的輸出結(jié)果是(B).main()(inta,b;a=100;b=200;printf(''%d\nz,,(a,b));}A)100B)200C)20000D)100=200.執(zhí)行語(yǔ)句y=10;x=y++;的結(jié)果是(C)。

A)x=10,y=10B)x=ll,y=ll C)x=10,y=ll D)x=ll,y=10.在表示C語(yǔ)言的整型變量時(shí),表示“無(wú)符號(hào)長(zhǎng)整型”的符號(hào)是).A)unsignedint B)unsignedshortC)longint D)unsignedlong.在下列形式的常數(shù)中,C程序不允許出現(xiàn)的是(B).A).45B)±123C)25.6e-2D)4e3.以下程序的輸出結(jié)果是(C).mainO{floatx=3.6;inti;i=(int)x;printf(''x=%f,i卷d〃,x,i);)A)x=3.600000,i=4 B)x=3,i=3C)x=3.600000,i=3 D)x=3.000000,i=3.600000|56.在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型數(shù)據(jù)的運(yùn)算符是).)/B)%C)!D)<.執(zhí)行下列語(yǔ)句的結(jié)果是(D).i=3;printf(“%d,”,++i);printf("%d”,i++);A)3,3B)3,4C)4,3D)4,4|58.已知x=3,y=2,則表達(dá)式x*=y+8的值為(g).A)3B)2C)30D)1459.執(zhí)行語(yǔ)句inti=65536;printf("%d\n”,i);的結(jié)果是(B).A)65536B)0C)有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果 D)-1.在C語(yǔ)言中,不正確的int類(lèi)型的常數(shù)是(A).A)32768B)0C)037D)OxAF|61.C語(yǔ)言提供的合法關(guān)鍵字是(D).A)swicthB)chanC)CaseD)default.表示“在使用x之前,先使x的值加1”的正確方式是).A)-h-xB)x++C)+xD)+x+.設(shè)x的值為5,則表達(dá)式(++x)+(++x)+(++x)的值是(D).A)24B)20C)15D)21.在C語(yǔ)言中,合法的字符常量是(BA)、\084, B)、\x43, (十六進(jìn)制) 0'ab, D).若已定義x和y為double類(lèi)型,則表達(dá)式:x=l,y=x+3/2的值是(2)。

A)1B)2C)2.0D)2.6.若t為double類(lèi)型,表達(dá)式t=l,t+5,t++的值是(Q)。A)1B)6.0C)2.0D)1.0.若有以下定義和語(yǔ)句,則輸出結(jié)果是(Bcharcl='bz,c2='er;printf(''%d,%c\n/z,c2-cl,c2-fa,A,);A)2,M B)3,EO2,E D)輸出項(xiàng)與對(duì)應(yīng)的格式控制不一致,輸出結(jié)果不確定.設(shè)有如下的變量定義:inti=8,a,b;doublex=l.42,y=5.2;則以下符合c語(yǔ)言語(yǔ)法的表達(dá)式是(A)。A)a+=a-=(b=4)*(a=3) B)x%(-3)C)a=a*3=2 D)y=float(i)69.若有以下定義和語(yǔ)句:intu=010,v=0xl0,w=10;printf%d,%d\nzz,u,v,w);()則輸出結(jié)果是A)8,16,10B)10,10,10C)8,8,10D)8,10,10二填空題TOC\o"1-5"\h\z.若x和a均是int型變量,則計(jì)算表達(dá)式(1)后的x值為_(kāi)u_,計(jì)算表達(dá)式(2)后的x值為4 。(l)x=(a=4,6*2)2)x=a=4,6*2.若a是int型變量,則表達(dá)式(a=4*5.a*2).a+6的值為26 。.若b是int型變量,則表達(dá)式b=25/3%3的俏為2 。.若s是int型變量,且s=6則下面表達(dá)式s%2+(s+l)%2的值為1 。.若a.b和c均是int型變量,則計(jì)算表達(dá)式a=(b=4)+(c=2詬,a值為6 ,b值為4.c值為2.6.若x和n均是int型變量,且x和n的初值均為5,則計(jì)算表達(dá)式x+=n++后x的值為10,n的值為6 。.若有定義:intb=7;floata=2.5,c=4.7;則表達(dá)式a+(int)(b/3*(int)(a+c)⑵%4的值為.若有定義:inta=2,b=3;floatx=3.5,y=2.5;則表達(dá)式(float)(a+b)/2+(int)x%(int)y的值為.5<,.若有定義:intx=3,y=2;floata=2.5,b=3.5;則表達(dá)式(x+y)%2+(int)a/(int)b的值為J。.若x和n均是整型變量,且x的初值為12,n的初值為5,則計(jì)算表達(dá)式x%=(n%=2)后x的值為0 ..以下程序的輸出結(jié)果是0 。main(){unsignedshorta=65536;intb;

printfT%d\n”,b=a);}.請(qǐng)寫(xiě)出數(shù)學(xué)式a/bc的C語(yǔ)言表達(dá)式 a/(b*c) 。.設(shè)a、b、c為整型數(shù),且a=2、b=3>c=4?則執(zhí)行完語(yǔ)句a*=16+(b++)-(++c)后,a的值是28第四章最簡(jiǎn)單的C程序設(shè)計(jì)——順序程序設(shè)計(jì)一 單項(xiàng)選擇題1.printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列,如果字符串長(zhǎng)|度大于5,則輸出按方式(B).A)從左起輸出該字符串,右補(bǔ)空格B)按原字符長(zhǎng)從左向右全部輸出0右對(duì)齊輸出該字串,左補(bǔ)空格D)輸出錯(cuò)誤信息|2.已有定義inta=-2;和輸出語(yǔ)句printf("%8x”⑶;以下正確的敘述是(D).A)整型變量的輸出形式只有刎一種B)限是格式符的一種,它可以適用于任何一種類(lèi)型的數(shù)據(jù)0版是格式符的一種,其變量的值按十六進(jìn)制輸出,但%8x是錯(cuò)誤的D)場(chǎng)x不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度3.若x,y均定義成int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語(yǔ)句是(D5?scanff%d%x,%le,\&x,&y,&z);scanff4%2d*%d,%lf;&x,&y,&z);scanfC*%x%*d%o”,&x,&y);scanf(,%x%o%6.2f;&x,&y.&z);(雙精度型用%le,或者%If)|4.以下程序的輸出結(jié)果是(I)).main(){intk=17;printf(*%d,%o,%x\n*?k,k,k);)A)17,021,0x11 B)17,17,17B)17,0x11,021 D)17,21,115.下列程序的運(yùn)行結(jié)果是(B).ttinclude<stdio.h>main(){inta=2,c=5;printf(*a=%d,b=%d\n*,a,c);)A)a=%2,b=%5 B)a=2,b=5

C)a=d,b=d D)a=2fc=56.語(yǔ)句printf(?'a\breVhiVy\\\bou\n,');的輸出結(jié)果是(C)?(說(shuō)明:W是退格符)A)a\breVhiVy\\\bou B)a\breVhi\'y\bouC)re'hi'you D)abre'hi'y\bou|7.x、y、z被定義為int型變量,若從鍵盤(pán)給x、y、z輸入數(shù)據(jù),正確的輸入語(yǔ)句是(B).A)INPUTx,y、z; B)scanf("%d%d%d".&x.&y,&z);C)scanf("%d%d%d”,x,y,z); D)read("%d%d%d",&x,&y,&z);8.若變量已正確說(shuō)明為float類(lèi)型,要通過(guò)語(yǔ)句scanf("%f%f%f”,&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是(B)>A)10<回車(chē)> B)10.0,22.0,33.0<問(wèn)車(chē)〉22〈回車(chē)〉33c回車(chē)〉|9.以下程序的輸出結(jié)果是(A).10.0〈回10.0〈回車(chē)〉22.033。〈回車(chē)〉1022〈回車(chē)〉33〈回車(chē)〉mainO(intn;(n=6*4,n+6),n*2;printf(''n=%d\nz/,n);}A)24 B)12 C)26 D)20|10.以下程序的輸出結(jié)果是(B).mainO(intx=2,y,z;x*=3+l;printf z/,x++);x+=y=z=5;printf z/,x);x=y=z;printf(''%d\nz/,x);)A)8,14,1B)8,14,5C)8,13,5 D)9,14,511.下面程序的輸出結(jié)果是(C)?mainOintx,y,z;x=0;y=z=-l;x+二一zy;{(_z-)-y)printf(''x=%d\nzz,x);

}A)x=4B)x=0C)x=2D)x=3|12.設(shè)x為int型變量,則執(zhí)行語(yǔ)句x=10;x+=x-=x-x;后,x的值為(B).A)10B)20C)40D)3013.只能向終端輸出一個(gè)字符的函數(shù)是().A)printf函數(shù) B)putchar函數(shù)C)getchar函數(shù) D)scanf函數(shù)14.下列程序執(zhí)行后的輸出結(jié)果是(小數(shù)點(diǎn)后只寫(xiě)一位)(A).main(){doubled;floatf;long1;inti;i=f=l=d=20/3;printf(M%d%ld%f%f\n",)A)6 6 6.0 6.0 B)6 6 6.7 6.7C)6 6 6.0 6.7 D)6 6 6.7 6.0|15.在下列敘述中,錯(cuò)誤的一條是(C).printf函數(shù)可以向終端輸出若干個(gè)任意類(lèi)型的數(shù)據(jù)putchar函數(shù)只能向終端輸出字符,而且只能是一個(gè)字符getchar函數(shù)只能用來(lái)輸入字符,但字符的個(gè)數(shù)不限D(zhuǎn))$canf函數(shù)可以用來(lái)輸入任何類(lèi)型的多個(gè)數(shù)據(jù).以下程序的輸出結(jié)果為(B).main(){charcl=ta*,c2='b',c3='c';printfi(tta%cb%c\tc%c\n,*,c1,c2,c3);}A)abcabcabc B)aabbcc C)abc D)aaaabb.若輸入12345和abc,以下程序的輸出結(jié)果是(B)?main()(inta;charch;scanf(tt%3d%3c,,,&a,&ch);printff4%d,%c”,a,ch);)A)123,abc B)123,4 C)123,a D)12345,abc.以下程序的輸出結(jié)果是(D).main()unsignedxl;

intb=-1;xl=b;printfC*%u”,x1);)A)%u B)-l C)%u-l D)65535.在printf函數(shù)中用來(lái)輸出十六進(jìn)制無(wú)符號(hào)整數(shù)的格式字符是(B).A)d格式符 B)x格式符 C)u格式符 D)o格式符.設(shè)a=12、b=12345,執(zhí)行語(yǔ)句priIltf(“%4d,%4d”,a,b)的輸出結(jié)果為(B).A)12,123 B)12,12345 C)12,1234 D)12,123456.以下程序的輸出結(jié)果是(C).#include<stdio.h>#include<math.h>main(){inta=l,b=4,c=2;floatx=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;printf(4t%f\n,\z);)A)14.000000 B)15.400000 C)13.700000 D)14.900000.以下程序的輸出結(jié)果是(D).main(){inta=2,c=5;printf("a=%%d,b=%%d\n”,a,c);)A)a=%2,b=%5 B)a=%2,c=%5C)a=%%d,b=%%d D)a=%d,b=%d.請(qǐng)讀程序:main(){inta;floatb,c;scanf(€t%2d%3f%4f;&a,&b,&c);printf(w4\na=%d,b=%f,c=%f\n,\a,b,c);)若運(yùn)行時(shí)從鍵盤(pán)上輸入9876543210<CR>(<CR>表示回車(chē)),則上面程序的輸出結(jié)果是|(£).A)a=98,b=765,c=4321 B)a=l0,b=432,c=8765C)a=98,b=765.OOOOOO,c=4321.000000 D)a=98,b=765.0,c=4321.0.若有定義:intx,y;chara,b,c;并有以下輸入數(shù)據(jù)(此處<CR>代表回車(chē),U代表空格):

1U2<CR>AUBUC<CR>則能給x賦整數(shù)1,給、賦整數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程|序段是(D).scanf(44x=%d,y=%d",&x,&y);a=getchar();b=getchar();c=getchar();scanfV%d%d“,&x,&y);a=getchar();b=getchar();c=getchar();scanR"%d%d%c%c%c",&x,&y,&a,&b,&c);scanfT%d%d%c%c%c%c%c%c”,&x,&y,&a,&a,&b,&b,&c,&c);25.下列可作為C語(yǔ)言賦值語(yǔ)句的是(C).A)x=3,y=5; B)a=b=6 C)i—; D)y=int(x);26.設(shè)i是int型變量,f是float型變量,用下面的語(yǔ)句給這兩個(gè)變量輸入值:scanf("i=%d,f=%f\&i,&f);|為了把100和765.12分別賦給i和f,則正確的輸入為(B).A)100V空格>765.12v回車(chē), B)100,765.12V回車(chē)〉C)100<回車(chē)>765.12v回車(chē), D)x=100〈回車(chē)>y=765.12〈回車(chē)〉|27.以下敘述中正確的是(D).A)輸入項(xiàng)可以是一個(gè)實(shí)型常量,例如:scanfT%『,3.5);B)只有格式控制,沒(méi)有輸入項(xiàng),也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scanR"a=%d,b=%d’');C)當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分可以規(guī)定小數(shù)點(diǎn)后的位數(shù),例如:scanf(“%4.2F,&D;D)當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量地址,例如:scanfT%F,&f);28.設(shè)x和y均為int型變量,則以下語(yǔ)句:x+=y;y=x-y;x-=y;的功能是(D).A)把x和y按從小到大排序 B)把x和y按從大到小排序C)無(wú)確定結(jié)果 D)交換x和y中的值二填空題.下面程序的運(yùn)行結(jié)果是i:dec=4oct=17774.hex=ffffc.unsigned=65532°main()Ishorti;i=-4;printf(t4\ni:dec=%dtoct=%o,hex=%x,unsigncd=%u\nM,i,i,i,i);).若想通過(guò)以下輸入語(yǔ)句使a=5.0,b=4,c=3,則輸入數(shù)據(jù)的形式應(yīng)該是5.04c=3ointb,c;floata;scanf(M%f,%d,c=%d",&a,&b,&c);.下列程序的輸出結(jié)果是16.00,請(qǐng)?zhí)羁?。main(){inta=9,b=2;

floatx=6.6 .y=l.l,z;z=a/2+b*x/y+1/2;(1/2=0,a/2=4)primf("%5.2f\n",z);).在printf格式字符中,只能輸出一個(gè)字符的格式字符是%c:用于輸出字符串的格式字符是%s:以小數(shù)形式輸出實(shí)數(shù)的格式字符是%f:以標(biāo)準(zhǔn)指數(shù)形式輸出實(shí)數(shù)的格式字符是%e.三編程題.若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,cl='a',c2='b'。想得到以下的輸出格式和結(jié)果,請(qǐng)寫(xiě)出完整的程序(包括定義變量類(lèi)型和設(shè)計(jì)輸出).要求輸出的結(jié)果如下:a=(空格>3(空格><空格〉b=〈空格〉4(空格><空格〉c=(空格>5x=1.200000,y=2.400000,z=-3.600000x+y=<空格>3.60<空格x空格〉y+z=-1.2(X空格><空格>z+x=-2.40u=(空格>51274(空格><空格>n=(空格><空格><空格>128756cl=a(空格>or<空格>97(ASCII)c2=B(空格>or<空格>98(ASCH).輸入一個(gè)華氏溫度,要求輸出攝氏溫度。公式為32輸出要有文字說(shuō)明,取2位小數(shù)。.編程序,用getchar函數(shù)讀入兩個(gè)字符給cl、c2,然后分別用putchar函數(shù)和printf函數(shù)輸出這兩個(gè)字符。三編程題.解:main。iinia=3,b=4,c=5:longimu=51274, 128765;floalx=12y=24z=?3.6;charcl='a:c2='b':Drinm“a=%2db=%2dc=%2d\n”ab,c);Drintfl"x=%8.6f.y=%8.6f,c=%9.6f\n”.x.y.z):printfl“x+y=%5.2fy+z=%5.2fz+x=%5.2f\n”,x+y,y+z.z+x):Drintf{"u=%61dn=%91d\n”.um):DrintfTc1=%cor%d(ASCH)\n”.cLc1):DrintfTc2=%cor%d(ASCH)\n''.c2、c2):.解:

main。1floalc,f:Mintfir請(qǐng)輸入?個(gè)華氏溫度:\n");scanfr%T'.&fkc=(5.0/9.0)*仔32):printfT攝氏溫度為:%?2f\n”,c);」.解:#include〈stdio.h>main。1charcl.c2:print”“請(qǐng)輸入兩個(gè)字符給cl和c2:\n");cl=gelchar。;c2二getcharO:print。"用pulchar函數(shù)輸出結(jié)果為:\n");putchar(cl);putchar(c2);printfC'n用primf函數(shù)輸出結(jié)果為:\n"):DrintR"%c,%c\n”、cLc2);1第五章選擇結(jié)構(gòu)程序設(shè)計(jì)一單項(xiàng)選擇題.邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類(lèi)型是(D).A)只能是?;?B)只能是?;蚍恰U龜?shù)0只能是整型或字符型數(shù)據(jù)D)可以是任何類(lèi)型的數(shù)據(jù).已知x=43,ch=,A\y=0;則表達(dá)式(x>=y&&ch<,B'&&!y)的值是(C).A)0 B)語(yǔ)法錯(cuò) 01 D)“假”.已知intx=10,y=20,z=30;以下語(yǔ)句執(zhí)行后x,y,z的值是(旦).if(x>y)z=x;x=y;y=z;A)x=10,y=20,z=30 B)x=20,y=30,z=30

C)x=20,y=30,z=10 D)x=20,y=30,z=20.執(zhí)行下列語(yǔ)句后a的值為(),b的值為(C).inta,b,c;a=b=c=l;++a..++b&&++c;A)錯(cuò)誤1 B)22 C)21 D)11.若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為“真”,A的值為偶數(shù)時(shí),表達(dá)式的值為“假”,I則以下不能滿足要求的表達(dá)式是(c).A)A%2=1 B)!(A%2==0) C)!(A%2) D)A%2.設(shè)有:inta=l,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值是(B).A)0 B)2 C)3 D)4|7.判斷char型變量cl是否為小寫(xiě)字母的正確表達(dá)式是(D).A)'a'<=cl<='z' B)(cl>=a)&&(cl<=z)C)(匕'>=cl)||(*zf<=cl) D)(cl>='a')&&(cl<=*zf).以下不正確的if語(yǔ)句形式是(C).if(x>y&&x!=y);if(x==y)x+=y;C)if(x!=y)scanf( ,&x)elsescanf("%d”,&y)D)if(x<y){x++;y++;).請(qǐng)閱讀以下程序:mainO(inta=5,b=0,c=0;if(a=b+c)printf(a***\nw);elseprintf("$$$\n”);以上程序(D).A)有語(yǔ)法錯(cuò)不能通過(guò)編譯B)可以通過(guò)編譯但不能通過(guò)連接C)輸出***D)輸出$$$.當(dāng)a=l,b=3,c=5,d=4時(shí),執(zhí)行完下面一段程序后x的值是(區(qū)if(a<b)if(c<d)x=l;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;

A)1 B)2 C)3 D)6.以下程序的輸出結(jié)果是(C).mainO{inta=100,x=10,y=20,okl=5,ok2=0;if(x<y)if(y!=10)if(!okl)a=l;elseif(ok2)a=10;a=~l;printf(w%d\nw,a);)A)1 B)10 C)-1 D)值不確定.以下程序的輸出結(jié)果是(B).main(){intx=2,y=-l,z=2;if(x<y)if(y<0)z=0;elsez+=l;printf(**%d\nw,z);)A)3 B)2 C)1 D)0|13.為了避免在嵌套的條件語(yǔ)句if-else中產(chǎn)生二義性,C語(yǔ)言規(guī)定:else子句總是與(旦)配對(duì)。A)縮排位置相同的if B)其之前最近的if0其之后最近的if D)同一行上的|14.若有條件表達(dá)式(exp)?a++:b--,則以下表達(dá)式中能完全等價(jià)于表達(dá)式(exp)的是(旦).A)(exp==0) B)(exp!=0) C)(exp==l) D)(exp!=l).若運(yùn)行時(shí)給變量'輸入12,則以下程序的運(yùn)行結(jié)果是(A).mainO{intx,y;scanf("%d",&x);y=x>12?x+10:x-12;printf(“%d\n”,y);}A)0 B)22 C)12 D)10.語(yǔ)句:prin情(”%d",%=2)&&(b=?2)):的輸出結(jié)果是(D)?A)無(wú)輸出 B)結(jié)果不確定 0T D)1.當(dāng)c的值不為。時(shí),在下列選項(xiàng)中能正確將c的值賦給變量a、b的是(C

A)c=b=a; B)(a=c)||(b=c); C)(a=c)&&(b=c); D)a=c=b;.能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的表達(dá)式是(D).A)(a>=0||b>=0)&&(a<0||b<0)C)(a+b>0)&&(a+b<=0)B)(a>=0&&b>=0)&&(a<0&&b<0)D)a*b>0.能正確表示邏輯關(guān)系:"a>10或aSO”的C語(yǔ)言表達(dá)式是(Q).A)a>=10ora<=0 B)a>=0|a<=10C)a>=10&&a<=0 D)a>=10||a<=0.有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(c<tB,);執(zhí)行該程序段后,x的值為(DA)ture B)false21.以下程序的輸出結(jié)果是(CA)-l1 B)01main(){inta=-l,b=l,k;if((++a<0)&&!(b-<-0))printf(*%d%d\n*,a,b);)oC)0 D)1)o010 D)00elseprintf(*%d%d\n*,b,a);).與y=(x>0?l:x<0?“:0);的功能相同的if語(yǔ)句是(A).A)if(x>0)y=l; B)if(x)elseif(x<0)y=-l;elsey=0;if(x>O)y=l;elseif(x<0)y=-l;elsey=0;C)y=-l D)y=0;if(x)if(x>O)y=l;elseif(x==0)y=0;elsey=-l;if(x>=0)if(x>0)y=l;elsey=-l;.閱讀以下程序:main(){intx;scanf&x);if(x―<5)printfx);elseprintfx++);)程序運(yùn)行后,如果從鍵盤(pán)上輸入5,則輸出結(jié)果是(B).A)3 B)4 C)5 D)6

.假定w、x、y、z、m均為int型變量,有如下程序段:w=l;x=2;y=3;z=4;m=(w<x)?w:x; (m<y)?m:y;m=(m<z)?m:z;則該程序運(yùn)行后,m的值是(D).A)4 B)3 02.有如下程序main()A)4 B)3 02.有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=l.0/x;elsey=l.0;printf("%f\n",y);}I該程序的輸出結(jié)果是(c).A)0.000000 B)0.250000.有如下程序main(){inta=2,b=-l,c=2;if(a)if(b<0)c=0;elsec++;printf(u%d\nM,c);)|該程序的輸出結(jié)果是(A).A)0 B)1 C)2D)1C)0.500000 D)1.000000D)3.若有定義:floatw;inta,b;則合法的switch語(yǔ)句是(g)。A)switch(w){case1.0:printf(**\n*);case2.0:printf(***\n*);}無(wú)defaull語(yǔ)句C)switch(b)(case1:printf('*\n");default:printf('\n");case1+2:printf(***\n*);Bswitch(x){case1,2:printf(**\n*);case3:printf(***\n*);}D)switch(a+b);{case1:printf("*\n");case2:printf("**\n*);default:printf(*\n*);I帶格式的:突出顯示 I帶格式的:突出顯示 ]A)swich(a+b);{casel:y=a+b;break;case0:y=a-b;break;C)switcha{casecl:y=a-b;break;B)switch(a*a+b*b){case3:case1:y=a+b;break;case3:y=b-a;break;)D)switch(a-b){default:y=a*b;break;2限若a、b、cl、c2、x、y均是整型變量,正確的switch語(yǔ)句是(Dcasec2:x=a*d;break;default:casec2:x=a*d;break;default:x=a+b;)29.有如下程序main(){intx=l,a=0,b=0;switch(x)case3:case4:x=a+b;break;case10:case11:y=a-b;break;D)maxis:40D)error.case0:b++;a++;a++;b++;printf(Ma=%d,b=%d\nw,a,b);)|該程序的輸出結(jié)果是(A).A)a=2,b=l B)a=l,b=l C)a=l,b=0 D)a=2,b=2.當(dāng)輸入19、2、21時(shí),以下程序的輸出結(jié)果是(A).main(){inta,b,c,max;printf(**pleaseinputthreenumbersa,b,c:\nM);scanf(“%d,%d,*d",&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max二c;printf(wmaxis:%d\nM,max);)A)maxis:21 B)maxis:19 C)maxis:42.若輸入B,以下程序的輸出結(jié)果是(C).main(){chargrade;scanf(a%cM,&grade);switch(grade)(case'A':printf(">=85.");case'B':case'C':printf(u>=60,99);case:printf("<60.");default:printf(**error.w;))A)>=85. B)>=60. C)>=60.<60.error.32.當(dāng)執(zhí)行以下語(yǔ)句后的輸出結(jié)果是(0).intx=3,y=0;primfT%d,%d”,-I>x>-10&&l<x<10,-l>y>-10&&l<y<10);A)0 3 B)3 0 C)3 3 D)1 1J3,執(zhí)行x=5>l+2&&2||2*4<4?!0后,x的值為(£A)-1 B)0 C)1 D)534.以下程序的輸出結(jié)果為(C).main()帶格式的:突出顯示|inta,b,c,x,y,z;a=10;b=2;c=!(a%b);x=!(a/b);y=(a<b)&&(b>=0);z=(a<b)||(b>=0);printf(Mc=%d,x=%d,y=%d,z=%d\nw,c,x,y,z);)A)c=0,x=l,y=l,z=0 B)c=5,x=0,y=l,z=0C)c=l,x=0,y=0,z=l D)c=10,x=2,y=0,z=l.下列運(yùn)算符中,不屬于關(guān)系運(yùn)算符的是(D).A)< B)>= C)= D)!.以下程序的輸出結(jié)果是(B).main(){inta,b,d=241;a=d/100%9;b=(-l)&&(-l);printf(*%d,%d\nM,a,b);}A)6,1 B)2,1 C)6,0 D)2,037.設(shè)ch是char型變量,其值為A,且有下面的表達(dá)式:ch=(ch>=tA,&&ch<=iZ,)?(ch+32):ch上面表達(dá)式的值是(B).A)A B)a C)Z D)z.若k是int型變量,且有下面的程序片段:k=-3;if(k<=0)printff"####")elseprimfi;“&&&&'')上面程序片段的輸出結(jié)果是(D).A)#### B)&&&& C)####&&&&.請(qǐng)讀程序:D)有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果帶格式的:突出顯示main()(floatx,y;scanfC%「,&x);if(x<0.0)y=0.0;elseif((x<5.0)&&(x!=2.0))y=1.0/(x+2.0);elseif(x<10.0)y=1.0/x;elsey=10.0;printf('%f\n”,y);)若運(yùn)行時(shí)從鍵盤(pán)上輸入2.0<CR>(<CR>表示回車(chē)),則上面程序的輸出結(jié)果是(C).A)0.000000 B)0.250000 C)0.500000 D)1.00000040.請(qǐng)讀程序:main()(intx=l,y=0,a=0,b=0;switch(x){switch(y){case0:a++;break;casel:b++;break;1a++;b++;break;}printf{44a=%d,b=%d\nM,a,b);)上面程序的輸出結(jié)果是(A).A)a=2,b=l B)a=l,b=l C)a=l,b=0 D)a=2,b=2|41.為表示關(guān)系x'y'z,應(yīng)使用C語(yǔ)言表達(dá)式(A).A)(x>=y)&&(y>=z) B)(x〉=y)AND(y〉=z)0(x〉=y>=z) D)(x>=y)||(y>=z)42.若要求在if后一對(duì)圓括號(hào)中表示a不等于。的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式|為(D).A)a<>0 B)!a C)a=0 D)a.兩次運(yùn)行下面的程序,如果從鍵盤(pán)上分別輸入6和4,則輸出結(jié)果是(A).main()intx;

scanRRd",&x);if(x++>5)primffW,x);elseprintf(**%d\n**,x-);)A)7和5 B)6和3 C)7和4 D)6和4.以下程序的輸出結(jié)果是(D).main(){inta=-1,b=4,k;k=(++a<O)&&!(b—<=O);printff%d%d%d\n”,k,a,b);JA)104 B)103 C)003 D)004.設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10QV15的C語(yǔ)言表達(dá)式是(A).A)10<a<15 B)a=llI|a=12||a=13||a=14C)a>10&&a<15 D)!(a<=10)&&!(a>=15).假定所有變量均已正確說(shuō)明,下列程序段運(yùn)行后、的值是(B).a=b=c=0;x=35;if(!a)x—;elseif(b);if(c)x=3;elsex=4;A)34 B)4 C)35 D)3從7.設(shè)a=l,b=2,c=3,d=4,則表達(dá)式3^此至£里包里的結(jié)果是(?)。 格式的」、此小二A)4 B)3 C)2 D)1.當(dāng)a=l,b=3,c=5,d=4時(shí),執(zhí)行下面一段程序后,x的值為(B)?if(a<b)if(c<b)x=l;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;A)1 B)2 C)3 D)6.在執(zhí)行以下程序時(shí),為了使輸出結(jié)果為t=4,則給a和b輸入的值應(yīng)滿足的條件是(C).main()1ints,t,a,b;scanfC%d,%d",&a,&b);s=l;t=l;

if(a>0)s=s+l;if(a>b)t=s+t;elseif(a==b)t=5;elset=2*s;printf(ttt=%d\n,*,t);)A)a>b B)a<b<0 C)0<a<b D)0>a>b.設(shè)intx=l,y=l;表達(dá)式(!x||y-)的值是(B)?A)0 B)1 C)2 D)-1.若變量a、i已正確定義,且i已正確賦值,合法的語(yǔ)句是(B)?A)a=l B)++i; C)a=a++=5; D)a=int(i);.以下程序的輸出結(jié)果為(C).main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elseC++;printf(i4%d\n,\c);)A)0 B)1 02 D)3二填空題|1.若從鍵盤(pán)輸入58.則以下程序輸出的結(jié)果是 585858.main(){inta;scanf("%d",&a);if(a>50)printf(0%dM,a);if(a>40)printf("%d”,a);if(a>30)printf(a%dM,a);}|2.下面程序的運(yùn)行結(jié)果是 T。main()(inta=2,b=3,c;c=a;if(a>b)c=l;elseif(a==b)c=0;elsec=-l;printf(<<%d\n,*,c);)3.以下程序?qū)崿F(xiàn):輸入三個(gè)整數(shù),按從大到小的順序進(jìn)行輸出。請(qǐng)?zhí)羁?。main()

(intx,y,z,c;scanf(w%d%d%dM,&x,&y,&z);TOC\o"1-5"\h\zif( y>x) { c=x; x=y; y=c;}if( z>x) { c=x; x=z; z=c;}if( z>y) { c=y; y=z; z=c;}printf(**%d%d %d”,x,y, z);)|4.如果運(yùn)行時(shí)輸入字符Q,則下面程序的運(yùn)行結(jié)果是工。mainO(charch;scanf("%c”,&ch);ch=(ch>='A'&&ch<=fZr)?(ch+32):ch;ch=(ch>='a'&&ch<='z')?(ch-32):ch;printf(M%cn,ch);}.若x為int類(lèi)型,請(qǐng)以最簡(jiǎn)單的形式寫(xiě)出與邏輯表達(dá)式!x等價(jià)的C語(yǔ)言關(guān)系表達(dá)式x=0o.表示“整數(shù)x的絕對(duì)值大于5”時(shí)值為“真”的C語(yǔ)言表達(dá)式是x>5llxv-5o.下列程序段的輸出結(jié)果是Dn='c';switch(n++){default:printf("error");break;case'a':case'Akase'b*:case'B':printf("good");break;case'c':case'C':printf("pass");case'd':case'D':printf(',wam,');).以下程序?qū)蓚€(gè)數(shù)從小到大輸出。main()(floata,b,t:scanf("%f%「,&a,&b);if(a>b){t=a;a=b ;b=t;)printfi(**%5.2f,%5.2f\n",a,b);.若輸入8642,以下程序的輸出結(jié)果為place=4,每位數(shù)字為:8,6,4,2main()

longintnum;intgw,sw,bw,qw,ww,place;printfC請(qǐng)輸入一個(gè)0?99999之間的整數(shù):”);scanf("%ld”,&num);if(num>9999)place=5;elseif(num>999)place=4;elseif(num>99)place=3;elseif(num>9)place=2;elseplace=l;printf("placc=%d,'',place);printW“每位數(shù)字為:");ww=num/10000;qw=(num-ww*10000)/1000;bw=(num-ww*10000-qw*1000)/100;sw=(num-ww*l0000-qw*1000-bw*100)/10;gw=num-ww*10000-qw*1000-bw*100-sw*10;switch(place){case5:printf{4k%d,%d,%d,%d,%d”,ww,qw,bw,sw,gw);break;case4:prinlff'%d,%d,%d,%d",qw,bw,sw,gw);break;case3:printff'%d,%d,%d”,bw,sw,gw);break;case2:printff‘%d,%d”,sw,gw);break;caseI:printff'%d”,gw);break;)I10.若輸入1988,程序運(yùn)行的結(jié)果為1988年是閏年;若輸入1989,則結(jié)果為1989年年是閏年omain(){intyear,leap;scanfttt%d,\&ycar);if(year%4)leap=O;elseif(year%100)leap=l;elseif(year%400)leap=O;elseleap=1;iRleap)printfT%d年是閏年。\nM,year);elseprintfC%d年不是閏年。year);}II.用以下程序把大寫(xiě)字母A~Z轉(zhuǎn)換成對(duì)應(yīng)的小寫(xiě)字母a~z,其他字符不轉(zhuǎn)換。main(){charch;scanf(”%c”,&ch);ch=(ch>='A'&&chv=Z)?ch+32:ch;printf("char=%c\n“,ch);)12.條件"20<xv30或x<-100”的C語(yǔ)言表達(dá)式是|x>20&&xv30llxv=-100o

|13.若己知a=10,b=20,則表達(dá)式!a<b的值為]。.若已定義inta=25,b=14,c=19;以下三目運(yùn)算符(?:)所構(gòu)成的語(yǔ)句的執(zhí)行結(jié)果是 [###a=26.b=13.c=19.a++<=25&&b-<=2&&c++?printf|t€***a=%d,b=%d,c=%d\nM,a,b,c):printf("###a=%d,b=%d,c=%d\n0,a,b,c);. 以下兩條if語(yǔ)句可合并成?條if語(yǔ)句為if(a>b)(y=2;printf("****y=%d\n".y);}clsY (帶格式的:項(xiàng)目符號(hào)和編號(hào)〕Ix=l;DriiUf("####x=%d\n”,x);1。if(a<=b)x=l;elsey=2;if(a>b)printfp****y=%d\n,\y);elseprint*"####x=%d\n'\x);第六章循環(huán)控制一 單項(xiàng)選擇題I.下面程序段的運(yùn)行結(jié)果是(C).intn=0;while(n++<=2);printf("%d",n);A)2 B)3 04 D)有語(yǔ)法錯(cuò).設(shè)有程序段:t=0;while(printf("*")){t++;f(t<3)break;)下面描述正確的是(D).A)其中循環(huán)控制表達(dá)式與0等價(jià)B)其中循環(huán)控制表達(dá)式與'0'等價(jià)C)其中循環(huán)控制表達(dá)式是不合法的D)以上說(shuō)法都不對(duì).下面程序的功能是將從鍵盤(pán)輸入的一對(duì)數(shù),由小到大排序輸出,當(dāng)輸入一對(duì)相等數(shù)時(shí)結(jié)|束循環(huán),請(qǐng)選擇填空(B).#include<stdio.h>

main(){inta,b,t;scanf("%d%d”,&a,&b);while(){if(a>b){t=a;a—b;b=t;}printf(**%d,%d\nM,a,b);scanf(*%d%d*,&a,&b);))A)!a=b B)a!=b C)a==b D)a=b.C語(yǔ)言中,while和do-while循環(huán)的主要區(qū)別是(A)?do-while的循環(huán)體至少無(wú)條件執(zhí)行一次while的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴(yán)格do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)do-while的循環(huán)體不能是復(fù)合語(yǔ)句.對(duì)以下程序段描述正確的是(C).x=-l;do{x=x*x;}while(!x);A)是死循環(huán) B)循環(huán)執(zhí)行二次0循環(huán)執(zhí)行一次 D)有語(yǔ)法錯(cuò)誤.以下描述中正確的是(C)odo-while循環(huán)中循環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句do-while循環(huán)由do開(kāi)始,用while結(jié)束,在while(表達(dá)式)后面不能寫(xiě)分號(hào)0在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱?“假”)的操作D)do-while循環(huán)中,根據(jù)情況可以省略while.若有如下語(yǔ)句intx=3;do{printf(a%3dw,x-=2);}while(!(-x));則上面程序段(B).A)輸出的是1 B)輸出的是1和-2C)輸出的是3和0 D)是死循環(huán).下面有關(guān)for循環(huán)的正確描述是(D).for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況for循環(huán)是先執(zhí)行循環(huán)的循環(huán)體語(yǔ)句,后判斷表達(dá)式C)在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體D)for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)9.對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為(Bfor(表達(dá)式1;0;表達(dá)式3)for(表達(dá)式1;1;表達(dá)式3)for(表達(dá)式1;表達(dá)式1;表達(dá)式3) D)for(表達(dá)式1;表達(dá)式3;表達(dá)式3)10.若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是(B).for(i=2:i=0;)printf("%d”,i—);帶格式的:突出顯示A)無(wú)限次 B)0次 C)1次 D)2帶格式的:突出顯示如以下丕是無(wú)限循環(huán)的語(yǔ)句為(A)?for(y=0,x=l;x>++y;x=i++)i=x;for(;;x++=i);while(l){x++;)for(i=10;;i-)sum+=i;帶格式的:突出顯示心了面程序段的運(yùn)行結(jié)果是(C)?for(y=l;y<10;)y=((x=3*y,x+l),x-l);帶格式的:突出顯示printf(ttx=%d,y=%d”,x,y);A)x=27,y=27B)x=12,y=13C)x=15,y=14 A)x=27,y=27B)x=12,y=13C)x=15,y=14 D)x=y=27.執(zhí)行語(yǔ)句for(i=l;i++<4;);后變量i的值是(C).A)3B)A)3B)4 05 D)不定.有一堆零件(100到200之間),如果分成4個(gè)零件一組的若干組,則多2個(gè)零件;若分成7個(gè)零件一組,則多3個(gè)零件;若分成9個(gè)零件一組,則多5個(gè)零件。下面程序是求|這堆零件總數(shù),請(qǐng)選擇填空(D).#include<stdio.h>main(){inti;for(i=100;i<200;i++)if((i-2)%4=0)if(!((i-3)%7))if()printf("%d”,i);)A)i%9=5 B)i%9!=5 C)(i-5)%9!=0 D)i%9==5.下面程序的功能是把316表示為兩個(gè)加數(shù)的和,使兩個(gè)加數(shù)分別能被13和11整除,|請(qǐng)選擇填空(B).ttinclude<stdio.h>main(){inti=0,j,k;do(i++;k=316~13*i;)while(k%ll);j=k/ll;printf(a316=13*%d+ll*%dw,i,j);)A)k/11 B)k%ll C)k/U==0 D)k%ll=0.下面程序的運(yùn)行結(jié)果是(I)).

#include<stdio.h>main(){inty=10;do{y一;}while(-y);printf(*<%d\n,*,y—);)A)-1 B)1 C)8 D)0.若運(yùn)行以下程序時(shí),從鍵盤(pán)輸入ADescriptorvCR>(〈CR>表示回車(chē)),則下面程序的運(yùn)|行結(jié)果是(D).#include<stdio.h>main(){charc;intvO=l,vl=0,v2=0;do{switch(c=getchar()){case'a':case'A':case'er:case'E':case、i':case'P:case'or:case'0z:case'uf:case'Ur:vl+=l;default:v0+=l;v2+=l;}while(c!=r\n');printf(''vO=%d,vl=%d,v2=%d\n/z,vO,vl,v2);)A)v0=7,vl=4,v2=7 B)v0=8,vl=4,v2=8C)vO=ll,vl=4,v2=U D)v0=12,vl=4,v2=12.下面程序的運(yùn)行結(jié)果是(B).^include<stdio.h>main(){inta=l,b=10;do{b-=a;a++:}while(b—<0);printf(<4a=%d,b=%d\nw,a,b);)A)a=3,b=ll B)a=2,b=8C)a=l,b=-l D)a=4,b=919.以下程序的輸出結(jié)果是(B).main(){intnum=0;while(num<=2){num++;printf(a%d\nw,num);)A)1 B)12320.設(shè)有程序段intk=10;while(k=0)k=k-l;則下面描述中正確的是(了A)while循環(huán)執(zhí)行10次O循環(huán)體語(yǔ)句一次也不執(zhí)行21.設(shè)有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printfs);則(四)?C)1 D)12)oB)循環(huán)是無(wú)限循環(huán)D)循環(huán)體語(yǔ)句執(zhí)行一次A)運(yùn)行程序段后輸出00程序段中的控制表達(dá)式是非法的22.語(yǔ)句whileCE);中的表達(dá)式!E等價(jià)于A)E==0 B)E!=l C)23.下面程序段的運(yùn)行結(jié)果是(AB)運(yùn)行程序段后輸出1D)程序段執(zhí)行無(wú)限次(A).E!=0 D)E=1帶格式的:突出顯示a=l;b=2;c=2;while(a<b<c){t=a;a=b;b=t;c—;}printf(H%d,%d.%d”,a,b,c);A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1下面程序段的運(yùn)行結(jié)果是(D)。x=y=0;while(x<15)y++,x+=++y;帶格式的:突出顯示printf(H%d,%d”,y,x);A)20,7 B)6,12 C)20,8 D)8,20應(yīng)里下程序段的執(zhí)行結(jié)果是(。inta,y;a=10;y=O;do{a+=2;y+=a;printf("a=%dy=%d\n",a,y);帶格式的:突出顯示if(y>20)break;}while(a=14);A)a=12y=12 B)a=l2y=l2a=14y=16 a=16y=28a=16y=20a=18y=24C)a=12y=12 D)a=12y=12a=14y=26a=14y=44|26.t為int類(lèi)型,進(jìn)人下面的循環(huán)之前,t的值為0,則以下敘述中正確的是(B).while(t=l)A)循環(huán)控制表達(dá)式的值為0 B)循環(huán)控制表達(dá)式的值為1C)循環(huán)控制表達(dá)式不合法 D)以上說(shuō)法都不對(duì)I2三有以下程序段 帶格式的:突出顯示 〕intk=0;while(k=l)k++;|while循環(huán)執(zhí)行的次數(shù)是(A).A)無(wú)限次 B)有語(yǔ)法錯(cuò),不能執(zhí)行C)一次也不執(zhí)行 D)執(zhí)行1次|28.以下程序執(zhí)行后sum的值是(C).main(){inti,sum;fbr(i=1;i<6;i++)sum+=i;printf("%d\n”,sum);)15 B)14 C)不確定 D)029.有以下程序段intx=3;do{printf("%d",x-=2);|while(!(—x));I其輸出結(jié)果是(c).A)1 B)30 C)1-2 D)死循環(huán)|30.若輸入12、8,以下程序的輸出結(jié)果是(A)?mainO{inta,b,numl,num2,temp;scanf(''%d,%d/z,&numl,&num2);if(numl>num2){temp=num1;numl=num2;

num2=temp;a=numl,b=num2;while(b!=0){temp=a%b;a=b;b=temp;)printf(M%d,%d",a,numl*num2/a);A)4,24 B)3,24|31.以下程序的輸出結(jié)果是(A#include<math.h>#include<stdio.h>mainO{ints=l;floatn=l,pi=0;doublet=l;while(fabs(t)>=2e-6){pi+=t;n+二2;s=-s;t=s/n;)pi*=4;printf(Mpi=%.6f\nM,pi);)A)3.141592 B)1|32.以下程序的輸出結(jié)果是(述main(){inti,fl,f2;fl=f2=l;for(i=0;

溫馨提示

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