



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一章c語言概述一單項選擇題.一個C程序的執(zhí)行是從()0A)本程序的main函數(shù)開始,到main函數(shù)結(jié)束B)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C)本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D)本程序文件的第一個函數(shù)開始,到本程序的main函數(shù)結(jié)束.以下敘述正確的是()oA)在C程序中,main函數(shù)必須位于程序的最前面B)C程序的每行中只能寫一條語句0C語言本身沒有輸入輸出語句D)在對一個C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤3.以下敘述不正確的是()o一個C源程序可由一個或多個函數(shù)組成一個C源程序必須包含一個main函數(shù)0C程序的基本組成單位是函數(shù)D)在C程序中,注釋說明只能位于一條語句的后面C語言規(guī)定,在一個源程序中,main函數(shù)的位置()。A)必須在最開始 B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面0可以任意 D)必須在最后一個C語言源程序是由()oA)一個主程序和若干子程序組成 B)函數(shù)組成C)若干過程組成 D)若干子程序組成二填空題.C源程序的基本單位是函數(shù)O.一個C源程序中至少應(yīng)包括一個main函Bo.在一個C源程序中,注釋部分兩側(cè)的分界符分別為/*和*/0.一個函數(shù)是由兩部分組成的,它們分別是 函數(shù)首部和函數(shù)體。.在C語言中,一個函數(shù)的函數(shù)體一般包括 聲明部分和 執(zhí)行部分 。.在每個C語句和數(shù)據(jù)定義的最后必須有一個;O.C語言本身沒有輸入輸出語句。其輸入輸出是由函數(shù)來完成。.程序是指一組能使計算機(jī)識別和執(zhí)行的指令,每一個指令都使計算機(jī)能夠執(zhí)行相應(yīng)的操作 。.源程序是指用高級語言編寫的程序 oC源程序文件的擴(kuò)展名為 .c。.目標(biāo)程序是指 計算機(jī)不能識別和執(zhí)行高級語言程序,只能通過高編譯系統(tǒng)將高級語言程序轉(zhuǎn)化為二進(jìn)制的目標(biāo)程序O目標(biāo)程序文件的擴(kuò)展名為 .obi。.可執(zhí)行程序是指 將目標(biāo)函數(shù)和系統(tǒng)的函數(shù)庫以及其它目標(biāo)函數(shù)鏈接起來行程可執(zhí)行程序 0可執(zhí)行程序文件的擴(kuò)展名為.exe。.上機(jī)運(yùn)行一個C源程序的步驟一般為:①輸入和編輯源程序;②編譯源程序;③ 連接庫函B ;④生成可執(zhí)行程4O第三章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式一 單項選擇題.下面四個選項中,均不是C語言關(guān)鍵字的選項是()。A)defineIFType B)getccharprintfC)includescanfcase D)whilegopow.C語言中的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符()oA)必須為字母 B)必須為下劃線C)必須為字母或下劃線 D)可以是字母、數(shù)字和下劃線中任一種字符.下列四個選項中,均是C語言關(guān)鍵字的選項是()oA)autoenuminclude B)switchtypedefcontinueC)signedunionscanf D)ifstructtype4.下面四個選項中,均是不合法的用戶標(biāo)識符的選項是()0
A)AP_0do B)float laO _AC)b-agoto int D)123 temp int.以下有4組用戶標(biāo)識符,其中合法的一組是()oA)For -sub Case B)4dDOSizeC)f2_G3 IF abc D)WORDvoiddefine.下列選項中,合法的C語言關(guān)鍵字是()oA)VAR B)cher C)integer D)default.下面四個選項中,均是合法整型常量的選項是()o160-OxffffOil160-OxffffOilC)-01986 012 0668-OxcdfOlaOxeD)-0x48a0x2e5Oxe.下面四個選項中,均是正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項是()oA)-10 0x8f -011 B)Oabc -017OxcC)010 -0x11Oxfl D)0al2 -0x123-Oxa.設(shè)C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsignedint型數(shù)據(jù)的取值范圍為()。A)0-255B)0-A)0-255B)0-32767C)0-65535D)0-2147483647.在C語言中,不正確的int類型的常數(shù)是()o
A)32768 B)0D)OxAF(11101111=128+64+32+8+4+2+1)0037.下面四個選項中,均是不合法的整型常量的選項是()。0037A)-Ofl-Oxffff0011 B)-Oxcdf01712456C)-018 999 5e2 D)-0x48eg -06803f160. 0.12 e3C)18 160. 0.12 e3C)18 123e4 0.0123 2e4.2 .e5D)-e3 .234 le3.下面四個選項中,均是合法的浮點數(shù)的選項是()oA)+le+l5e-9.4 03e2 B)60 12e-4-8e5C)123e 1.2e—.4 +2e-l D)—e3 .8e_45.e-0.下列變量定義中合法的是()oshort_a=l-.le-l;C)longdo=0xfdaL;short_a=l-.le-l;C)longdo=0xfdaL;doubleb=l+5e2.5;D)float2_and=l-e-3;.以下選項中合法的字符常量是()oD)DC)68D)D.以下選項中,非法的字符常量是()oA),\t' B)M71 C)"n" D)!\xaa'.以下所列的C語言常量中,錯誤的是()oTOC\o"1-5"\h\zA)OxFF B)1.2e0.5 C)2L D)、\72,.在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()。A)補(bǔ)碼 B)反碼 C)原碼 D)ASCII碼.下面四個選項中,均是合法轉(zhuǎn)義字符的選項是()oA)'\\, '\n, B)'\, '\017, '\〃,C)''018‘ '\f,'xab' D)'\\0,'xlf'20.下面四個選項中,均是不合法的轉(zhuǎn)義字符的選項是()oA)'\〃〃, '\\, '\xf, B)'\101P '\, '\a,C)'\011r '\『 '\卜 D)'\abc,'\10P'xlf'.下面正確的字符常量是()oA)、'c〃 B)'\\,, C)'W, D).下面四個選項中,均是正確的數(shù)值常量或字符常量的選
項是()oA)0.0Of8.9e'&,lei、,'3, 011OxffOOOa2e2 50.B)'a, 3.9e-2.5D)+001OxabcdA)'abcB)'a, 3.9e-2.5D)+001OxabcdA)'abcz〃⑵2〃〃0〃〃〃.在C語言中(以16位PC機(jī)為例),5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為()0char<int<longint<=float<doublechar=int<longint<=float<doublechar<int<longint=float=doublechar=int=longint<=float<double.若有說明語句:charc=,\72,;則變量c()。A)包含1個字符 B)包含2個字符C)包含3個字符 D)說明不合法,c的值不確定.設(shè)變量a是整型,f是實型,i是雙精度型,則表達(dá)式10+a+i*f值的數(shù)據(jù)類型為()oA)int B)float C)double D)不確定.表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為()。A)int B)float C)double D)不確定.設(shè)有說明:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為()oA)float B)char C)int D)double.以下選項中屬于C語言的數(shù)據(jù)類型是()oA)復(fù)數(shù)型 B)邏輯型 0雙精度型D)集合型.以下程序的輸出結(jié)果是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)2.500000 B)2,750000 C)3.500000D)0.00000032.若有代數(shù)式3ae/bc,則不正確的c語言表達(dá)式是()。A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*cD)a*e/c/b*3.設(shè)有intx=ll;則表達(dá)式(x++*1/3)的值是()。A)3 B)4C)11D)12.以下變量x.、y、z均為double類型且已正確賦值,不能正確表示數(shù)學(xué)式子x/yz的C語言表達(dá)式是()oA)x/y*z B)x*(l/(y*z)) C)x/y*l/zD)x/y/z.C語言中運(yùn)算對象必須是整型的運(yùn)算符是()oA)%= B)/ C)=D)<=.下列程序的輸出結(jié)果是()omain(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);)A)3B)3.2C)0D)3.07.若x,i,j和k都是int型變量,則計算下面表達(dá)式x=(i=4,
j=16,k=32)后,x的值為()oA)4B)16C)32D)52.假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是()oA)7 B)8 C)6 D)2.假定x和y為double型,則表達(dá)式x=2,y=x+3/2的值是()oA)3.500000B)3C)2.000000D)3.000000.若以下變量均是整型,且num=sum=7;則計算表達(dá)式sum=num++,sum++,++num后sum的值為( )。A)7 B)8 C)9D)10.若有定義intk=7,x=12;,則以下能使值為3的表達(dá)式是()。A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5D)(x%=k)-(k%=5).設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是()o(x=y=6,x+y,x+1)(x=y=6,x+y,x+1)C)(x=6,x+1,y=6,x+y)(x=y=6,x+y,y+1)D)(y=6,y+1,x=y,x+1).下列程序執(zhí)行后的輸出結(jié)果是()omain()intx='f';printf("%c\n",'A'+(x-'a'+1));IA)GB)HC)ID)J.下列程序執(zhí)行后的輸出結(jié)果是()omain(){charx=OxFFFF;printf("%d\n",x—);}A)-32767 B)FFFE C)-1 D)-32768.以下程序的輸出結(jié)果是()omain(){inta=3;printf^"%d\n",(a+=a-=a*a));}A)-6B)12 C)0 D)-12.若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是()oA)a:=b+lB)a=b=c+2C)int18.5%3A)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中的值是()0A)0B)0.5C)1 D)2.有如下程序main(){inty=3,x=3,z=l;printf(4t%d%d\n”,(++x,y++),z+2);)運(yùn)行該程序的輸出結(jié)果是()oA)34 B)42 C)43D)33.已知大寫字母A的ASCII碼為65,以下程序的運(yùn)行結(jié)果為()o#include<stdio.h>main()charcl='Ar,c2='Y,;printf(、'%d,%d\n”,cl,c2);
A)65,89 B)A,Y65,90.以下程序的輸出結(jié)果是(#include<stdio.h>main(){inta=010,b=10;printf(、'%d,%d\n”,a++,--b);JA)10,10B)8,10.以下程序的輸出結(jié)果是(main()(inta,b;a=100;b=200;printf(、'%d\n〃,(a,b));IA)100 B)200100=200C)65,88 D))oC)10,9D)8,9)oC)20000 D)52.執(zhí)行語句y=10;x=y++;C)65,88 D))oC)10,9D)8,9)oC)20000 D)A)x=10,y=10 B)x=ll,y=ll C)x=10,y=llD)x=ll,y=1053.在表示C語言的整型變量時,表示“無符號長整型”的符號是()oA)unsignedint B)unsignedshortC)longint D)unsignedlong.在下列形式的常數(shù)中,C程序不允許出現(xiàn)的是()oA).45 B)±123 C)25.6e-2 D)4e3.以下程序的輸出結(jié)果是()omain(){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.在C語言中,要求運(yùn)算數(shù)必須是整型數(shù)據(jù)的運(yùn)算符是()oA)/B)%C)!D)<.執(zhí)行下列語句的結(jié)果是()oi=3;printf("%d,",++i);printf("%d”,i++);A)3,3B)3,4C)4,3D)4,4.已知x=3,y=2,則表達(dá)式x*=y+8的值為()。A)3B)2C)30D)14.執(zhí)行語句inti=65536;printf(w%d\n,,,i);的結(jié)果是( )。A)65536B)0C)有語法錯誤,無輸出結(jié)果D)—1.在C語言中,不正確的int類型的常數(shù)是()0A)32768B)0C)037D)OxAF.C語言提供的合法關(guān)鍵字是()。A)swicth B)chan C)Case D)default.表示“在使用x之前,先使x的值加1”的正確方式是()oA)++x B)x++ C)+x D)+x+.設(shè)x的值為5,則表達(dá)式(++x)+(++x)+(++x)的值是()0A)24B)20C)15D)21.在C語言中,合法的字符常量是()?A)'\084, B)'\x43,(十六進(jìn)制)0'ab, D)、'\0〃.若已定義x和y為double類型,則表達(dá)式:x=l,y=x+3/2的值是()oA)1B)2C)2.0D)2.6.若t為double類型,表達(dá)式t=l,t+5,t++的值是()。A)1B)6.0C)2.0D)1.0.若有以下定義和語句,則輸出結(jié)果是()ocharcl='bA,c2=yer;printf(、'%d,%c\n〃,c2-cl,c2ar+,A,);A)2,MB)3,EC)2,ED)輸出項與對應(yīng)的格式控制不一致,輸出結(jié)果不確定68.設(shè)有如下的變量定義:inti=8,a,b;doublex=1.42,y=5.2;則以下符合C語言語法的表達(dá)式是()oA)a+=a-=(b=4)*(a=3) B)x%(-3)a=a*3=2 D)y=float(i)69.若有以下定義和語句:intu=010,v=0xl0,w=10;printf(5'%d,%d,%d\nA\u,v,w);()則輸出結(jié)果是()。A)8,16,10 B)10,10,10 C)8,8,108,10,10二填空題1.若x和a均是int型變量,則計算表達(dá)式⑴后的x值為12—,計算表達(dá)式⑵后的x值為3 。1)x=(a=4,6*2)⑵x=a=4,6*2.若a是int型變量,則表達(dá)式(a=4*5,a*2),a+6的值為26o.若b是int型變量,則表達(dá)式b=25/3%3的值為 2 。.若s是int型變量,且s=6則下面表達(dá)式s%2+(s+l)%2的值為1 。.若a,b和c均是int型變量,則計算表達(dá)式a=(b=4)+(c=2)后,a,為6 ,b值為口,c值為2o.若x和n均是int型變量,且x和n的初值均為5,則計算表達(dá)式x+=n++后x的值為10,n的值為o.若有定義:intb=7;floata=2.5,c=4.7;則表達(dá)式a+(int)(b/3*(mt)(a+c)/2)%4的值為。.若有定義:inta=2,b^3;floatx=3.5,y=2.5;則表達(dá)式TOC\o"1-5"\h\z(float)(a+b)/2+(int)x%(int)y的值為3.5 。.若有定義:intx=3,y=2;floata=2.5,b=3.5;則表達(dá)式(x+y)%2+(int)a/(int)b的值為]。.若x和n均是整型變量,且x的初值為12,n的初值為5,則計算表達(dá)式x%=(n%=2)后x的值為0 0.以下程序的輸出結(jié)果是0 。main()unsignedshorta=65536;intb;printf(tt%d\n,,,b=a);}.請寫出數(shù)學(xué)式a/bc的C語言表達(dá)式a/(b*c)o.設(shè)a、b、c為整型數(shù),且a=2、b=3、c=4,則執(zhí)行完語句a*=16+(b++)-(++c)后,a的值是28 。第四章最簡單的C程序設(shè)計——順序程序設(shè)計一 單項選擇題.printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5歹!J,如果字符串長度大于5,則輸出按方式()oA)從左起輸出該字符串,右補(bǔ)空格B)按原字符長從左向右全部輸出C)右對齊輸出該字串,左補(bǔ)空格D)輸出錯誤信息.已有定義inta=-2;和輸出語句printf("%8x",a);以下正確的敘述是()oA)整型變量的輸出形式只有刎一種B)料是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)C)%x是格式符的一種,其變量的值按十六進(jìn)制輸出,但%8x是錯誤的D)%8x不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度.若x,y均定義成int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語句是()oscanf("%d%x,%le”,&x,&y,&z);scanf(“%2d*%d,%lf\&x,&y,&z);scanf("%x%*d%o”,&x,&y);scanf("%x%o%6.2f\&x,&y,&z);(雙精度型用%le,或者%lf).以下程序的輸出結(jié)果是()omain(){intk=17;printf(,,%d,%o,%x\n”,k,k,k);)A)17,021,0x11 B)17,17,17B)17,0x11,021 D)17,21,11.下列程序的運(yùn)行結(jié)果是()ottinclude<stdio.h>main(){inta=2,c=5;printf(〃a=%d,b=%d\n〃,a,c);}A)a=%2,b=%5 B)a=2,b=5C)a=d,b=d D)a=2,c=56.語句printf(na\breVhi\,y\\\bou\nn);的輸出結(jié)果是( )。(說明:W是退格符)A)a\bre\,hi\,y\\\bou B)a\bre\'hi\*y\bouC)re'hi'you D)abre'hi'y\bou7.x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是()oA)INPUTx、y、z; B)scanf("%d%d%d",&x,&y,&z);C) scanfi["%d%d%d",x,y,z); D)read("%d%d%d",&x,&y,&z);
.若變量已正確說明為float類型,要通過語句scanf(n%f%f%fH,&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是():A)Av回車,A)Av回車,22〈回車>B)10.0,22.0,33.0<回車,33〈回車〉D)1022cD)1022c回車〉33〈回車,22.033.0<回車>.以下程序的輸出結(jié)果是()omain()intn;(n=6*4,n+6),n*2;printf(、'n=%d\n”,n);}C)26 D)20A)24 B)12C)26 D)20.以下程序的輸出結(jié)果是()omain()intx=2,y,z;printf(、'%d,”,x++);x+=y=z=5;printf(''%d,",x);x=y=z;printf(、'%d\n",x);}A)8,14,1 B)8,14,5 C)8,13,5D)9,14,5.下面程序的輸出結(jié)果是()omain(){intx,y,z;x=O;y=z=-l;x+=-z y;{(-z一)-y}printf(''x=%d\nzr,x);)A)x=4B)x=0C)x=2D)x=3.設(shè)x為int型變量,則執(zhí)行語句x=10;x+=x-=x-x;后,x的值為()oA)10B)20C)40D)30A)printf函數(shù) B)putchar函數(shù)C)getchar函數(shù) D)scanf函數(shù)14.下列程序執(zhí)行后的輸出結(jié)果是(小數(shù)點后只寫一位)()。main(){doubled;floatf;long1;inti;i=f=l=d=20/3;printf("%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.015.在下列敘述中,錯誤的一條是()oprintf函數(shù)可以向終端輸出若干個任意類型的數(shù)據(jù)putchar函數(shù)只能向終端輸出字符,而且只能是一個字符C)getchar函數(shù)只能用來輸入字符,但字符的個數(shù)不限D(zhuǎn))scanf函數(shù)可以用來輸入任何類型的多個數(shù)據(jù).以下程序的輸出結(jié)果為()omain()]charcl=<a\c2='b',c3='c';printf(tta%cb%c\tc%c\n,,,cI,c2,c3);B)aabbA)abcabcabccc C)aB)aabbA)abcabcabcbc D)aaaabb.若輸入12345和abc,以下程序的輸出結(jié)果是()。main()inta;charch;scanf(“%3d%3c”,&a,&ch);printf("%d,%c”,a,ch);)A)123,abc B)123,4 C)123,aD)12345,abc.以下程序的輸出結(jié)果是()omain()(unsignedx1;intb=-1;xl=b;printf(tt%u,,,xl);A)%u B)-1 C)%u-l D)6553519.在printf函數(shù)中用來輸出十六進(jìn)制無符號整數(shù)的格式字符是()oA)d格式符 B)x格式符 C)u格式符D)o格式符.設(shè)a=12、b=12345,執(zhí)行語句printf(M%4d,%4d,,,a,b)的輸出結(jié)果為()oA)12,123 B)12,12345 C)12,1234 D)12,123456.以下程序的輸出結(jié)果是()o#include<stdio.h>#include<math.h>main()inta=l,b=4,c=2;floatx=10.5,y=4Qz;z=(a+b)/c+sqrt((double)y)*1.2/c+x;printR"%f\rT,z);13.700000D)14.90000013.700000D)14.900000.以下程序的輸出結(jié)果是()omain(){inta=2,c=5;printf(4ta=%%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.請讀程序:main()(inta;floatb,c;scanf(4t%2d%3f%4f,,&a,&b,&c);printf("\na=%d,b=%f,c=%f\n”,a,b,c);}若運(yùn)行時從鍵盤上輸入9876543210<CR>(vCR>表示回車),則上面程序的輸出結(jié)果是()oA)a=98,b=765,c=4321 B)a=10,b=432,c=8765C)a=98,b=765.000000,c=4321.000000 D)a=98,b=765.0,c=432L0.若有定義:intx,y;chara,b,c;并有以下輸入數(shù)據(jù)(此處<CR>代表回車,U代表空格):U2<CR>AUBUC<CR>則能給x賦整數(shù)1,給y賦整數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段是()oscanf("x=%d,y=%d",&x,&y);a=getchar();b=getchar();c=getchar();scanf("%d%d”,&x,&y);a=getchar();b=getchar();c=getchar();scanf("%d%d%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);.下列可作為C語言賦值語句的是()oA)x=3,y=5; B)a=b=6 C)i—;D)y=int(x);.設(shè)i是int型變量,f是float型變量,用下面的語句給這兩個變量輸入值:為了把100和765.12分別賦給i和f,則正確的輸入為()oA)100〈空格>765.12〈回車〉 B)100,765.12〈回車〉C)100〈回車>765.12〈回車> D)x=100〈回車>y=765.12<回車>27.以下敘述中正確的是()oA)輸入項可以是一個實型常量,例如:scanfr%r,3.5);B)只有格式控制,沒有輸入項,也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scanf("a=%d,b=%d");C)當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分可以規(guī)定小數(shù)點后的位數(shù),例如:scanfC%4.2f,,&f);D)當(dāng)輸入數(shù)據(jù)時,必須指明變量地址,例如:scanf("%『,&f);28.設(shè)x和y均為int型變量,則以下語句:x+=y;y=x-y;x-=y;的功能是()oA)把x和y按從小到大排序 B)把x和y按從大到小排序C)無確定結(jié)果 D)交換x和y中的值二填空題.下面程序的運(yùn)行結(jié)果是i:dec=-4,oct=17774,hex=ffib,unsigned=65532main()shorti;i=-4;printf^Ani:dec=%d,oct=%o,hex=%x,unsigned=%u\n,\i,i,i,i);}.若想通過以下輸入語句使a=5.0,b=4,c=3,則輸入數(shù)據(jù)的形式應(yīng)該是-5.0.4.c=3ointb,c;floata;scanf("%f,%d,c=%d",&a,&b,&c);.下列程序的輸出結(jié)果是16.00,請?zhí)羁铡ain(){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)printf("%5.2f\n",z);I.在printf格式字符中,只能輸出一個字符的格式字符是%c;用于輸出字符串的格式字符是%s;以小數(shù)形式輸出實數(shù)的格式字符是%f;以標(biāo)準(zhǔn)指數(shù)形式輸出實數(shù)的格式字符是 %e。三編程題.若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,cl=V,c2=?b\想得到以下的輸出格式和結(jié)果,請寫出完整的程序(包括定義變量類型和設(shè)計輸出)。要求輸出的結(jié)果如下:a=〈空格>3〈空格><空格)b=〈空格>4〈空格><空格>c=<空格>5x=l.200000,y=2.400000,z=-3.600000x+y=〈空格>3.60<空格><空格>y+z=-1.20〈空格><空格>z+x=-2.40u=<空格>51274〈空格><空格>n=〈空格x空格〉〈空格>128756cl=a〈空格>or<空格>97(ASCH)c2=B〈空格>or<空格>98(ASCII).輸入一個華氏溫度,要求輸出攝氏溫度。公式為。=232)輸出要有文字說明,取2位小數(shù)。.編程序,用getchar函數(shù)讀入兩個字符給cl、c2,然后分別用putchar函數(shù)和printf函數(shù)輸出這兩個字符。三編程題.解:main()inta=3,b=4,c=5;longintu=51274,n=128765;floatx=1.2,y=2.4,z=-3.6;charcl='a',c2=,b,;printR“\iT);printf("a=%2db=%2dc=%2d\n,,,a,b,c);printff'x=%8.6f,y=%8.6f,c=%9.6f\n,,,x,y,z);printR“x+y=%5.2f y+z=%5.2fz+x=%5.2f\n,,,x+y,y+z,z+x);printf("u=%61dn=%91d\n,,,u,n);printf("cl=%cor%d(ASCII)\n,,,cl,cl);printf(*<c2=%cor%d(ASCII)\n,,,c2,c2);}.解:main()(floatc,f;printf(“請輸入一個華氏溫度:\n");scanf("%F',&f);c=(5.0/9.0)*(f-32);printf(“攝氏溫度為:%.21\n,,,c);.解:#include<stdio.h>main()(charcl,c2;printf(“請輸入兩個字符給cl和c2:\n");cl=getchar();c2=getchar();printf(“用putchar函數(shù)輸出結(jié)果為:\n");putchar(cl);putchar(c2);printf("\n用printf函數(shù)輸出結(jié)果為:\n");printf("%c,%c\n,,,cl,c2);第五章選擇結(jié)構(gòu)程序設(shè)計一 單項選擇題.邏輯運(yùn)算符兩側(cè)運(yùn)算對象的數(shù)據(jù)類型是()oA)只能是?;?B)只能是。或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何類型的數(shù)據(jù).已知x=43,ch=,A\y=0;貝!]表達(dá)式(x>=y&&chv,B,&&!y)的值是()oA)0 B)語法錯 01 D)“假”3.已知intx=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是()oif(x>y)z二x;x=y;y=z;A)x=10,y=20,z=30 B)x=20,y=30,z=30C)x=20,y=30,z=10 D)x=20,y=30,z=20.執(zhí)行下列語句后a的值為(),b的值為()ointa,b,c;a=b=c=l;++a||++b&&++c;A)錯誤1 B)2 2 C)2 1D)11.若希望當(dāng)A的值為奇數(shù)時,表達(dá)式的值為“真”,A的值為偶數(shù)時,表達(dá)式的值為“假。則以下不能滿足要求的表達(dá)式是()oA)A%2==1 B)!(A%2==0) C)!(A%2)D)A%2TOC\o"1-5"\h\z6.設(shè)有:inta=l,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值是( )。A)0 B)2 C)3 D)47.判斷char型變量cl是否為小寫字母的正確表達(dá)式是()oA) 匕'<=cl<=2 B)(cl>=a)&&(cl<=z)C) (&>=cl)||(2<=cl) D)(cl>='a')&&(cl<='z').以下不正確的if語句形式是()oif(x>y&&x!=y);if(x==y)x+=y;if(x!=y)scanf("%d",&x)elsescanf("%d”,&y)if(x<y){x++;y++;}.請閱讀以下程序:main()inta=5,b=O,c=O;if(a=b+c)printf("***\n");elseprintf("$$$\n”);}以上程序()oA)有語法錯不能通過編譯B)可以通過編譯但不能通過連接C)輸出***D)輸出$$$.當(dāng)a=l,b=3,c=5,d=4時,執(zhí)行完下面一段程序后x的值是()。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é)果是()omain(){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("%d\n",a);}A)1 B)10 C)-1 D)值不確定.以下程序的輸出結(jié)果是()omain(){intx=2,y=-l,z=2;if(x<y)if(y<0)z=0;elsez+=l;printf("%d\n",z);A)3 B)2 C)1 D)0.為了避免在嵌套的條件語句if-else中產(chǎn)生二義性,C語言規(guī)定:else子句總是與()配對。A)縮排位置相同的if B)其之前最近的ifC)其之后最近的if D)同一行上的.若有條件表達(dá)式(exp)?a++:b-,則以下表達(dá)式中能完全等價于表達(dá)式(exp)的是()。A)(exp=O) B)(exp!=O) C)(exp=l)D)(exp!=l).若運(yùn)行時給變量x輸入12,則以下程序的運(yùn)行結(jié)果是()omain(){intx,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n”,y);}A)0 B)22 C)12 D)10.語句:printf(”%d”,(a=2)&&(b=-2));的輸出結(jié)果是)。TOC\o"1-5"\h\zA)無輸出 B)結(jié)果不確定 0-1D)1.當(dāng)c的值不為。時,在下列選項中能正確將c的值賦給變量a、b的是()0A)c=b=a; B)(a=c)||(b=c); C)(a=c)&&(b=c); D)a=c=b;.能正確表示a和b同時為正或同時為負(fù)的表達(dá)式是()oA)(a>=0||b>=0)&&(a<0||b<0) B)(a>=0&&b>=0)&&(a<0&&b<0)C)(a+b>0)&&(a+b<=0) D)a*b>019.能正確表示邏輯關(guān)系:“aNlO或aWO”的C語言表達(dá)式是()oA)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<,B,);執(zhí)行該程序段后,x的值為()oD)1C)1 0D)1C)1 0.以下程序的輸出結(jié)果是()。A)-l1 B)0 1D)00main(){inta=-l,b=l,k;if((++a<0)&&!(b—<=0))printf(/?%d%d\n〃,a,b);elseprintf(^d%d\n”,b,a);.與y=(x>0?l:x〈0?-l:0);的功能相同的if語句是()。if(x>0)y=l;elseif(x<0)y=~l;elsey=0;C)y=-lif(x)if(x>0)y=l;elseif(x==0)y=0;elsey=-l;if(x)if(x>0)y=l;elseif(x<0)y=-l;elsey=0;D)y=0;if(x>=0)if(x>0)y=l;elsey=-l;.閱讀以下程序:main(){intx;scanf(,,%d,,,&x);if(x一<5)printf(,,%d,/,x);elseprintf(,,%d,,)x++);}程序運(yùn)行后,如果從鍵盤上輸人5,則輸出結(jié)果是()oA)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=(m<y)?m:y;m=(m<z)?m:z;則該程序運(yùn)行后,m的值是()oA)4 B)3 C)2 D)1.有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=l.0/x;elsey=l.0;printf( ,y);該程序的輸出結(jié)果是()。A)0.000000 B)0.250000D)1.00000026.有如下程序main(){inta=2,b=-l,c=2;if(a)if(b<0)c=0;elsec++;printf("%d\n”,c);}該程序的輸出結(jié)果是()oA)0 B)1 C)2C)0.500000D)327.若有定義:floatw;inta,b;則合法的switch語句是()oA)switch(w){case1.0:printf(〃*\n〃);printf("*\n〃);case2.0:printf(〃**\n");Bswitch(x){case1,2:case3:printf(〃**\n〃);defaultswitch(a+b)switch(a+b);{case1:case2:default:}正確的switchB){case3:casecase))switch(a-b)break;句 }C)switch(b) D){case1:printf(〃*\n〃);printf(〃*\n〃);default:printf("\n〃);printf(〃**\n〃);case1+2:printf("**\n〃);printf(〃\n〃);}28.若a、b、cl、c2、x、y均是整型變量,語句是()oA)swich(a+b);switch(a*a+b*b){case1:y=a+b;break;case0:y=a-b;break;1:y=a+b;break;)3:y=b-a;break;C)switcha{case cl :y=a-b;{default:y=a*b;break;casec2:x=a*d;break; case3:case4:x=a+b;break;default:x=a+b; case10:case11:y=a-b;break;}》29.有如下程序main(){intx=l,a=0,b=0;switch(x){case0:b++;a++;a++;b++;}printf(aa=%d,b=%d\nn,a,b);}該程序的輸出結(jié)果是()oA)a=2,b=l B)a=l,b=l C)a=l,b=0D)a=2,b=230.當(dāng)輸入19、2、21時,以下程序的輸出結(jié)果是()omain(){inta,b,c,max;printf("pleaseinputthreenumbersa,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c;printf("maxis:%d\n”,max);}A)maxis:21 B)maxis:19 C)maxis:42 D)maxis:4031.若輸入B,以下程序的輸出結(jié)果是()0main(){chargrade;scanf(a%cw,fegrade);switch(grade){case,A':printf(">=85.");case'B':case<C,:printf(">=60.");case,D':printf(“<60.");default:printf(uerror.");TOC\o"1-5"\h\zA)>=85. B)>=60. C)>=60.<60.error. D)error.32.當(dāng)執(zhí)行以下語句后的輸出結(jié)果是()ointx=3,y=0;printf("%d,%d",-l>x> -10&&l<x<10, -l>y>-10&&l<y<10);A)0 3 B)3 0 C)3 3D)1 133.執(zhí)行x=5>l+2&&2||2*4〈4-!0后,x的值為( )。A)-1 B)0 C)1 D)534.以下程序的輸出結(jié)果為()omain(){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("c二%d,x=%d,y=%d,z=%d\n”,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)算符的是()oA)< B)>= C)== D)!.以下程序的輸出結(jié)果是()omain(){inta,b,d=241;a=d/100%9;b=(-l)&&(-l);printf(u%d,%d\nw,a,b);}A)6,1 B)2,1 C)6,0 D)2,0.設(shè)ch是char型變量,其值為A,且有下面的表達(dá)式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表達(dá)式的值是()oA)A B)a C)Z D)z.若k是int型變量,且有下面的程序片段:k=-3;if(k<=0)printfT####")elseprintf(“&&&&”)上面程序片段的輸出結(jié)果是()oA)#### B)&&&& C)####&&&&D)有語法錯誤,無輸出結(jié)果.請讀程序:main()(floatx,y;scanf(tt%f,,&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)行時從鍵盤上輸入2.0<CR>(vCR>表示回車),則上面程序的輸出結(jié)果是()oB)0.250000C)0.500000B)0.250000C)0.500000D)1.000000.請讀程序:main()(intx=l,y=0,a=0,b=0;switch(x)(switch(y){case0:a++;break;case1:b++;break;)a++;b++;break;}printf("a=%d,b=%d\n”,a,b);I上面程序的輸出結(jié)果是()oA)a=2,b=l B)a=l,b=l C)a=l,b=0D)a=2,b=241.為表示關(guān)系x2y2z,應(yīng)使用C語言表達(dá)式()。A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z)C)(x>=y>=z) D)(x>=y)||(y>=z)42.若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為()0A)a<>0 B)!a C)a=0 D)a43.兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是()omain()(intx;scanf("%d",&x);if(x++>5)printf("%d”,x);elseprintf("%d\n”,x—);)A)7和5 B)6和3 C)7和4D)6和4.以下程序的輸出結(jié)果是()omain(){inta=-1,b=4,k;k=(++a<0)&&!(b—<=0);printR"%d%d%d\n",k,a,b);A)104 B)103 C)003 D)004.設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15的C語言表達(dá)式是()oA)10<a<15 B)a==ll||a==12||a==13||a==14C)a>10&&a<15 D)!(a<=10)&&!(a>=15).假定所有變量均已正確說明,下列程序段運(yùn)行后x的值是()。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.設(shè)a=l,b=2,c=3,d=4,則表達(dá)式a<b?a:c>d?a:d的結(jié)果是()。A)4 B)3 C)2 D)1.當(dāng)a=l,b=3,c=5,d=4時,執(zhí)行下面一段程序后,x的值為()oif(a<b)elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;A)1 B)2 C)3 D)649.在執(zhí)行以下程序時,為了使輸出結(jié)果為t=4,則給a和b輸入的值應(yīng)滿足的條件是()omain(){ints,t,a,b;scanf("%d,%d”,&a,&b);s=l;t=l;if(a>0)s=s+l;if(a>b)t=s+t;elseiRa==b)t=5;elset=2*s;printR“t=%d\n”,t);}A)a>b B)a<b<0 C)0<a<b D).設(shè)intx=l,y=l;表達(dá)式(!x||y—)的值是()。A)0 B)1 C)2 D)-1.若變量a、i已正確定義,且i已正確賦值,合法的語句是()。A)a==l B)++i; C)a=a++=5;D)a=int(i);52.以下程序的輸出結(jié)果為()omain()inta=2,b=-l,c=2;if(a<b)if(b<0)c=0;elsec++;printR"%d\n”,c);}A)0 B)1 C)2 D)3二填空題.若從鍵盤輸入58,則以下程序輸出的結(jié)果是585858 omain(){inta;scanf("%d",&a);if(a>50)printf("%d”,a);if(a>40)printf(u%dw,a);if(a>30)printf(a%d,f,a);).下面程序的運(yùn)行結(jié)果是一 -1omain()tinta=2,b=3,c;c=a;if(a>b)c=l;elseif(a==b)c=0;elsec=-l;printf("%d\n”,c);}.以下程序?qū)崿F(xiàn):輸入三個整數(shù),按從大到小的順序進(jìn)行輸出。請?zhí)羁?。main(){intx,y,z,c;scanf(u%d%d%d”,&x,&y,&z);if(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(u%d%d刎“,x,y,z);).如果運(yùn)行時輸入字符Q,則下面程序的運(yùn)行結(jié)果是Qomain()tcharch;scanf("%c”,&ch);ch=(ch>='A'&&ch<=Z)?(ch+32):ch;ch=(ch>='a'&&ch<='z')?(ch-32):ch;printf(“%c”,ch);}.若x為int類型,請以最簡單的形式寫出與邏輯表達(dá)式!x等價的C語言關(guān)系表達(dá)式 x=0 。.表示“整數(shù)x的絕對值大于5”時值為“真”的C語言表達(dá)式是x>5||x<-5o.下列程序段的輸出結(jié)果是passwam。intn—c*;switch(n-H-){default:printf("error");break;case'a':case'Akase*b':case'B':printf("good");break;case*c':case'C'printff'pass");case'd':case'D':printf("wam");).以下程序?qū)蓚€數(shù)從小到大輸出。main()(floata,b,t;scanty"%f%f',&a,&b);if(a>b){t=a;a=b ;b=t;)printf("%5.2f,%5.2f\n”,a,b);).若輸入8642,以下程序的輸出結(jié)果為place-4,每位數(shù)字為:8,6,4,2omain()longintnum;intgw,sw,bw,qw,ww,place;printf(“請輸入一個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("place=%d,'',place);printf(“每位數(shù)字為:”);ww=num/10000;qw=(num-ww*10000)/1000;bw=(num-ww*10000-qw*1000)/100;sw=(num-ww*10000-qw*1000-bw*l00)/10;gw=num-ww*10000-qw*1000-bw*100-sw*10;switch(place){case5:printf("%d,%d,%d,%d,%d”,ww,qw,bw,sw,gw);break;case4:printf("%d,%d,%d,%d”,qw,bw,sw,gw);break;case3:printf("%d,%d,%d”,bw,sw,gw);break;case2:printf(4t%d,%d”,sw,gw);break;case1:printf("%d'',gw);break;}}.若輸入1988,程序運(yùn)行的結(jié)果為1988年是閏生 ;若輸入1989,則結(jié)果為1989年不是閏年 omain(){intyear,leap;scanf("%d”,&year);if(year%4)leap=0;elseif(year%100)leap=1;elseif(year%400)leap=0;elseleap=l;if(leap)printf("%d年是閏年。\n”,year);elseprintf("%d年不是閏年。W,,year);).用以下程序把大寫字母A?Z轉(zhuǎn)換成對應(yīng)的小寫字母a?z,其他字符不轉(zhuǎn)換。main(){charch;scanf(”%c”,&ch);ch=(ch>=A&&ch<=Z)?ch+32:ch;printff'char=%c\n",ch);.條件“20vx<30或x<-100"的C語言表達(dá)式是x>20&&xv30||x<=-100o.若已知a=10,b=20,則表達(dá)式!a<b的值為jo.若已定義inta=25,b=14,c=19;以下三目運(yùn)算符(?:)所構(gòu)成的語句的執(zhí)行結(jié)果是###a=26,b=13.c=19。a++v=25&&b--v=2&&c++?printf("***a=%d,b=%d,c=%d\n”,a,b,c):printf("###a=%d,b=%d,c=%d\n”,a,b,c);.以下兩條if語句可合并成一條if語句為ifTa>b)fy=2;printfT****y=%d\n".y):} else]x=]:DrimfT'####x=%d\nmif(a<=b)x=l;elsey=2;if(a>b)printf(“****y=%d\n”,y);elseprintf(44####x=%d\n",x);第六章循環(huán)控制一 單項選擇題.下面程序段的運(yùn)行結(jié)果是()ointn=0;while(n++<=2);printf("%d”,n);A)2 B)3 04 D)有語法錯.設(shè)有程序段:t=0;while(printf("*")){t++;if(t<3)break;)下面描述正確的是()oA)其中循環(huán)控制表達(dá)式與0等價B)其中循環(huán)控制表達(dá)式與'0'等價C)其中循環(huán)控制表達(dá)式是不合法的D)以上說法都不對.下面程序的功能是將從鍵盤輸入的一對數(shù),由小到大排序輸出,當(dāng)輸入一對相等數(shù)時結(jié)束循環(huán),請選擇填空()ottinclude<stdio.h>main(){inta,b,t;scanf(“猊l%d”,&a,&b);while(){if(a>b){t=a;a=b;b=t;}printf("%d,%d\n”,a,b);scanf(〃%d%d”,&a,&b);)}A)!a=b B)a!=b C)a=b D)a.=b.C語言中,while和do-while循環(huán)的主要區(qū)別是( )。do-while的循環(huán)體至少無條件執(zhí)行一次while的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴(yán)格do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)do-while的循環(huán)體不能是復(fù)合語句.對以下程序段描述正確的是()ox=T;do{x=x*x;}while(!x);A)是死循環(huán) B)循環(huán)執(zhí)行二次C)循環(huán)執(zhí)行一次 D)有語法錯誤.以下描述中正確的是()odo-while循環(huán)中循環(huán)體內(nèi)不能使用復(fù)合語句do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號C)在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱悖ā凹佟保┑牟僮鱀)do-while循環(huán)中,根據(jù)情況可以省略while.若有如下語句intx=3;do{printf(“%3d”,x-=2);}while(!(一x));則上面程序段()oA)輸出的是1 B)輸出的是1和-2C)輸出的是3和0 D)是死循環(huán).下面有關(guān)for循環(huán)的正確描述是()ofor循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況for循環(huán)是先執(zhí)行循環(huán)的循環(huán)體語句,后判斷表達(dá)式C)在for循環(huán)中,不能用break語句跳出循環(huán)體D)for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來9.對for(表達(dá)式1;;表達(dá)式3)可理解為()0A)for(表達(dá)式1;0;表達(dá)式3) B)for(表達(dá)式1;1;表達(dá)式3)C)for(表達(dá)式1;表達(dá)式1;表達(dá)式3) D)for(表達(dá)式1:表達(dá)式3;表達(dá)式3).若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是()ofor(i=2;i==0;)printf("%d”,i一);A)無限次 B)0次 C)1次 D)2次.以下不是無限循環(huán)的語句為()ofor(y=0,x=l;x>++y;x=i++)i=x;for(;;x++=i);while(1){x++;}for(i=10;;i-)sum+=i;.下面程序段的運(yùn)行結(jié)果是()ofor(y=l;y<10;)y=((x=3*y,x+1),xT);printf("x二%d,y二%d",x,y);A)x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y二27.執(zhí)行語句for(i=l;i++<4;);后變量i的值是()。A)3 B)4 C)5 D)不定14.有一堆零件(100到200之間),如果分成4個零件一組的若干組,則多2個零件;若分成7個零件一組,則多3個零件;若分成9個零件一組,則多5個零件。下面程序是求這堆零件總數(shù),請選擇填空()o#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!=0D)i%9==515.下面程序的功能是把316表示為兩個加數(shù)的和,使兩個加數(shù)分別能被13和11整除,請選擇填空()ottinclude<stdio.h>main(){inti=0,j,k;do{i++;k=316-13*i;}while(Jk%l1);j=k/ll;printf(rt316=13*%d+ll*%dw,i,j);}A)k/11 B)k%ll C)k/ll=OD)k%ll==O.下面程序的運(yùn)行結(jié)果是()o#include<stdio.h>main(){inty=10;do{y一;}while(一y);printf("%d\n",y一);}A)-1 B)1 C)8 D)0.若運(yùn)行以下程序時,從鍵盤輸入ADescriptor<CR>(<CR>表示回車),則下面程序的運(yùn)行結(jié)果是()。
ttinclude<stdio.h>main(){charc;intvO=l,vl=O,v2=0;do{switch(c=getchar())TOC\o"1-5"\h\z{case 'a':case 'A':case 'e' :case 'E’ :case 'V :case 'P :case 'o' :case 'O':case'uA:case'Uz:vl+=l;default:vO+=l;v2+=l;)}while(c!=,\nr);printf(''vO=%d,vl=%d,v2=%d\n”,vO,vl,v2);A)v0=7,vl=4,v2=7B)v0=8,vl=4,v2=8A)v0=7,vl=4,v2=7B)v0=8,vl=4,v2=8C)vO=ll,vl=4,v2=llD)v0=12,vl=4,v2=12C)vO=ll,vl=4,v2=llD)v0=12,vl=4,v2=12.下面程序的運(yùn)行結(jié)果是()ottinclude<stdio.h>main(){inta=l,b=10;do{b-=a;a++;}while(b--<0);printf(ua=%d,b=%d\n”,a,b);}A)a=3,b=ll B)a=2,b=8C)a=l,b=-l D)a=4,b=9.以下程序的輸出結(jié)果是()omain(){intnum=0;while(num<=2){num++;printf(a%d\nw,num);}}A)1B)1C)1D)1222334.設(shè)有程序段intk=10;while(k=0)k=k-l;
則下面描述中正確的是()oB)循環(huán)是無限循環(huán)D)循環(huán)體語句執(zhí)A)whileB)循環(huán)是無限循環(huán)D)循環(huán)體語句執(zhí)0循環(huán)體語句一次也不執(zhí)行行一次.設(shè)有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf('%d",s);則()。B)運(yùn)行程序D)程序段B)運(yùn)行程序D)程序段)。段后輸出1C)程序段中的控制表達(dá)式是非法的執(zhí)行無限次.語句while(!E);中的表達(dá)式!E等價于(C)E!=0 D)C)E!=0 D)E=1.下面程序段的運(yùn)行結(jié)果是(a=l;b=2;c=2;while(a<b<c){t=a;a=b;b=t;c—;}printf("%d,%d,%d",a,b,c);
A)1,2,0B)2,1,0C)1,2,A)1,2,0B)2,1,0C)1,2,1D)2,1,1.下面程序段的運(yùn)行結(jié)果是()ox=y=0;while(x<15)y++,x+=++y;printf("%d,%d",y,x);A)20,78,20B)6,12C)20,8A)20,78,20B)6,12C)20,8D).以下程序段的執(zhí)行結(jié)果是()ointa,y;a=10;y=0;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=12y=12a=14y=16 a=16y=28a=16y=20a=18y=24C)a=12y=12 D)a=12y=12a=14y=26a=14y=44.t為int類型,進(jìn)人下面的循環(huán)之前,t的值為0,則以下敘述中正確的是()owhile(t=l){……}A)循環(huán)控制表達(dá)式的值為0 B)循環(huán)控制表達(dá)式的值為1C)循環(huán)控制表達(dá)式不合法 D)以上說法都不對.有以下程序段intk=0;while(k=l)k++;while循環(huán)執(zhí)行的次數(shù)是()oA)無限次 B)有語法錯,不能執(zhí)行C)一次也不執(zhí)行 D)執(zhí)行1次28.以下程序執(zhí)行后sum的值是()omain(){inti,sum;fbr(i=l;i<6;i++)sum+=i;printf("%d\n",sum);
A)15 B)1429.A)15 B)1429.有以下程序段C)不確定 D)0intx=3;do{printf("%d",x-=2);}while(!(-x));其輸出結(jié)果是()oA)1 B)30 C)1-2 D)死循環(huán)30.若輸入12、8,以下程序的輸出結(jié)果是()omain(){inta,b,numl,num2,temp;scanf(、'%d,%d〃,&numl,&num2);if(numl>num2){temp=numl;numl=num2;num2=temp;}a=numl,b=num2;while(b!=0){temp=a%b;a=b;dlhin-b=temp;}printf(u%d,%d”,a,numl*num2/a);}A)4,24 B)3,24 C)5,25 D)4,2531.以下程序的輸出結(jié)果是()o#include<math.h>#include<stdio.h>main(){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("pi=%.6f\nw,pi);A)3.141592 B)A)3.141592 B)1032.以下程序的輸出結(jié)果是(main(){inti,fl,f2;fl=f2=l;for(i=0;i<4;i++){printf(''%d%d",fl,f2);C)2e-6 D))ofl+=f2;f2+=f1;1234567812345678C)11357911131123581321D)13579111
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中級財務(wù)會計學(xué)知到課后答案智慧樹章節(jié)測試答案2025年春湖南工學(xué)院
- 四川工業(yè)科技學(xué)院《景觀設(shè)計(1)》2023-2024學(xué)年第一學(xué)期期末試卷
- 西南民族大學(xué)《化工機(jī)械強(qiáng)度與振動》2023-2024學(xué)年第二學(xué)期期末試卷
- 洛陽理工學(xué)院《組織學(xué)與胚胎學(xué)(B)》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川省資陽市2025屆五年級數(shù)學(xué)第二學(xué)期期末調(diào)研試題含答案
- 海南健康管理職業(yè)技術(shù)學(xué)院《中國古代文學(xué)A(V)》2023-2024學(xué)年第二學(xué)期期末試卷
- 大同煤炭職業(yè)技術(shù)學(xué)院《個案工作實務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州華商學(xué)院《藥理學(xué)實驗A》2023-2024學(xué)年第二學(xué)期期末試卷
- 古詩詞中煉字的好處
- 工程質(zhì)量控制中的常見問題與解決方案
- 1、住宅項目秩序門崗、監(jiān)控崗標(biāo)準(zhǔn)化打造
- GB/T 9126-2008管法蘭用非金屬平墊片尺寸
- GB/T 5277-1985緊固件螺栓和螺釘通孔
- GB/T 34526-2017混合氣體氣瓶充裝規(guī)定
- GB/T 20416-2006自然保護(hù)區(qū)生態(tài)旅游規(guī)劃技術(shù)規(guī)程
- GB/T 12669-1990半導(dǎo)體變流串級調(diào)速裝置總技術(shù)條件
- 中醫(yī)護(hù)理技術(shù)操作并發(fā)癥的預(yù)防及處理教案資料
- 《中華人民共和國殘疾人證申請表》
- 《企業(yè)員工培訓(xùn)國內(nèi)外文獻(xiàn)綜述》4800字
- 《游擊隊歌》-完整版PPT
- DB11-T 1832.8-2022建筑工程施工工藝規(guī)程 第8部分:門窗工程
評論
0/150
提交評論