



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
->選擇題:1ー個C程序的執(zhí)行是從〇A)本程序的main函數(shù)開始,到main函數(shù)結(jié)束B)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C)本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D)本程序文件的第一?個函數(shù)開始,到本程序main函數(shù)結(jié)束*2以下敘述正確的是:A)在C程序中,main函數(shù)必須位于程序的最前面B)C程序的每行中只能寫一條語句C)C語言本身沒有輸入輸出語句D)在對ー個C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤*3以下敘述不正確的是。A)ー個C源程序可由一個或多個函數(shù)組成B)…個C源程序必須包含…個main函數(shù)0C程序的基本組成單位是函數(shù)D)在C程序中,注釋說明只能位于一一條語句的后面*4C語言規(guī)定:在ー個源程序中,main函數(shù)的位置。A)必須在最開始B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C)可以任意D)必須在最后*5ー個C語言程序是由A)一個主程序和若干子程序組成 B)函數(shù)組成0若干過程組成 D)若干子程序組成*6在C語言中(以16位PC機(jī)為例),5種基本數(shù)據(jù)類型的存儲空間長度的排列順序?yàn)锳)char<int<longintく=floatくdoubleB)char=int<longint<=float<doubleC)char<int<longint=float=doubleD)char=int=longint<=float<double*7若x,i,j和k都是int型變量,則執(zhí)行下面表達(dá)式后x的值為x=(i=4,j=16,k=32)A)4 B)16C)32D)52*8假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是:A)7 B)8 C)6 D)2*9下列四組選項(xiàng)中,均不是C語言關(guān)鍵字的選項(xiàng)是
A)defineB)getcC)includeD)whileIFcharscanfgotypeprintfcasepow*10下面四個選項(xiàng)中,均是C語言關(guān)鍵字的選項(xiàng)是A)autoB)switchC)signedD)ifenumtypedefunionstructincludecontinuescanftype*11下面四個選項(xiàng)中,均是不合法的用戶標(biāo)識符的選項(xiàng)是。A)AB)floatC)b-aD)—123P_0laOgototempdo一AintINT*12C語言中的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符A)必須為字母 B)必須為下劃線C)必須為字母或下劃線 D)可以是字母,數(shù)字和下劃線中任一種字符*13下面四個選項(xiàng)中,均是合法整型常量的選項(xiàng)是:A)160B)—OxcdfC)—01 D)—0x48aTOC\o"1-5"\h\z—OxffffOla986,012 2e5011Oxe0668 Ox*14下面四個選項(xiàng)中,均是不合法的整型常量的選項(xiàng)是:A)——Ofl B)—OXcdf〇—018 D)—0x48eg—Oxffff 017 999 -0680011 12,456 5e2 03f*15下面四個選項(xiàng)中,均是不合法的浮點(diǎn)數(shù)的選項(xiàng)是A)160.B)123C)—18D)—e30.122e4.2123e4.234e3.e50.0le3*16下面四個選項(xiàng)中,均是合法浮點(diǎn)數(shù)的選項(xiàng)是A)+le+lB)-.60C)123eD)-e35e一9.4 12e-4 1.2e-.4 .8e403e2 —8e5 +2e—1 5.e—0*17下面四個選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是A)'\''B)'\'C)'\018'D)'\\0''\\''\017''\FTOI''\n,、〃,'xab''xlf'*18下面四個選項(xiàng)中,均是不合法的轉(zhuǎn)義字符的選項(xiàng)是A)'\'' B)''1011' C)''011'D)'\abc''\\' 'ヽ' '\f'\ior'\xf' '\a' 'ヽ}' 'xlf'*19下面正確的字符常量是:A)"a" B)'\\"C)'WD)"*20下面四個選項(xiàng)中,均是不正確的ハ進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是。A)016B)oabcC)010D)0al20x8f017-0x11 7ff0180x80x16 -123*21下面四個選項(xiàng)中,均是正確的ハ進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是。A)—10B)OabcC)0010 0)0al20x8f—017—0x11-0x123—onOxcOxfl—0x8*22下面四個選項(xiàng)中、均是正確的數(shù)值常量或字符常量的選項(xiàng)是A)0.0日)"a"O'3'D)十001Of3.9E-2.5011Oxabcd8.9eleiOxFFOO2e2'&'>ヽ,,,0a50.*23下面不正確的字符串常量是。A)'abc'B)"12'12"C)"0"D)”*24若有代數(shù)式3ae/bc,則不正確的C語言表達(dá)式是:A)a/b/c26已知各變量的類型說明如下:int26已知各變量的類型說明如下:inti=8,k,a,b;unsignedlongw=5;doublex=l.42,y=5.2;則以下符合C語言語法的表達(dá)式是:A)a十=a--(b=4)*(a=3)B)a=a*3=2C)x%(—3)D)y=float(i)C)3*a*e/b*c D)a*e/c/b*3*25已知各變量的類型說明如下:intk,a,b;unsignedlongw=5;doublex=l.42;則以下不符合C語言語法的表達(dá)式是:A)x%(—3) B)w+=-2C)k=(a=2,b=3,a十b) D)a+=a—=(b=4)*(a=3)*27以下不正確的敘述是A)在C程序中,逗號運(yùn)算符的優(yōu)先級最低B)在C程序中,APH和aph是兩個不同的變量C)若a和b類型相同,在執(zhí)行了賦值表達(dá)式a=b后b中的值將放人a中,而b中的值不變。D)當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實(shí)型變量只能輸入實(shí)型數(shù)值。*28以下正確的敘述是:A)在C程序中,每行中只能寫一條語句B)若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)C)在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示D)在C程序中,先是只能用于整數(shù)運(yùn)算的運(yùn)算符*29以下符合C語言語法的賦值表達(dá)式是A)d=9+e+f=d+9B)d=9+e,f=d+9C)d=9十e,e++,d十9 D)d=9十e++=d十7*30ヽ已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句c2='A’十‘6'一'3';后,c2中的值為A)DB)68 C)不確定的值 D)C*31在C語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是。A)/B)++c)!= D)%32若以下變量均是整型,且num=sum=7;則執(zhí)行表達(dá)式sUM=num++,sUM++,++num后sum的值為A)7B)8C)9D)10*33在C語言中,int、char和short種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)A)由用戶自己定義 B)均為2個字節(jié)0是任意的 D)由所用機(jī)器的機(jī)器字長決定*34若有說明語句:charc='\72’則變量cA)包含1個字符 B)包含2個字符C)包含3個字符 D)說明不合法,c的值不確定*35若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是A)2?500000B)2.750000c)3.500000D)0.000000o*36sizeof(float)是:A)ー個雙精度型表達(dá)式B)ー個整型表達(dá)式C)ー種函數(shù)調(diào)用D)ー個不合法的表達(dá)式*37設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i46putchar函數(shù)可以46putchar函數(shù)可以向終端輸出ー個:A)整型變量表達(dá)式值B)實(shí)型變量值C)字符串D)字符或字符型變量值*38下面四個選項(xiàng)中,均是非法常量的選項(xiàng)是。A)'as'B)'\\'c)-0xl8D)Oxabc-Offf '\01' 01177 '\0''\0xa' 12,456Oxf "a"*39在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是:A)補(bǔ)碼B)反碼C)原碼 D)ASCII碼*40設(shè)變量n為float類型,m為int類型,則以下能實(shí)現(xiàn)將n中的數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五人運(yùn)算的表達(dá)式是。A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0*41表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為:A)intB)floatC)doubleD)不確定*42設(shè)C語言中,ー個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsignedint型數(shù)據(jù)的取值范圍為:A)0—255B)0—32767 00—65535D)0—2147483647*43設(shè)有說明:charw;intx;floaty;doublez;則表達(dá)式w*x+z—"y值的數(shù)據(jù)類型為:A)floatB)charC)intD)double*44若有以下定義,則能使值為3的表達(dá)式是:intk=7,x=12;A)x%=(k%=5)B)x%=(k—k%5)C)x%=k-k%5D)(x%=k)—(k%=5)*45設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是A) (x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)C) (x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)*47printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長度大于5,則輸出按方式A)從左起輸出該字串,右補(bǔ)空格B)按原字符長從左向右全部輸出C)右對齊輸出該字串,左補(bǔ)空格D)輸出錯誤信息*48printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長度小于5,則輸出按方式。A)從左起輸出該字串,右補(bǔ)空格B)按原字符長從左向右全部輸出C)右對齊輸出該字串,左補(bǔ)空格D)輸出錯誤信息*49已有定義inta=-2;和輸出語句:printf("%81x”,a);以下正確的敘述是:A)整型變量的輸出格式符只有%d一種B)%x是格式符的ー種,它可以適用于任何--種類型的數(shù)據(jù)0%x是格式符的ー種,其變量的值按十六進(jìn)制輸出,但%81x是錯誤的D)%81x不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度*50若x,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語句是:scanf("%d%lx,%le”,&x,&y,&z);scanf("%2d53已有定義intx;floaty;且執(zhí)行scanf("為53已有定義intx;floaty;且執(zhí)行scanf("為3d%f",&x,&y);語句,若從第一列開始輸入數(shù)據(jù)12345678(回車),貝的的值為:scanf(*%x%*d%o*,&x,&y);scanf("%x%〇%6.2f",&x,&y,&z);*51已有如下定義和輸入語句,若要求al,a2,cl,c2值分別為10,2〇,A和B,當(dāng)從第一-列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是intal,a2;charcl,c2;scanf("%d%c%d%c”,&al,&cl,&a2,&c2);A)10A20B<CR>B)10A20B<CR>C)10A20<CR> D)10A20B<cR>o*52已有定義intx;floaty;且執(zhí)行scanf("%3d%f",&x,&y);語句,若從第一列開始輸入數(shù)據(jù)12345678(回車),則x的值為A)12345B)123〇〇45D)345A)無定值B)45.0000C)678.000000D)123.00000*54已有如下定義和輸入語句,若要求al,a2,cl,c2的值分別為10,20,A,B,當(dāng)從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是:intal,a2;charcl,c2;scanf(“刎%d”,&al,&a2);scanf("%c%c",&cl,&c2);A)1020AB<CR> B)1020<CR>AB<CR>01020AB<CR>D)1020AB<CR>*55已有程序段和輸入數(shù)據(jù)的形式如下,程序中輸入語句的正確形式應(yīng)當(dāng)為main(){inta;floatf;printf("\nlnputnumber:");輸入語句printf(58閱讀下程序,若運(yùn)行結(jié)果為如下形式,輸入輸出語句的正確內(nèi)容是:main(){intx;floaty;printf("enterx,y:")58閱讀下程序,若運(yùn)行結(jié)果為如下形式,輸入輸出語句的正確內(nèi)容是:main(){intx;floaty;printf("enterx,y:")輸入語句 輸出語句)Inputnumber:4.5 2<CR>A)scanf("%d,%f",&a,&f);B)scanf("%f,%d",&f,&a)C)scanf("%d%f",&a,&f); D)scanf(%f%d”,&f,&a);*56根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為:已有定義:floatfl,f2;數(shù)據(jù)的輸入方式:4.525A)scanf("%f,%f",&f1,&f2);B)scanf("%f%f",&f1,&f2);0scanf("%3.2f%2.lf",&fl,&f);D)scanf("%3.2f%2.If",&fl,&f2);*57閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為25,13,10くCR>正確的輸出結(jié)果為:main(){intx,y,zscanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n,x+y+z):〇)A)x+y+z=48B)x+y+z=35Ox+z=35D)不確定值輸入形式 enterx,y:23.4輸出形式 x+y=5.40A)scanf(64%d,%f*,&x,&y);printf(*\nx+y=%4.2f”,x+y);64B)scanf("%d%f”,&x,&y);printf("\nx+y=%4.2f",x+y);C)scanf(*%d%f",&x,&y);printf(*\nx+y=%6.If*,x+y);D)scanfぐ%d%3.If",&x,&y);printf("\nx十y=%4.2f”,x+y);*59以下說法正確的是:A)輸入項(xiàng)可以為ー實(shí)型常量,如scanf("f”,3.5);B)只有格式控制,沒有輸入項(xiàng),也能進(jìn)行正確輸入,如scanf("a=%d,b=%d");0當(dāng)輸入ー個實(shí)型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf("%4.2f",&f);D)當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如scanf(螺f",&f);*60根據(jù)下面的程序及數(shù)據(jù)的輸入方式和輸出形式,程序中輸入語句的正確形式應(yīng)該為:main(){charchi,ch2,ch3;輸入語句printf("%c%c%c",chi,ch2,ch3);}輸入形式:ABC輸出形式:ABscanf("虹%c%c”,&chl,&ch2,&ch3);scanf("%c,%c,%c",&chl,&ch2,&ch3);scanf("%c%c%c",&chl,&ch2,&ch3);scanf("%c%c",&chl,&ch2,&ch3);*61有輸入語句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);為使變量a的值為1,b為c為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是132(回車)1,3,2(回車)〇a=lb=3c=2(回車)D)a=l,b=3,c=2(回車)*62以下能正確地定義整型變量a,b和c并為其賦初值5的語句是A)inta=b=c=5;B)inta,b,c=5;C)a=5,b=5,c=5;D)a=b=c=5;*63已知ch是字符型變量,下面不正確的賦值語句是A)ch='a+b';B)ch=’、〇';C)ch="7'+'9';D)ch=5+9;已知ch是字符型變量,下面正確的賦值語句是A)ch='123,;B)ch='\xff';C)ch='\08';D)ch="ヽ";*65若有以下定義,則正確的賦值語句是:inta,b;floatx;A)a=l,b=2, B)b++;C)a=b=5D)b=int(x);66設(shè)xヽy均為float型變量,則以下不合法的賦值語句是A)++x;B)y=(x%2)/10;C)x72表示圖中坐標(biāo)軸上陰影部分的正確表達(dá)式是://///II//////72表示圖中坐標(biāo)軸上陰影部分的正確表達(dá)式是://///II//////1/////I|//////I*67x,y,z均為int型變量,則執(zhí)行語句x=(y=(z=10)+5)—"5;后,xヽy和之的值是:A)x=10B)x=10C)x=10D)x=10y=15y=10y=10y=5z=10z=10z=15z=1068邏輯運(yùn)算符兩側(cè)運(yùn)算對象的數(shù)據(jù)類型 。A)只能是〇或1B)只能是0或非〇正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何類型的數(shù)據(jù)69下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是 。A)關(guān)系運(yùn)算符く算術(shù)運(yùn)算符く賦值運(yùn)算符く邏輯與運(yùn)算符B)邏輯運(yùn)算符〈關(guān)系運(yùn)算符く算術(shù)運(yùn)算符く賦值運(yùn)算符C)賦值運(yùn)算符く邏輯與運(yùn)算符く關(guān)系運(yùn)算符く算術(shù)運(yùn)算符D)算術(shù)運(yùn)算符く關(guān)系運(yùn)算符〈賦值運(yùn)算符く邏輯與運(yùn)算符70下列運(yùn)算符中優(yōu)先級最高的是 。A)<B)十C)&&D)!=71能正確表示"當(dāng)x的取值在[1,10]和[200,210]范圍內(nèi)為真,否則為假"的表達(dá)式是ー 〇(x>=l)&&(x<=10)&&(x>=200)&&(x<=210)(x>=l)II(x<=10)II(x>=200)II(x<=210)c)(x>=l)&&(x<=10)II(x>=200)&&(x<=210)D)(x>=1)II(x<=10)&&(x>=200)II(x<=210)(Xく=A)&&(X>=B)&&(Xく=C)(x<=a)II(b<=x<=c)C)(x<=a)II(x>=b)&&(x<=c)D)(x<=a)&&(b<=x<=c)*73判斷char型變量ch是否為大寫字母的正確表達(dá)式是 〇A)'A,く=chく='z' B)(ch>='A')&(ch<='z)C)(ch>='A')&&(ch<=Z')D)CA'く=ch)ANDCz>=ch)*74設(shè)x,y和z是int型變量,且x=3,y=4,z=5,則下面表達(dá)式中值為0的是A)'y"&&'y7979以下程序的運(yùn)行結(jié)果是:#include"stdio.h"main(){inta,b,d=241;a=d/100%9b=(-1)&&(-1);printf("%d,%d",a,b);B)x<=yxIIy+z&&y-z!(xくy)&&!z||1)*75已知x=43,ch='A',y=0則表達(dá)式(x>=y&&chぐB'&&!Y)的值是A)0B)語法錯C)1 D)"假"*76若希望當(dāng)A的值為奇數(shù)時,表達(dá)式的值為〃真’’,A的值為偶數(shù)表達(dá)式的值為‘‘假"。則以下不能滿足要求的表達(dá)式是:A)A%2==1B)!(A%2==0)C)!(A%2)D)A%2*77設(shè)有inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為:IB)2 03 D)4*78判斷char型變量cl是否為小寫字母正確表達(dá)式為:A)<a<=cl<=,zB)(cl>=a)&&(clく=z)0Ca>=cl)IICz<=cl)D)(cl>='a')&&(clく='z')A)6,1 B)2,106,0 D)2,0*80執(zhí)行以下語句后a的值為:inta,b,c;a=b=c=1;++aII++b&&++cA)錯誤B)0C)2D)1*81執(zhí)行以下語句后b的值為:inta=5,b=6,w=l,x=2,y=3,z=4;(a=w>x)&&(b=y>z);A)6B)0C)1D)4*82以下不正確的if語句形式是:A)if(x>y&&x!=y);B)if(x==y)x+=yC)if(x!=y)scanf(85%d請閱讀以下程序:,&x)elsescanf("%d",&y);85請閱讀以下程序:D)if(X<Y){X++;Y++;}*83下列運(yùn)算符中優(yōu)先級最低的是:A)?: B)&& c)+D)!=*84以下if語句語法正確的是 ?〇A)if(x>0)printfC%r,x)elseprintf("%f”,--x);if(x>0){x=x+y;printf(*%f*.x);}elseprintf("f",-x);if(x>0){x=x+y;prinrfx);};elseprintf("賦”,-x);if(x>0){x=x+y;printf("%r,x)}elseprintf("%f",-x);以上程序:A)有語法錯不能通過編譯 B)可以通過編譯但不能通過連接C)輸出?**D)輸出$$$*86以下程序的運(yùn)行結(jié)果是:main(){intm=5;if(m++>5)printf(z,%d\n〃,m);elseprintf("%d\n”,m );)A)4 B)5 C)6 D)7*87當(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)18)2 03 D)6*88以下程序的輸出結(jié)果是:main(){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)}1B)0〇-1D)值不確定*89以下程序的輸出結(jié)果是:main(){intx=2,y=-1,z=2;if(x<y)if(y<0)z=0;elsez+=1;printf("%d\n",z);A)3B)2 C)1D)0*90為了避免在嵌套的條件語句If-else中產(chǎn)生二義性,C語言規(guī)定else子句總是與()配對。A)縮排位置相同的if B)其之前最近的if0之后最近的ifD)同一行上的if*91以下不正確的語句為:A)if(x>y);if(x=y)&&(x!=0)x+=y;if(x!=y)scanf&x);elsescanf("%d",&y);if(x<y){x++;y十十;}*92請閱讀以下程序:#include<stdio.h>main(){floata,bscanf&a);if(a<10.0)b=l.0/x;elseif((a<0.5)&&(a!=2.0))b=1.0/(a十2.0);elseif(a<10.0)b=1.0/x;elseb=10.0;printf("%f\n",b);)若運(yùn)行時輸入2.0(回車),則上面程序的輸出結(jié)果是:A)0.000000B)0.500000〇!.000000D)0.250000*93若有條件表達(dá)式(exp)?a++:b—,則以下表達(dá)式中能完全等價于表達(dá)式(exp)的是:A)(exp==0)B)(exp!=0)C)(exp==1)D)(exp!=l)*94若運(yùn)行時給變量x輸入12,則以下程序的運(yùn)行結(jié)果是:main(){intx,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("刎、n",y);
A)0B)22C)120)10A)0B)22C)120)10*95以下程序的運(yùn)行結(jié)果是:main(){intk=4,a=3,b=2,c=l;printf(,z\n%d\n,z,k<a?k:c<b?c:a);)A)4B)3 C)2 D)1*96執(zhí)行以下程序段后、變量a,b,c的值分別是 。intx=10,y=9;inta,b,c;a=(--x==y++)?—x:++y;b=x++;c=y;A)a=9,b=9,c=9B)a=8,b=8,c=10C)a=9,b=10,c=9 0)a=l,b=11,c=10*97若w,x,y,z,m均為int型變量,則執(zhí)行下面語句后的m值是:w=l;x=2;y=3;z=4;m=(w<y)?w:x;m=(m<y)?m:y;m=(m<z)?m:Z;A)IB)2C)3D)4*98若w=l,x=2,y=3,z=4,則條件表達(dá)式wCx?w:yくz?y:z的值是:A)4 B)3 C)20 D)1*99執(zhí)行以下程序段后的輸出結(jié)果是intw=3,z=7,x=10;printf(找d\n〃,x>10?x+100:x-10);printf("%d\n”,w++1Iz++);printfC%d\n",!w>z);printf("%d\n”,w&&z);A)0B)1〇〇D)0*100設(shè)有程序段intk=10;while(k=0)k=k-1;則下面描述中正確的是A)while循環(huán)執(zhí)行10次 B)循環(huán)是無限循環(huán)0循環(huán)體語句ー次也不執(zhí)行 D)循環(huán)體語句執(zhí)行ー次101有以下程序段有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printfs);則A)運(yùn)行程序段后輸出〇 B)運(yùn)行程序段后輸出10程序段中的控制表達(dá)式是非法的 D)程序段執(zhí)行無限次102語句whileQE)中的表達(dá)式!E等價于:A)E==0B)E!=lC)E!=0D)E==l103下面程序段的運(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,0 B)2,1,0 01,2,1 D)2,1,1104下面程序段的運(yùn)行結(jié)果是:x=y=0;while(x<15)y++,x+=++y;printf(*%d,%d*,y,x);A)20,7 B)6,12c)20,8 D)8,20105下面程序段的運(yùn)行結(jié)果是intn=0;while(n<=2)n++;printf("刎",n);A)2B)3C)4 D)有語法錯106設(shè)有程序段t=0;while(printf"*"妻"));{t++;if(t<3)break]面描述正確的是:A)其中循環(huán)控制表達(dá)式與〇等價 B)其中循環(huán)控制表達(dá)式與’〇’等價〇其中循環(huán)控制表達(dá)式是不合法的 D)以上說法部不對107下面程序的功能是將從鍵盤輸入的ー對數(shù),由小到大排輸出。當(dāng)輸入ー對相等數(shù)時結(jié)束循環(huán),請選擇填空:Sindude<Stdio.h>mainO{inta,b,t;scanf(〃対%d",&a,&b);while([1]){if(a>b){t=a;a=b;b=t;}printf("%d,%d〃,a,b);scahf(〃%d%d”,&a,&b);人)A)!a=bB)a!=bC)a==bD)a=b108下面程序的功能是從鍵盤輸入的ー組字符中統(tǒng)計(jì)出大寫字母的個數(shù)m和小寫字母的個數(shù)n,并輸出m、n中的較大者,請選擇填空:#indude"stdio.h〃mainO{ijtm=0,n=0;charc;while(([1])!=,\n,){if(c>=,A,&&C<=Z")m++;if(c>=,a&&cくニ'z')n++;}printf("%d\n",m<n?n:m); }1]A)c=getchar()B)getchar()C)c=getchar()D)scanfc)109下面程序的功能是將小寫字母變成對應(yīng)大寫字母后的第二個字母。其中y變成A,z變成B.請選擇填空。#include"stdio.H"mainO{charc;while((c=getchar())!='\n'){if(c>='a'&&c<='z')c-=30;if(c>>z,&&c<='z'+2);}printf("%c",c))12]A)c='B'B)c=A'C)c一二26 D)c二c+26110下面程序的功能是在輸入的ー批正整數(shù)中求出最大者,輸入〇結(jié)束循環(huán),請選擇填空。ttinclude<stdio.h>mainO{inta,max二0;scanf("%d",&a)while([1])
{if(max<amax=a;scanf("%d",&a);}printf("%d",max);)!A==ID)!aD)1!A==ID)!aD)1--1下面程序的運(yùn)行結(jié)果是。#include<stdio.h>main(){intnum=0;while(num<=2){num++;printf("%d\n",num);})TOC\o"1-5"\h\zA)0B)1 C)12 23112以下程序段x=-1;do{x=x*x;}while(!x);A)是死循環(huán)B)循環(huán)執(zhí)行二次C)循環(huán)執(zhí)行ー次 D)有語法錯誤113以下描述中正確的是:A)由于do—while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句B)do,-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號C)在do,-while循環(huán)體中,一定要有能使while后表達(dá)式值變?yōu)榱悖?假")的操作D)do一while循環(huán)中,根據(jù)情況可以省略while114若有如下語句intx=3;do{printf("%d\n",x-=2);}while(!(—x));則上面程序段A)輸出的是1B)輸出的是1和一2C)輸出的是3和0 D)是死循環(huán)115下面程序是從鍵盤輸入學(xué)號,然后輸出學(xué)號中白位數(shù)字是3的學(xué)號,輸入0時結(jié)束循環(huán)。請選擇填空。#includeくstdio.h>main(){longintnum;scanf&num);do{if([1])printf(z,%ldzz,num);scanf("%ld”,&num);}while(!num==O);}[1]A)numB)num>0=0C)!num=0D)!num!=0116下面程序的功能是把316表示為兩個加數(shù)的和,使兩個加數(shù)分別能被13和11整除。請選擇填空。ttinclude<stdio.h>main(){inti=0,j,k;do{i++;k=316—13*i;}while([1]);j=k/ll;printfC316=13*%d十ll*%d〃,i,j);JA)k/llB)k%llC)k/ll==0D)k/ll==0117下面程序的運(yùn)行結(jié)果是:#indudeくstdio.h>main(){inty=10;do{y—;}while(一y);printf(/z%d\n,z,y-);)A)—IB)1 C)8D)0118若運(yùn)行以下程序時,從鍵盤輸入ADescriptorくCR〉(CR)表示回車),則下面程序的運(yùn)行結(jié)果是:#includeくstdio.h>main(){charc;intv0=0.vl=0,v2=0;do{switch(c=getchar()){case'a':case'A':case'e':case,E'case9?91:case:case‘〇':Case,0'case'u':case,U':vl+=l;default:v0+=l;v2+=l;} ;while(c!=,\n');printf("vO=%d,vl=%d,v2=%d\n”,vO,vl,v2);A)vO=7,vl=4,v2=7B)v0=8,v1=4,v2=8C)vO=11,vl=4,v2=llD)v0=12,vl=4,v2=12119下面程序的運(yùn)行結(jié)果是:#include<stdio.h>main(){inta=l,b=10;do{b-=a;a++;}while(b―<0);printf(*a=%d,b=%d\n”,a,b);),A)a=3,b=llB)a=2,b=8C)a=l,b=-1D)a=4,b=9120下面有關(guān)for循環(huán)的正確描述是:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式C)在for循環(huán)中,不能用break語句跳出循環(huán)體D)for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來121對for(表達(dá)式1;!表達(dá)式3)可理解為:for(表達(dá)式1;〇;表達(dá)式3)for(表達(dá)式1;1;表達(dá)式3)for(表達(dá)式1;表達(dá)式1;表達(dá)式3)for(表達(dá)式1;表達(dá)式3;表達(dá)式3)122若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是:for(i=2;i==0;)printf(*%d*,i—);A)無限次 B)0次 C)1次D)2次123以下for循環(huán)的執(zhí)行次數(shù)是:for(x=0,y=0; (y=123)&&(x<4);x++);A)是無限循環(huán)B)循環(huán)次數(shù)不定C)執(zhí)行4次D)執(zhí)行3次124以下不是無限循環(huán)的語句為:for(y=0,x=l;x>++y;x=i++)i=x;for(;;x++=i);while(1){x++;}for(i=10;;i-)sum+=i;125下面程序段的運(yùn)行結(jié)果是:for(y=l;y<10;)y=((x=3*y,x+1),x-1);printf("x郎d,y=%d”,x,y);A)x=27,y=27 B)x=12,y=13C)x=15,y=14D)x=y=27126下面程序段的運(yùn)行結(jié)果是for(x=3;x<6;x++)printf((x%2)?(***%d*):(*##%d\n"),x);A)**3B)##3 C)##3D)**3##4##4 **4 **4##5**5**5 ##5127下列程序段不是死循環(huán)的是inti=100;whiLe(1){i=i%100+l;if(i>100)break;)for(;;);intk=0;do{++k;}while(k>=0);ints=36;while(s);-s128執(zhí)行語句for(i=l;i++く4;);后變量i的值是A)3B)4 C)5D)不定129下面程序的功能是計(jì)算:至50中是7的倍數(shù)的數(shù)值之和,請選擇填空。#include<stdio.h>?main(){inti,sum=0;for(i=l;i<=50;i++)if([1])sum+=i;printf(“刎",sum);)(int)(i/7)==i/7(int)i/7==i/7i%7=0i%7==0130下面程序的功能是計(jì)算1至10之間的奇數(shù)之和及偶數(shù)之和。請選擇填空;#include<stdio.h>main(){inta,b,c,i;a=c=0;for(i=0;i<=10;i+=2){a+=i;[1];c+=b;printf("偶數(shù)之和=%d\n",a);printf("奇數(shù)之和=%d\n”,cTl),}[1]A)b=i—B)b=i+lC)b=i++ D)b=i-113I下面程序的運(yùn)行結(jié)果是:#include<stdio.h>main(){inti;for(i=l;i<=5;i++)switch(i%5){case0:printf("*");break;:printf("#");break;default:printf("\n");:printf("&");}TOC\o"1-5"\h\zA)#&&&*B)#&C)# D)#&& && &*132下面程序的運(yùn)行結(jié)果是:Sinclude<stdio.h>main(){intx,i;for(j=l;i<=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d",x);A)3981 日)4284 C)2668D)2870133下面程序段的功能是計(jì)算1000!的末尾含有多少個零。請選擇填空。(提示:只要算出1000!中含有因數(shù)5的個數(shù)即可for(k=0,i=5;iく=1000;i+=5)while([1]){k++;m=m/5;}[1]A)m%5==0 B)m=m%5==0C)m%5==0D)m%5!=0134下面程序的運(yùn)行結(jié)果是:#include<stdio.h>main(){inti,b,k=O;for(i=l;i<=5;i++){b=i%2;while(b—>=0) k++;}printf("%d,%d”,k,b);}A)3,-1B)8,-1 03,0D)8,-2135以下正確的描述是。continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D)從多層循環(huán)嵌套中退出時,只能使用goto語句136下面程序段:for(t=l;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d”,t);}A)當(dāng)xく〇時整個循環(huán)結(jié)束x>=0時什么也不輸出printf函數(shù)永遠(yuǎn)也不執(zhí)行D)最多允許輸出100個非負(fù)整數(shù)137下面程序段:x=3;do{y=x—;if(!y){printf("x");continue;}printf("#");}while(K=x<=2);A)將輸出##B)將輸出##*C)是死循環(huán)D)含有不合法的控制表達(dá)式138以下描述正確的是goto語句只能用于退出多層循環(huán)switch語句中不能出現(xiàn)continue語句C)只能用continue語句來終止本次循環(huán)D)在循環(huán)中break語句不能獨(dú)立出現(xiàn)139與下面程序段等價的是:for(n=100;n<=200;n++){if(n%3==0)continue;printfC%4d",n);}A)for(n=100;(n%3)&&nく=200;n++)printf("%4d”,n);B)for(n=100;(n%3)||n<=200;n++)printfC%4d,z,n);for(n=100;n<=200;n++)if(n%3!=0)printf(〃%4d〃,n)for(n=100;n<=200;n++){if(n%3)printf("%4d〃,n);elsecontinue;break;}140下面程序的運(yùn)行結(jié)果是:#include<stdio.h>{intkニ〇;charc=,A';do{switch(c++){case'A':k++;break;case'B':k一一;case'C':k+=2;break;case'D':k=k%2;continue;caseE?:k=k*10;break;default:k=k/3;}k++;}while(c<,G')printf(〃k=%d〃,k);}A)k=3B)k=4C)k=2D)k=0141若運(yùn)行以下程序時,從鍵盤輸入3.6,2.4くCR>,(くcR>表示回車),則下面程序的運(yùn)行結(jié)果是:ttindude<math.h>#include<stdio.h>mainO{floatx,y,z;scanfC%f%r,&x,&y);z=x/y;while(l){if(fabs(z)>1.0){x=y;y=z;z=x/y;}elsebreak;}printf("%f〃,y);)A)1.5B)1.6C)2.0D)2.4142下面程序的運(yùn)行結(jié)果是:ttincludestdio.h〃mainO{inta,b;for(a=l,b=l;a<=100;a++){if(b>=20)break;if(b%3==l){b+=3;continue;}b-=5;}printf("刎、n",a);}A)7B)8 C)9D)10143下面程序的運(yùn)行結(jié)果是:#include"stdio.h"main(){inti;for(i=l;i<=5;i++){if(i%2)printf("*");elsecontinue;printf("#");)printf("#");}A)*#*#$B)#*#*#*$C)*#*#$144下面程序的運(yùn)行結(jié)果是:main(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<=4;j++){if(j%2)break;a++;}a++;}printf("%d\n",a);)A)4B)5C)6D)7145在c語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是ー.A)整型常量 B)整型表達(dá)式c)整型常量或整型表達(dá)式D)任何類型的表達(dá)式146以下對ー維整型數(shù)組a的正確說明是ー。A)inta(10);B)intn=10,a[n];c)intn;D)#defineSIZE10;scanf("%",&Jl);inta[SIZE];inta[n];147若有說明:inta[10];則對a數(shù)組元素的正確引用是ー。A)a[10]B)a[3.5]C)a[5]D)a[10T0]148在C語言中,ー維數(shù)組的定義方式為:,類型說說明符數(shù)組名ー。A)[常量表達(dá)式]B)[整形表達(dá)式]c)[整型常量]或[整型表達(dá)式]D)[整型常量]149以下能對ー維數(shù)組a進(jìn)行正確初始化的語句是ー。A)inta[10]=(0,0,0,0,0)B)inta[10]={}
C)inta[]={〇};D)inta[10]={10*l};150以下對二維數(shù)組a的正確說明是ー。A)inta[3][];B)floatfa(3,4);c)doublea[l][4];D)floata(3)(4);151若有說明:inta[3][4];則對a數(shù)組元素的正確引用是—。A)a[2][4]B)a[l,3]C)a[l+l][0]D)a(2)(1);152若有說明:inta[3][4];則對a數(shù)組元素的非法引用是ー。A)a[0][2*1]B)a[l][3]C)a[4-2][0]D)a[0][4]"153以下能對二維數(shù)組a進(jìn)行正確初始化的語句是ー。inta[2][]={{!,0,1},{5,2,3}};inta[][3]={{1,2,3},{4,5,6}};0inta[2][4]={{1,2,3},{4,5}f{6}}:inta[][3={{l,0,1},{},{1,1}};154以下不能對二維數(shù)組a進(jìn)行正確初始化的語句是ー。inta[2][3]={0};inta[][3]={{1,2,3},{4,5,6}};0inta[2][4]={{1,2,3},{4,5}{6}};D)inta[][3]={{l,0,1},{},{1,1}};155若有說明:inta[3]「4]={0};則下面正確的敘述是A)只有元素a[〇][〇]可得到初值。B)此說明語句不正確:。C)數(shù)組a中各元素都可得到初值,但其值不一定為〇。D)數(shù)組a中每個元素均可得到初值0156若有說明:intaロ[4]={0,0};則下面不正確的敘述是—。A)數(shù)組a的每個元素都可得到初值0B)二維數(shù)組a的第一維大小為1〇因?yàn)楗司S數(shù)組0中第二維大小的值除以初值個數(shù)的商為1,故數(shù)組a行數(shù)為1D)只有元素a[0][0]和a[0][1J可得初值0,其余元素均得不到初值0157若有說明:inta[3]「4];則數(shù)組a各元素A)可在程序的運(yùn)行階段得到初值〇B)可在程序的編譯階段得到初值〇〇不能得到確定的初值D)可在程序的編譯或運(yùn)行階段得初值。158以下各組選項(xiàng)中,均能正確定義二維實(shí)型數(shù)組a的選項(xiàng)是B)floata(3,4);floata[3][4]B)floata(3,4);floata[3][4];floata[][]={{〇},{0}};D)floata[3][4];floata[3]口;floata[][4]floata[][4];floata[3][]={[1},{0}};C)floata[3][4];staticfloata[][4]={{〇},{〇}};autofloata[][4]={{〇},{〇},{〇}};159下面程序(每行程序前面的數(shù)字表示行號)main(){int a[3]={3*0};int i;for(i=0; i<3;i++)scanf("加”,&a[i]);for(i=l;i++)a[0]=a[0]+a[i]printf("%d\n",a[0]);A)沒有錯誤B)第3行有錯誤C)第5行有錯誤D)第7行沒有錯誤160下面程序 (每行程序前面的數(shù)字表示行號)。main()(floata[10]={0.0};intifor(i=0;i<3;i++)scanf("%d", &a[l]);for(i=0;i<10;i++) a[0]=a[0]+a[i];printf("%d\n",a[0]);)A)沒有錯誤 B)第3行有錯誤C)第5行有錯誤 D)第7行有錯誤161下面程序有錯的行是1main()2{inta[3]={l};inti;scanf("刎",&a);for(i=l;i<3;i++)a[0]=a[0]+a[i];printf("a[0]=%d\n",a[0]);}A)3 B)6 C)7 D)5162下面程序(每行程序前面的數(shù)字表示行號)main(){inta[3]={〇};inti;for(i=0;i<3;i++)scanf("%d",&a[i]);for(i=l;i<4;i++)a[0]=a[0]+a[i];printf("%d\n",a[〇]);}A)沒有錯誤 B)第3行有錯誤0第5行有錯誤 D)第6行有錯誤163若二維數(shù)組a有m列,則計(jì)算任-元素a[i][j]在數(shù)組中位置的公式為(假設(shè)a[〇][〇]位于數(shù)組的第一個位置上。)A)i*m+j B)j*p+i〇C)i*m+jTD)i*m+j+l164對以下說明語句的正確理解是inta[10]={6,7,8,9,10};A)將5個初值依次賦給a[l]至a[5]B)將5個初值依次賦給a[0I至a[4]0將5個初值依次賦給a[6]至a[10]D)因?yàn)閿?shù)組長度與初值的個數(shù)不相同,所以此語句不正確165以下不正確的定義語句是ー.doublex[5]={2.0,4,0,6.0,8.0,10.0};inty「5」={0,1,3,5,7,9};charclロ={T,'2',3,'4','5'};charc2ロ=}{'\xl0','\xa',''x8'};166若有說明:inta[J[3j={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是A)2B)3C)4D)無確定值167若二維數(shù)組a有m列,則在a[i][j]前的元素個數(shù)為ー.A)j*m+jB)i*m+jC)i*m+jD)i*m+j+l168定義如下變量和數(shù)組:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是 。"for(k=0;k<3;k++)printf(z/%d",a[k][2-k]);A)357B)369C)1590)147169若有以下程序段:inta[]={4,0,2,3,1};i,j,t;for(i=l;i<5;i++){t=a[i];j=i-l;while(j>=O&&t>a[j]){a[j+l]=a[j];j—;}則該程序段的功能是A)對數(shù)組a進(jìn)行插入排序(升序)B)對數(shù)組a進(jìn)行插入排序(降序)0對數(shù)組a進(jìn)行選擇排序(升序)D)對數(shù)組a進(jìn)行選擇排序(降序)170以下正確的定義語句是ー.inta[lj[4J={1,2,3,4,5};floatx⑶ロ={{1},⑵,{3}};0longb[2][3]={{1},{1,2},{1,2,3}};D)doubleyロ[3]={〇};17I下面程序的運(yùn)行結(jié)果是—.main(){inta[6j「6」,i,j;for(i=l;i<6;i++)for(j=l;j<6,j++)a[i][j]=(i/j)*(j/i);for(i=l;i<6;i++){for(j=l;jく6;j十十)printfぐ%2d”,a[i][j]);printf("\n"_);}A)11111B)00001〇10000D)1000111111000100100001010111110010000100001001111101000000100101011111 10000 00001172下面程序的運(yùn)行結(jié)果是.10001main(){inta[6],i;for(i=l;i<6;i十十)(a[i]=9*(i-2+4*(i>3))%5;printf("%2d",a[i]);)}A)-40404B)-404030--40443D)--40440173下面是對s的初始化,其中不正確的是ー.A)chars[5j={"abc"}B)chars[5]={'a','b','c'};C)chars[5]=""D)chars[5]="abcdef";174下面程序段的運(yùn)行結(jié)果是charc[5]={'a','b','\〇','c','、〇'};printf("%s",c);)A)\"IfB)abC)abcD)ab(其中表示空格)175對兩個數(shù)組a和B進(jìn)行如下初始化chara[]="ABCDEF";charb口={'A','B','C','D','E','F'};卜則以下敘述正確的是A)a與b數(shù)組完全相同 B)a與b長度相同0a和b中都存放字符串 D)a數(shù)組比b數(shù)組長度長176有兩個字符數(shù)組a、b,則以下正確的輸入格式是A)gets(a,b);B)scanf("%s%s",a,b);C)scanf(zz%s%s",&a,&b);D)gets("a"),gets("b");177有字符數(shù)組a[80]和b[80],則正確的輸出形式是ー.A)puts(a,b);B)printf("%s,%s,a[],b[]);C)putchar(a,b);D)puts(a),puts(b);178下面程序段的運(yùn)行結(jié)果是ー.chara[7]="abcdef”;charb[4]=*ABC*;strcpy(a,b);printf('%c",a[5]);A)-B)\0C)eD)f(其中一表示空格)179有下面的程序段chara[3],bロ="china”;a=b;printf("/s”,a);則A)運(yùn)行后?將輸出Chm、"、B)運(yùn)行后將輸出Ch,一C)運(yùn)行后將輸出Chi D)編譯出錯180下面程序段的運(yùn)行結(jié)果是ー.charc[J=*\t\v\\\0wi1l\n*;printf(w%d,z,strlen(c)): ?A)14B)3C)9D)字符串中有非法字符,輸出值不確定181判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用ー.A)if(a==b)B)if(a=b)C)if(strcpy(a,b)),D)if(strcmp(a,b))182判斷字符串si是否大于字符串s2應(yīng)當(dāng)使用ー.A)if(sl>s2)B)if(strcmp(si,s2))C)if(strcmp(s2,sl)>0)D)if(strcmp(si,s2)>0)183下面程序段是輸出兩個字符串中對應(yīng)字符相等的字符。請選擇填空。charx[]="programming”;chary[]=''Fortran”;inti=0;while(x[i]!='、〇',&&y[i]!'\0'){if(x[i]==y[i])printf("枇"⑴);"1elsei++;}A)x[i++]B)y[++i]C)x[i]D)y[i]184下面描述正確的是ー.A)兩個字符串所包含的字符個數(shù)相同時,才能比較字符串B)字符個數(shù)多的字符串比字符個數(shù)少的字符串大C)字符串"STOP"與侶TOp"相等D)字符串17hat”小于字符串嚇he”(ー表示空格))185下述對C語言字符數(shù)組的描述中錯誤的是A)字符數(shù)組可以存放字符串B)字符數(shù)組的字符串可以整體輸入、輸出C)可以在賦值語句中通過賦值運(yùn)算符"ア對字符數(shù)組整體賦值D)不可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行比較186有已排好序的字符串a(chǎn),下面的程序是將字符串s中的每個字符按a中元素的規(guī)律插入到a中。請選擇填空。#indude<stdio.h>main(){chara[20j二cehiknqtw”;chars口="fbla";inti,k,j;for(k=0;s[k]!='、〇';k十+){j=0;while(s[k]>=a[j]&&a[j]!='\0')j++;for(i=strlen(a);i>=j:i--)[2];a[jj=S[kJ;)puts(a);)A)a[i]=a[i+l]B)a[i+l]=a[i];C)a[i]=a[i-l]D)a[i-l]=a[i]:187下面程序的功能是將字符串5中所有的字符。刪除。請選擇填空。ttinclude<stdio.h>main(){chars[80];inti,j;gets(s);for(i二j二〇;s[i]!二‘、0';i++)if(s[i]!='c')[1]puts(s);)[1]A)s[j++]=s[i]B)s[++j]=s[i];C)s[j]=s[i];j++;D)s[j]=s[i];188下面程序的功能是從鍵盤輸入一行字符,統(tǒng)計(jì)其中有多少個單詞,單詞之間用空格分隔。請選擇填空。#indude<stdio.h>main(){chars[80J,cl,c2=,';inti=0,num=O;gets(s);while(s[i]!='\0'){cl=s[i];If(i==0)c2=’‘;elsec2=s[i-l];if([1])num++;i++;)printf(,zThereare%dwords.\n,z,num);[1】A)cl=''&&c2==''B)cl!=''&&c2=='C)cl=="&&c2!='D)cl!=,&&c2!="189下面程序的運(yùn)行結(jié)果是#indude<stdio.h>main(){charch[7]={"12ab56〃};inti,s=0;for(i=O;ch[i]>=,0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'01;printf("%d\n”,s);)A)1B)1256C)12ab56D)1256190當(dāng)運(yùn)行以下程序時,從鍵盤輸入:aabb<CR>ccdd<CR>(くcR>表示冋車),則下面程序的運(yùn)行結(jié)果是#include<stdio.h>main(){charal[5],a2[5j,a3[5],a4[5];scanf("%s%s”,al,a2);gets(a3);gets(a4);puts(al);puts(a2);puts(a3);puts(a4);)A)aaB)aa()aaD)aabbbbbbbbccccccdd ddccddddee191當(dāng)運(yùn)行以下程序時,從鍵盤輸入:abくCR>c<CR>dd<CR>(くcR>表示冋車),則下面程序的運(yùn)行結(jié)果是#include<stdio.h>#difineN6main(){charc[N];intforfor(i=0;i二〇;(;i<N;c[i]=getchar(),i++);i<N;i++)putchar(c[ij);A)abcdefbceB)aC)bcdD)abf192當(dāng)運(yùn)行以下程序時,從鍵盤輸入:AhaMAAhaくCR>(くCR)表示回車),則下面程序的運(yùn)行結(jié)果是#include“stdio.h"main(){chars[80],c='a';inti=0;scanfs);while(s[i]!='\Qf){if(s[i]=c)s[i]=s[i]-32;elseif(s[i]==c-32)s[i]=s[i]+32;i++;)puts(s);)A)ahAMaB)AhAMaC)AhAMaahAD)ahAMaahA193下面程序的運(yùn)行結(jié)果是 。#include<stdio.h>#include<string.h>main(){chara[80]=zzAB/z,b[80]=〃LMNP”;inti=0;strcat(a,b);while(a[i]!='\0f){b[i]=a[i];i++;)puts(b);}A)LBB)ABLMNPOABD)LBLMNP194下面程序的運(yùn)行結(jié)果是ttinclude<stdio.h>main()charstr口=“SSSWLIA”,c;intk;for(k=2;(c=str[k]!='、〇';k++){switch(c){case'I':++k;break;case'1':continue;default:putchar(c);continue;)putchar('*');A)SSW*B)SW*C)SW*AD)SW195下面程序的運(yùn)行結(jié)果是^include<stdio.h>main(){chara[]=",morming//,t;inti,j=0;for(i=l;i<7;i++)if(a[j]<a[i])j=i;t=a[j];a[j]=a[7];a[7]=a[j];puts(a);)mogninrB)moC)morningD)mornin196C語言中用于結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)if,switch,breakfor,while,do-whileif,for,continue197C語言中最簡單的數(shù)據(jù)類型包括A)整型、實(shí)型、邏輯型B)整型、實(shí)型、字符型C)整型、字符型、邏輯型D)字符型、實(shí)型、邏輯型198若變量已正確定義并賦值,以下符合C語言語法的表達(dá)式是a:=b+la=b=c+2int18.5%3a=a+7=c+b199下列可用于C語言用戶標(biāo)識符的ー組是void,define,WORDa3_b3,_123,CarFor,-abc,IFCase2a,DO,sizeof200C語言中運(yùn)算對象必須是整型的運(yùn)算符是%=/C)=D)<=201若變量a,i已正確定義,且i已正確賦值,合法的語句是a==l++i;a=a++=5;a=int(i);(202)已知intt=0;while(t=l){...)則以下敘述正確的是A)循環(huán)控制表達(dá)式的值為〇B)循環(huán)控制表達(dá)式的值為1〇循環(huán)控制表達(dá)式不合法D)以上說法都不對(203)若變量已正確說明為float型,要通過語句scanf("%f%f%f",&a,&b,&c);給a賦予10.0,b賦予22.0,c賦予33.0,下列不正確的輸入形式是10<回車>22v回車>33〈回車〉10.0,22.0,33.0V回車〉10.0〈回車>22.033.0C回車〉1022〈回車>3女回車〉(204)有如卜程序:main()(intx=l,a=0,b=0;switch(x)(case0:b++;a++;a++;b++;}printf("a=%d,b=%d\n",a,b);}該程序的輸出結(jié)果是a=2,b=la=l,b=la=l,b=0a=2,b=2(205)有以下程序main(){inti=l,j=l,k=2;if((j++llk++)&&i++)printf("%d,%d,%d\n",i,j,k);執(zhí)行后輸出結(jié)果是A)1,1,2B)2,2,1C)2,2,2D)2,2,3(206)有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}該程序的輸出結(jié)果是A)0.000000B)0.250000C)0.500000D)1.000000(207)有如下程序:main(){intn=9;while(n>6){n—;printf("%d",n);})該程序的輸出結(jié)果是98787687659876(208)在下列選項(xiàng)中,沒有構(gòu)成死循環(huán)的是inti=100;while(1)(i=i+0+1;if(i>100)break;}for(;;);intk=10000;do{k++;}while(k>10000);ints=36;while(s)—s;(209)設(shè)intx=l,y=l;表達(dá)式(!xlly—)的值是012-1(210)若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是A)函數(shù)調(diào)用可以作為獨(dú)立的語句存在B)函數(shù)調(diào)用可以作為ー個函數(shù)的實(shí)參C)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中D)函數(shù)調(diào)用可以作為ー個函數(shù)的形參(211)有以下程序floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf("%3.0f\n",fun((i
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生活部工作中的自我成長路徑計(jì)劃
- 市場需求變化的總結(jié)與應(yīng)變計(jì)劃
- 市場競爭分析與自我定位計(jì)劃
- 制定年度圖書采購計(jì)劃
- 科學(xué)規(guī)劃財務(wù)工資結(jié)構(gòu)的個人策略計(jì)劃
- 《貴州首黔資源開發(fā)有限公司盤縣楊山煤礦(變更)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》專家組評審意見
- 制藥用水第1部分介紹和處理
- 燈工玻璃知識培訓(xùn)課件
- 肝病中醫(yī)辨證施護(hù)
- 歷史與社會人教版七上第三單元第三課第二框 耕海牧魚 教學(xué)設(shè)計(jì)
- 全光方案華為
- 2024年黑龍江省專升本考試法學(xué)基礎(chǔ)模擬試題含解析
- 中考數(shù)學(xué):函數(shù)中的新定義問題(含解析)
- 石灰石粉作為土壤調(diào)理劑的效果及安全性評估
- 保護(hù)患者隱私課件
- 空中交通管制無線電陸空通話常用標(biāo)準(zhǔn)通話用語
- 生產(chǎn)工藝的標(biāo)準(zhǔn)化與規(guī)范化
- 1、現(xiàn)代生物技術(shù)的概念、涵蓋的領(lǐng)域
- 河道清淤培訓(xùn)課件
- 機(jī)械基礎(chǔ)全冊教案第四版
- 30題紀(jì)檢監(jiān)察位崗位常見面試問題含HR問題考察點(diǎn)及參考回答
評論
0/150
提交評論