C作業(yè)答疑系統(tǒng)_第1頁
C作業(yè)答疑系統(tǒng)_第2頁
C作業(yè)答疑系統(tǒng)_第3頁
C作業(yè)答疑系統(tǒng)_第4頁
已閱讀5頁,還剩83頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

11、一個(gè)C程序的執(zhí)行是從.A)本程序的main函數(shù)開始,到main函數(shù)結(jié)束第一章B)本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)柬C)本程序的main函數(shù)結(jié)朿函數(shù)開始,到本程序文件的最后一個(gè)D)本程序文件的第?個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束學(xué)生解答:D 教師批改:A2、以ド敘述正確的是.A)在C程序中.main函數(shù)必須位于程序的最前面B)c程序的毎行中只能寫一條語句C)c語言本身沒有輸入輸出語句D)在對ー個(gè)c程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤學(xué)生解答:C 教師批改:C3、以下敘述不正確的是 。A)ー個(gè)c源程序可由一個(gè)或多個(gè)函數(shù)組成C)c程序的基本組成單位是函數(shù)學(xué)生解答:C 教師批改:DB)ー個(gè)c源程序必須包含ー個(gè)main函數(shù)D)在c程序中,注群說明只能位于一條語句的后面4、c語言規(guī)定:在ー個(gè)源程序中,main函數(shù)的位置 。A)必須在最開始 B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C)可以任意 D)必須在最后學(xué)生解答:C 教師批改:C5、ー個(gè)c語言程序是由.A)一個(gè)主程序和若干子程序組成 B)函數(shù)組成C)若干過程組成 D)若干子程序組成學(xué)生解答:B 教師批改:B6,用C語言編寫的代碼程序.A)可立即執(zhí)行B)是ー個(gè)源程序〇經(jīng)過編譯即可執(zhí)行D)經(jīng)過編譯解釋才能執(zhí)行學(xué)生解答:D教師批改:B7、以下敘述中正確的是A)C語言的源程序不必通過編譯就可以直接運(yùn)行B)C語言中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成:進(jìn)制的機(jī)器指令C)C源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行D)C語言中的函數(shù)不可以單獨(dú)進(jìn)行編譯學(xué)生解答:B 教師批改:B8、以下敘述中正確的是A)C語言比其他語言高級 B)C語言可以不用編譯就能被計(jì)算機(jī)識別執(zhí)行C)C語言以接近英語國家的自然語言和數(shù)學(xué)語言作為語言的表達(dá)形D)C語言出現(xiàn)的最晚,具有其他語言的?切優(yōu)式 點(diǎn)學(xué)生解答:C 教師批改:C9、要把高級語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用B)驅(qū)動程序A)B)驅(qū)動程序〇診斷程序〇診斷程序D)編譯程序?qū)W生解答:學(xué)生解答:D 教師批改:DAA,—?第一早1、算法具有五個(gè)特性,以下選項(xiàng)中不屬于算法特性的是.A)有窮性B)簡潔性C)D)1、算法具有五個(gè)特性,以下選項(xiàng)中不屬于算法特性的是.A)有窮性B)簡潔性C)D)確定性學(xué)生解答:B 教師批改:B2、以下敘述中正確的是.A)用CA)用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作B)用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要有輸入C)用C程序?qū)崿F(xiàn)的算法C)用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出D)用C程序?qū)崿F(xiàn)的算法可以既沒冇輸入也沒冇輸出學(xué)生解答:A 教師批改:C3、結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,三種菸本結(jié)構(gòu)組成的算法A)可以完成A)可以完成任何復(fù)雜的任務(wù)B)只能完成部分復(fù)雜的任務(wù)〇只能完成符合結(jié)構(gòu)化的任務(wù)〇只能完成符合結(jié)構(gòu)化的任務(wù)D)只能完成些簡單的任務(wù)學(xué)生解答:A 教師批改:C4、ー個(gè)算法應(yīng)該具有“確定性”等5個(gè)特性,下面対另外4個(gè)特性的描述中學(xué)生解答:A 教師批改:C4、ー個(gè)算法應(yīng)該具有“確定性”等5個(gè)特性,下面対另外4個(gè)特性的描述中錯(cuò)誤的是.A)有零個(gè)或多個(gè)輸入B)有零個(gè)或多個(gè)輸出C)有窮性D)可行性學(xué)生解答:B 教師批改:B5,C語言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是.A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)if、switch>breakfor>whilexdo-whileiffor>continue學(xué)生解答:A 教師批改:A6、結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的ー:種基本控制結(jié)構(gòu)是.A)輸A)輸入、處理、輸出B)樹形、網(wǎng)形、環(huán)形C)順序、選擇、循環(huán)D)主C)順序、選擇、循環(huán)學(xué)生解答:C 教師批改:C第二早1、C語言基本類型包括.A.整型、實(shí)型、邏輯型B.整型、實(shí)型、字符型、邏輯型C.整型、字符型、邏輯型D.整型、實(shí)型、字符型學(xué)生解答:B 教師批改:D2、C語言中的標(biāo)識符只能由字母、數(shù)字、ド劃線二種字符組成,且第一個(gè)字符A.必須為字母 B.必須為下劃線C.必須為字母或下劃線 D.可以是字母、數(shù)字、下劃線中任意ー種字符學(xué)生解答:C 教師批改:C3、C語言中最簡單的數(shù)據(jù)類型包括。A.整型、實(shí)型、邏輯型 B,整型、實(shí)型、字符型C.整型、字符型、邏輯型 D.整型、實(shí)型、邏輯型、字符型學(xué)生解答:D 教師批改:B4、若a為面類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是,TOC\o"1-5"\h\zA.-3 B.9C.-12 D.6學(xué)生解答:C 教師批改:C5、若t為double類型,發(fā)達(dá)式t=l,t+5,t++的值是0A.l B.6.0C.2.0 D.1.0學(xué)生解答:D 教師批改:D6、若已定義x和y為double類型,則表達(dá)式:x=l,y=x+3/2的值是〇A.l B.2C.2.0 D25學(xué)生解答:C教師批改:C7、設(shè)a為5,執(zhí)行下列語句后,b的值不為2的是〇A.b=a/2 B.b==6-(-a)C.b-a%2 D.b=a>3?2:l學(xué)生解答:C教師批改:C8、トー列四組選項(xiàng)中,均是不合法的用戶標(biāo)識符的選項(xiàng) 。A.AP_0 do B.floatgoto _AC.b-agotoint D._123tempINT學(xué)生解答:C教師批改:C9、下列選項(xiàng)中,合法的C語言關(guān)鍵字是.A.VAR B.cherC.integer D.default學(xué)生解答:D 教師批改:D10、下面不正確的字符串常量是〇A.xab€' B."12\‘12”D.,r"C.”D.,r"學(xué)生解答:A 教師批改:A11>下面不正確的字符常量是。A."c" B.C「W' D.''學(xué)生解答:A 教師批改:A12、下述程序段的輸出結(jié)果是uintk=10;inty=x++;printf(',%d.%d'\(x++,y)ty++);A.I1,10 B,ll,11C.10,10 D.10,11學(xué)生解答:C 教師批改:A13、已知各變量的類型說明如下:intk,a,b;unsignedlongw=5:doublex=1.42;則以下不符合C語言語法的表達(dá)式是=A.x%(-3) B.w+=-2C.k=(a=2,b=3,a+b) D.a+=a-=(b=D)*(a=3)學(xué)生解答:A教師批改:A14、已知字母A的ASCII編碼為10進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句c2='A'+'6 '3’后,c2中的值為?A.DB.68C.不確定的值D.C學(xué)生解答:C 教師批改:A15、以下所列的C語言常量中,錯(cuò)誤的是ー 0A.OxFFB.1.2e0.5C.2LD.ヽ72'學(xué)生解答:B 教師批改:B16、以下敘述正確的是。A.在C程序中main函數(shù)必須位于程序的最前面 B.C程序的每行中只能寫一條語句C.C語言本身沒有輸入輸出語句 D.在對ー個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的錯(cuò)誤學(xué)生解答:C 教師批改:C17、以下運(yùn)算符中,運(yùn)算對象必須是整型的是。A./ B.%=C.!= D.<=學(xué)生解答:B 教師批改:B18、正確的標(biāo)識符是。

A.?a B.a=2C.a.3 D.a_3學(xué)生解答:D 教師批改:D19、在C語言中(以16位Pc機(jī)為例),5種基本數(shù)據(jù)類型的存儲空間長度的排列順序?yàn)椹朅)char<int<longint<=float<double B)char=int<longint<=float<doubleC)char<int<longint=float=double D)char=int=longint<=float<double學(xué)生解答:C教師批改:A20、假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是A)7 B)8C)6 D)2學(xué)生解答:B 教師批改:B21、以下不正確的敘述是〇A.在C程序中,逗號運(yùn)算符的優(yōu)先級最低 B.在C程序中,APA和apa是兩個(gè)不同的變量C.如果a和b類型相同,在計(jì)算了賦值表達(dá)式a=b后b中的D.當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對于整型變量只能輸入整型數(shù)值將放入a中,而b中的值保持不變 值,對于實(shí)型變量只能輸入實(shí)型數(shù)值學(xué)生解答:C教師批改:D22、若x.ij和k都是int型變量,則計(jì)算下面表達(dá)式后,x的值為〇X=(i=4j=16,k=32)TOC\o"1-5"\h\zA)4 B)16C)32 D)52學(xué)生解答:C教師批改:C23、假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是0A)7 B)8C)6 D)2學(xué)生解答:B教師批改:B24、下列四組選項(xiàng)中,均不是c語言關(guān)鍵字的選項(xiàng)是〇A)defineIFtype B)getccharprintfC)includescanfcase D)whilegopow學(xué)生解答:A 教師批改:A25、下面四個(gè)選項(xiàng)中,均是c語言關(guān)鍵字的選項(xiàng)是〇A)autoenuminclude B)switchtypedefcontinueC)signedunionscanf D)ifstructtype學(xué)生解答:B 教師批改:B26、下面四個(gè)選項(xiàng)中,均是合法整型常量的選項(xiàng)是。A)160-Oxffff011 B)-0xcdfOlaOxeC)-01986.0120668 D)-0x48a3e5Ox學(xué)生解答:A 教師批改:A27、下面四個(gè)選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是。

A) 飛’(\n' B)'*017'ヽ;;.〇’018''f''xab' D)NO'ヽ101'*x1f學(xué)生解答:A 教師批改:A28、下面四個(gè)選項(xiàng)中,均是正確的ハ進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是0A)-100x8f-01100010-OxllOxfl學(xué)生解答:C 教師批改:C29、己知各變量的類型說明如下:inti=8,k,a,b:unsignedlongw=5;doublex=1.42,y=5.2;則以下符合C語言語法的表達(dá)式ーA)a+=a-=(b=4)*(a=3)C)x%(-3)學(xué)生解答:A 教師批改:A

B)Oabc-017OxcD)0al2-0x123-OxaB)a=a*3=2D)y=float?第四章1、有以下程序main(){intm=0256,n=256;printf("%o%o\nM,mn,n);)程序運(yùn)行后的輸出結(jié)果是B)0256256D)400400A)B)0256256D)400400C)256400學(xué)生解答:C 教師批改:C2,有以下程序main(){inta=666,b=888;printf(M%d\n",a,b);I程序運(yùn)行后的輸出結(jié)果是B)666D)666,888A)B)666D)666,888C)888學(xué)生解答:A教師批改:B3、有以下程序main()(intx=102,y=012;printf("%2d,%2d'n”,x,y);執(zhí)行后輸出結(jié)果是A)10,01C)102,10學(xué)生解答:A 教師批改:C4、有以下程序main。{inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf("%d%d%3.1f%3,1f\nM,a,c,f,x);)程序運(yùn)行后的輸出結(jié)果是A)16516.5C)1651.06.5學(xué)生解答:A 教師批改:BB)02,12D)02,10B)1651.56.5D)2651.56.55,有定義語句:intx,y;,若要通過ドcanグ%d,%d”,&x.&y);語句使變量x得到數(shù)值11,變量y得到數(shù)值12,卜面四組輸入形式中,錯(cuò)誤的是A)1112〈回車〉C)11,12<回車>12〈回車〉學(xué)生解答:B 教師批改:AB)11,12〈回車,D)11,く回車〉6、設(shè)有如下程序段:intx=2OO2,y=2OO3;printf(n%d\n",(x,y));則以下敘述中正確的是A)輸出語句中格式說明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),不能正確輸出C)輸出值為2002學(xué)生解答:D 教師批改:DB)運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息D)輸出值為20037、若有以下程序段(n所賦的是ハ進(jìn)制數(shù))intm=32767,n=032767printf("%d,%o/n".m,n);執(zhí)行后輸出結(jié)果是A)32767,32767C)32767,77777學(xué)生解答:C 教師批改:AB)32767,032767D)32767,0777778、若有以下程序段intm=0xabc,n=0xabc;m-=n;printf(H%X\n",m);執(zhí)行后輸出結(jié)果是B)0x0D)0XABCB)0x0D)0XABC〇〇學(xué)生解答:A 教師批改:C9、已知i、j、k為int型變量,若從鍵盤輸入:1,2,3〈回車〉,使i的值為1ヽj的值為2、k的值為3,以下選項(xiàng)中正確的輸入語句是A)scanf("%2d%2d%2d“,&i,&j,&k); B)scanf(u%d%d%d”.&i,&j,&k);C)scanf("%d,%d,%d”,&i,&j,&k); D)scanf(“i=%d,j二%d,k=%d”,&i,&j,&k);學(xué)生解答:C教師批改:C10、設(shè)有定義:longx=-123456L:,則以下能夠正確輸出變量x值的語句是A)printf("x=%d\n",x); B)printf(0x=%ld\nM,x);C)printf("x=%8dL\n”,x); D)prinlf("x=%LD\n”,x);學(xué)生解答:C教師批改:B11、以下程序段的輸出結(jié)果是inta=1234;printf("%2d\nn,a);A)12 B)34C)1234 D)提示出錯(cuò)、無結(jié)果學(xué)生解答:A 教師批改:C12、x、y、z被定義為ini型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是A)INPUTx、y、z;C)scanf(“%d%d%d”,x,y,z);學(xué)生解答:教師批改:BB)scanf("%d%d%d",&x,&y,&z);D)read(“%d%d%d",&x,&y,&z);13、若變量已正確說明為floal類型,要通過語句scanf("%f%f%f”,&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是:A)10<回車)22〈回車〉33V冋車>B)10.0,22。,33.0<回車〉C)10.0<冋車〉22.033.0<回車〉D)1022〈回車〉33〈回車〉學(xué)生解答:B 教師批改:B14、有如下程序main(){inty=3,x=3,z=l;printf(M%d%d\n”,(++x,y++),z+2);}運(yùn)行該程序的輸出結(jié)果是A)34B)42C)43D)33

學(xué)生解答:C 教師批改:D15.ド列程序執(zhí)行后的輸出結(jié)果是(小數(shù)點(diǎn)后只寫一位)main(){doubled;floatf;ling1;inti;i=f=l=d=2O/3;printf(M%d%ld%f%f\nH,i丄f,d);)A)666.06.0C)666.06.7學(xué)生解答:B 教師批改:A16、以下說法中正確的是A)#define和printf都是C語句C)printf是C語句,但#define不是學(xué)生解答:C 教師批改:D17、以下程序的輸出結(jié)果是main(){intk=17;printf(M%d,%o,%x\n\k,k,k);}A)17,021,0x11C)17,0x11,021學(xué)生解答:A 教師批改:DB)666.76.7D)666.76.0B)#define是C語句,而primf不是D)#define和printf都不是C語句B)17,17,17D)17,21,1118、以下敘述中正確的是A)輸入項(xiàng)可以是ー個(gè)實(shí)型常量,如:scakf(H%f,,3.5);C)當(dāng)輸入?個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分可以規(guī)定小數(shù)點(diǎn)后的位數(shù),例如:scakf(,'%4.2f',&f);學(xué)生解答:教師批改:DB)只有格式控制,沒有輸入項(xiàng),也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scakf(Ma=%d,b=%d");D)當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量地址,例如:scakf(M%f',&f);19、若有以下定義和語句:intu=010,v=0x10,w=10;printf(H%d,%d,%d\nH,u,v,w);則輸出結(jié)果是:B)10,10,10D)B)10,10,10D)8,10,10C)8,8,10學(xué)生解答:A 教師批改:A20、請讀程序片段:inti=65536;printf,%d\n”,i);上面程序片段的輸出結(jié)果是

A)65536 B)0C)有語法錯(cuò)誤,無輸出結(jié)果 D)-學(xué)生解答:B 教師批改:B21、若x和y都是int型變量,x=100,y=200,且有下面的程序片段:printf(M%dM,(x,y));上面程序片段的輸出結(jié)果是A)200 B)100C)100200 D)輸出格式符不夠,輸出不確定的值學(xué)生解答:A 教師批改:A22、請讀程序:#include<stdio.h>main(){inia;floatb,c;scanf(H%2d%3f%4r.&a,&b,&c);printf("\na=%d,b=%f,c=%f\n",a,b,c);}若運(yùn)行時(shí)從鍵盤上輸入98765432IO<CR>(vCR>表示回車),則上面程序的輸出結(jié)果是A)a=98,b=765,c=4321C)a=98,b=765.OOOOOO,¢=4321.000000學(xué)生解答:D 教師批改:C23、以下程序的輸出結(jié)果是。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("%f\n',,z);IA)14.000000C)13.700000學(xué)生解答:C 教師批改:C24、以下程序的輸出結(jié)果是。include<stdio.h>main(){inta=2,c=5;printf("a=%%d,b二%%d\n”.a,c);)A)a=%2,b=%5C)a=%%d,b=%%d學(xué)生解答:A 教師批改:DB)a=10,b=432,c=8765D)a=98,b=765.0,¢=4321.0B)015.400000D)14.900000B)a=2,b=5D)a=%d,b=%d25、執(zhí)行ド面程序中的輸出語句,a的值是main(){inta;printf("%d\n,\(a=3*5,a*4,a+5));1A)65 B)20C)15 D)10學(xué)生解答:B 教師批改:B26、若變量已正確說明為float類型,要通過語句scanf("%f%f%r,&a,&b,&c);給a賦ア10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是.A.10<回車>22〈回車>33〈回車〉 B.10.0,22.0,33.0<回車〉C.10.0〈回車>22.033.0<回車〉 D.1022〈回車>33〈回車〉學(xué)生解答:D 教師批改:B27、若有以下定義和語句:charcl=*b*,c2=*eprintf("%d,%c\n",c2-cl,c2-*a'+*A');則輸出結(jié)果是?A.2,M B.3,EC.2.E D.輸出項(xiàng)與對應(yīng)的格式控制不一致,輸出結(jié)果不確定學(xué)生解答:B 教師批改:B28、若有以下定義和語句:intu=010,v=0x10,w=l0;printf("%d,%d,%d\n",u,v,w);則輸岀結(jié)果是〇A.8,16,10 B.10,10,10C.8,8,10 D.8,10,10學(xué)生解答:A教師批改:A29、以下不正確的敘述是。B.在C程序B.在C程序中,APA和apa是兩個(gè)不同的變量C.如果a和b類型相同,在計(jì)算了賦值表達(dá)式a=b后b中的D.當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對于整型變量只能輸入整型數(shù)值將放入a值將放入a中,而b中的值保持不變值,對于實(shí)型變鼠只能輸入實(shí)型數(shù)值學(xué)生解答:D 教師批改:D30、以下程序的輸入結(jié)果是.main(){inti=010,j=10,k=0xl0;printf("%d,%d,%d",i,j,k);)B.8,10,10D.10,10,16B.8,10,10D.10,10,16C.10,10,10學(xué)生解答:A 教師批改:A31、語句prinlf("s\\t")的輸出結(jié)果為A.sWtC.s\學(xué)生解答:A 教師批改:B32、pulchar函數(shù)可以向終端輸出ー個(gè),A)整型變量表達(dá)式值C)字符串學(xué)生解答:D教師批改:DB.s\tD.sB)實(shí)型變量值D)字符或字符型變量值33、已有定義inta=2和輸出語句;printf("%8x”,a):以下正確的敘述是A)整型變量的輸出格式符只有%d一種B)%x是格式符的ー種,它可以適用于任何ー種類型的數(shù)據(jù)C)%x是格式符的種,其變量的值按十六進(jìn)制輸出,但%8xD)%8x不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字是錯(cuò)誤的 段的寬度學(xué)生解答:C 教師批改:D34、閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25.13,10vCR>,正確的輸出結(jié)果為ー〇main(){intx,y,z;scanf("%d%d%d”.&x,&y,&z);prtntf(,'x+y+z=%d\n,',x+y+z);)A)x+y+z=48 B)x+y+z=35C)x+z=35 D)不確定值學(xué)生解答:A 教師批改:D35、以下能正確地定義整型變量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;學(xué)生解答:B 教師批改:B36、已知ch是字符型變量,下面不正確的賦值語句是ー〇A)ch='a+b4; B)ch=*\0C)ch='7'+'9': D)ch=5+9;學(xué)生解答:C 教師批改:A3フ、已知ch是字符型變量,下面正確的賦值語句是ー〇A)ch='123': B)ch=l\xff:C)ch='\O8'; D)ch="\";學(xué)生解答:B 教師批改:B38、設(shè)x、y均為float型變量,則以下不合法的賦值語句是.A)++x:B)y=(x%2)/10:C)x*=y+8;學(xué)生解答:教師批改:B39、printf函數(shù)中用到格式符%5s,及中數(shù)字5表示輸出的字符串占用5列。如果字符串長度小于5,則輸出按方式A)從左起輸岀該字串,右補(bǔ)空格。右對齊輸出該宇串,左補(bǔ)空格A)從左起輸岀該字串,右補(bǔ)空格。右對齊輸出該宇串,左補(bǔ)空格學(xué)生解答:C教師批改:CB)按原字符長從左向右全部輸出D)輸出錯(cuò)誤信息40、有以下程序main(){intm,n,p;scanf(,*m=%dn=%dp=%d",&m,&n,&p);printf(H%d%d%d\n",m,n,p);若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123m中的值為456,p中的值為789,則正確的輸入是A)m=123n=456p=789B)m=123n=456p=789A)m=123n=456p=789B)m=123n=456p=789D)123456789C)m=123,n=456,p=789D)123456789學(xué)生解答:C教師批改:A填空題41、下程序運(yùn)行后的輸出結(jié)果是()。main(){intx=0210;printf("%X\n",x);}評改意見:8842、以下程序運(yùn)行后的輸出結(jié)果是()。main(){charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);printf(M%d%f\n",n,x);)評改意見:220.00000043、以ド程序運(yùn)行時(shí)若從鍵盤輸入:102030<冋車>.輸出結(jié)果是()。#include<stdio.h>main(){inti=OJ=O,k=O;scanf(H%d%*d%dH,&i,&j,&k);printf("%d%d%d\n",i,j,k);評改意見:10300

I10 30 044、以下程序段的輸出結(jié)果是()。int占9;printf(H%o\nM,i);學(xué)生解答:評改意見:11n45、以下程序運(yùn)行后的輸出結(jié)果是()°main(){inta,b,c;a=25;b=025;c=0x25;printf(M%d%d%d\n”,a,b,c);)評改意見:252137P25-213746、有以下語句段intnl=10,n2=20;printf(H二n1.n2);要求按以下格式輸出nl和n2的值,每個(gè)輸出行從第一列開始,請?zhí)羁铡l=10n2=20評改意見:nl=%d\nn2=%d[nl=%d\nn2=%d47.若有語句inti=-19j=i%4;primf("%d\n”,j);則輸出結(jié)果是()。評改意見:-3n48、若有程序main(){intij;scanf("i=%d,j=%d”;&i,&j);printf("i=%dj=%d\n*\ij);

要求給i賦10,給j賦20,則應(yīng)該從鍵盤輸入()。評改意見:i=10,j=20Pi=10,j=2049、以下程序的輸出結(jié)果是()。main(){inta=177;printfC%o\n”,a);)評改意見:261「26150、以下程序的輸出結(jié)果是()。main(){inta=0a+=(a=8);printf("%d\nM,a);)評改意見:1651、以下程序的輸出結(jié)果是()main(){inta=l,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n”,a,b);)評改意見:2,1「2.152、下列程序的輸出結(jié)果是16.00,請?zhí)羁铡?。main(){inta=9,b=2;floatx=(),y=l.l,z;z=a/2+b*x/y+l/2;printf("%5.2f\n",z);)評改意見:6.6I6.653,以下程序的輸出結(jié)果是()。main()

{unsignedshorta=65536;intb;printf("%d\n",b=a);}評改意見:0054、若想通過以下輸入語句使a=5.0,b=4,c=3,則輸入數(shù)據(jù)的形式應(yīng)該是()。intb?c;floata;scanf("%f,%d,c=%d'*,&a,&b,&c):評改意見:5.0,4,c=355、若想通過以下輸入語句給a賦于1,給b賦于2,則輸入數(shù)據(jù)的形式應(yīng)該是()。inta,b;scanf(Ha=%b,b=%d,&a,&b);評改意見:a=I,b=2AA,-弟五早1、邏輯運(yùn)算符兩側(cè)運(yùn)算對象的數(shù)據(jù)類型。A)只能是0或1 B)只能是〇或非〇正數(shù)c)只能是整型或字符型數(shù)據(jù) D)可以是C的任何類型的數(shù)據(jù)學(xué)生解答:D教師批改:D2、以ド關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是A)關(guān)系運(yùn)算符(算術(shù)運(yùn)算符(賦值運(yùn)算符A)關(guān)系運(yùn)算符(算術(shù)運(yùn)算符(賦值運(yùn)算符(邏輯與運(yùn)算符B)邏輯與運(yùn)算符〈關(guān)系運(yùn)算符e算術(shù)運(yùn)算符(賦值運(yùn)算符C)賦值運(yùn)算符〈邏輯與運(yùn)算符〈關(guān)系運(yùn)算符V算術(shù)運(yùn)算符D)算術(shù)運(yùn)算符〈關(guān)系運(yùn)算符(賦值運(yùn)算符(邏輯與運(yùn)算符學(xué)生解答:C 教師批改:C3、ド列運(yùn)算符中優(yōu)先級別高的是A)< B)+C)&& D)!=學(xué)生解答:B 教師批改:B4、能正確表示“當(dāng)x的取值在[1,10]和[200,210J范圍內(nèi)為真,否則為假”的達(dá)式是〇A)(x>=1)&&(x<=10&&(x>=200)&&(x<=210) B)(x>=l)ll(x<=10)ll(x>=200)ll(x<=210)C)(x>=1)&&(x<=10)ll(x>=200)&&(x<=210) D)(x>=l)ll(x<=10)&&(x>=200)ll(x<=210)學(xué)生解答:C 教師批改:CTOC\o"1-5"\h\z5、設(shè)有:inta=l,b=2,c=3,d=4,m=2,n=2:執(zhí)行(m=a>b)&&(n=c>d)后n的值為 .A)1 B)2C)3 D)4學(xué)生解答:B 教師批改:B

6、以下程序的運(yùn)行結(jié)果是1#include"stdio.h"voidmain(){inta,b,d=241;a=d/10〇%9;b=(-l)&&(-l);printf(w%d,%d”,a,b);B)2,1A)6,1B)2,1C)6,0D)2,0學(xué)生解答:B 教師批改:Bフ、已知intx=10,y=20,z=30;以ド語句執(zhí)行后k,y,z的值是if(x>y)z=x:x=y;y=z;B)x=20,y=30,z=30D)x=20,y=30,z=20B)x=20,y=30,z=30D)x=20,y=30,z=20C)x=20,y=30,z=l0學(xué)生解答:A教師批改:B8、請閱讀以下程序:main()(inta=5,b=0,c=0;if(a=b+c)printf("***\n");elseprintf("$$$");)以上程序ー〇c)輸出***c)輸出***D瀚出$$$B)可以通過編譯但不能通過連接學(xué)生解答:D 教師批改:D9、以下程序的運(yùn)行結(jié)果是ー〇main(){imm=5;if(m++>5)printf(?*%d\n”,m)elseprintf(M%d\n”,m—);(A)4 B)5C)6 D)7學(xué)生解答:C 教師批改:C10、當(dāng)a=l,b=3,c=5,d=4時(shí),執(zhí)行完下面?段程序后,x的值是.if(a<b)if(c<d)x=l;elseif(a<c)if(b<d)x=2elsex=3;elsex=6;elsex=7;A)1B)2C)3D)6學(xué)生解答:A 教師批改:B11、以下程序的輸出結(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(H%d\n,1,a);A)1B)OD)值不確定學(xué)生解答:A 教師批改:C12、若有條件表達(dá)式達(dá)式(exp)?a++:b-,則以下表達(dá)式中能完全等價(jià)丁表達(dá)式(exp)的是ー.A)(exp==O)B)(exp!=O)C)(exp==l)D)(exp!=l)學(xué)生解答:B 教師批改:B13、若w=l,x=2,y=3,z=4,則條件表達(dá)式wVx?w:y<z?y:z的值是A)4B)3C)2D)i學(xué)生解答:D 教師批改:D14、下列運(yùn)算符中優(yōu)先級別高的是A)<B)+C)&&D)!=學(xué)生解答:B 教師批改:B15、判斷char型變量ch是否為大寫字母的正確表達(dá)式是ー.A)'A*<=ch<='ZB)(ch>=*A4)ll(ch<='Z')C)(ch>='A')&&(ch<=,Z')D)('A'V=ch)AND('z*>=ch)學(xué)生解答:D 教師批改:C16、設(shè)有:inla=l,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為.

A)1 B)2C)3 D)4學(xué)生解答:B教師批改:B17.以下程序的運(yùn)行結(jié)果是ー〇main(){intm=5;if(m++>5)printf(M%d\+",m)elseprintf(w%d\n”,m-);)A)4 B)5C)6 D)7學(xué)生解答:C 教師批改:C18、以下程序的輸出結(jié)果是〇main(){intx=2,y=-1,z=2;if(x<y)if(y<0)z=O;elsez+=l;printf(u%d\nMfz);)A)3 B)2C)1 D)0學(xué)生解答:D 教師批改:B19、若運(yùn)行時(shí)給變量x輸入12,則以下程序的運(yùn)行結(jié)果是。main(){intx,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\nu,yJ;}A)0 B)22C)12 D)10學(xué)生解答:A 教師批改:A20、執(zhí)行以下程序段后,變量a,b,c的值分別是0intx=10,y=9;inta,b,c;a=(-x=y++)?—x;++y;b=x++;c=y;A)a=9,b=9.c=9 B)a=8,b=8,c=10C)a=9,b=10,c=9 D)a=l,b=ll,c=10學(xué)生解答:B 教師批改:B

main(){inta=15,b=21,m=0;switch(a%3){caseO:m++;brcak;casel:m++;switch(b%2){default:m++;caseO:m++;break;))printf(w%d\nv,m);}程序運(yùn)行后的結(jié)果是〇TOC\o"1-5"\h\zA)1 B)2C)3 D)4學(xué)生解答:A 教師批改:A22、表達(dá)式I&3&5&?的值為〇AJ B.3C.5 D.7學(xué)生解答:教師批改:A23、表達(dá)式ー1<=3v=?5值是△A.O B.1C.3 D.表達(dá)式語法有錯(cuò)學(xué)生解答:A 教師批改:A24、假定所有變量均已正確說明,下列是程序段運(yùn)行后x的值是0a=b=c=0;x=35;if(!a)x-selseif(b);if(c)x=3;elsex=4;A34 B.4C35 D.3學(xué)生解答:A教師批改:B25、若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是〇A.4a*<=c<='z' B.(c>='a*)ll(c<='z')C.('aK<=c)and('z*>=c) D.(c>='a*)&&(c<='z')學(xué)生解答:D 教師批改:D26、若執(zhí)行以下程序時(shí)從鍵盤ヒ輸入9,main(){intn;scanf(M%dH,&n);if(n++<10)printf("%d\nH,n);elseprintf("%d\n'',n-);)則輸出結(jié)果是〇A.llC.9學(xué)生解答:C教師批改:BB.10D.827、設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15的C語言表達(dá)式是.A.10<a<15B.a==lllla=12lla==13lla==14C.a>10&&a<15D.!(a<=10)&&!(a>=15)學(xué)生解答:A

教師批改:A28、設(shè)x、y、A.不定值t均為int型變量,則執(zhí)行語句:x=y=3;仁++xll++y;后,y的值為.B.4D.I學(xué)生解答:D

教師批改:C29、設(shè)有定義imx=l;inty='a

<'A 則變量y的值是A.0B.2C.1D.3學(xué)生解答:B 教師批改:C30、為表示關(guān)系x大于等于y,且y大于等于z,應(yīng)使用C語言表達(dá)式.A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)C.(x>=y>=z)D.(x>=y)&(y>=z)學(xué)生解答:A 教師批改:A31、在以ドー組運(yùn)算中,優(yōu)先級最高的運(yùn)算符是0A.<= B.=C.% D.&&學(xué)生解答:C 教師批改:C32、執(zhí)行下面語句后的輸出結(jié)果為〇inti=-l;if(i<=0)printf(,,****\nM);elseprintf(H%%%%\n");A.**** B.%%%%C.%%%%c D,有語法錯(cuò)誤,不能正確執(zhí)行學(xué)生解答:A 教師批改:A填空題33、以下程序的運(yùn)行結(jié)果是main(){inta=2.b=7,c=5;switch(a>0){case1:switch(b<0){casel:printf("@u);break;case2:switch(c==5){caseO:printf("*");break;caseLprintf("ザ);break;default:printf("#H);break;)defaull:printf(Jprintf(H\nn);}評改意見:#&I'#&34、請讀程序#include<stdio.h>main(){intx=l,y=O,a=O,b=O;switch(x){case1:switch(y){caseO:a++;break;casel:b++;break;)case2:a++;b++;break;IprintfCRa=%d,b=%d';a,b);I上面程序的運(yùn)行結(jié)果是評改意見:a=2,b=1[a=2,b=1弟ノ、早?1,設(shè)變量已正確定義,則以下能正確計(jì)算f=n!的程序段是A)f=0;B)f=l;

for(i=l;i<=n;i-H-)f*=i;for(i=l;i<n;i++)f*=i;C)f=l;D)f=l;for(i=n;i>l;i++)f*=i;for(i=n;i>=2;i-)f*=i;學(xué)生解答:教師批改:D2、有以下程序main(){intk=5,n=O;while(k>0){switch(k){default:break;:n+=k;::n+=k;)k--;)prinlf(M%d\nM,n);1程序運(yùn)行后的輸出結(jié)果是一。A)O B)4C)6 D)7學(xué)生解答: 教師批改:D3、有以下程序main(){inta=l,b;for(b=l;b<=!〇;b++){if(a>=8)break;if(a%2=l)(a+=5;continue;)a-=3;)printf(H%d\n",b);)程序運(yùn)行后的輸出結(jié)果是A)3 B)4C)5 D)6學(xué)生解答:教師批改:B4、有以下程序main(){ints=O,a=l,n;scanf("%d",&n);

do{s+=l;a=a-2;}while(a!=n);printfC'%d\n",s);1若要使程序的輸出值為2,則應(yīng)該從鍵盤給n輸入的值是A)-l B)-3C)-5 D)0學(xué)生解答:教師批改:B均已賦值(c大于〇)5、若有如下程序段,其中s、a、b、c均已定義為整型變量,且a均已賦值(c大于〇)則與上述程序段功能等價(jià)的賦值語句是A)s=a+b; B)s=a+c;C)s=s+c; D)s=b+c;學(xué)生解答:教師批改:B6、有以下程序main(){intk=4,n=4;for(;n<k;){n++;if(n%3!=0)continue;k--;}printf("%d,%d\n”,k,n);1程序運(yùn)行后的輸出結(jié)果是A)1,1 B)2,2C)3,3 D)4,4學(xué)生解答:教師批改:C7、要求以下程序的功能是計(jì)算:main(){intn;floats;s=I.O;for(n=10;n>l;n--)s=s+l/n;print("%6.4f\n",s);)程序運(yùn)行后輸出結(jié)果錯(cuò)誤,導(dǎo)致錯(cuò)誤結(jié)果的程序行是A)s=1.0; B)for(n=10;n>1;n—)C)s=s+l/n;學(xué)生解答:教師批改:CD)printf("%6.4f7nH,s);8、有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%dH,i);case2:printf(',%d,,,i);default:printf("%d"4);))執(zhí)行后輸出結(jié)果是ーー。A)0111220012020學(xué)生解答:教師批改:A9、有以下程序main(){inti=0,s=0;do(if(i%2){i++;continue;)i++;s+=i;(while(i<7);printf(M%d\n\s);)執(zhí)行后輸出結(jié)果是A)16C)28學(xué)生解答:教師批改:A10、有以下程序段intn=O,p;do{scanf(u%dn,&p);n++;}while(p!=12345&&n<3);此處do-while循環(huán)的結(jié)束條件是A)P的值不等于12345并且n的值小于3〇P的值不等于12345或者n的值小于3學(xué)生解答:教師批改:DB)012D)120B)12D)21B)P的值等于12345并且n的值大于等于3D)P的值等于12345或者n的值大于等于311、以下程序的輸出結(jié)果是main(){inta=0,i;for(i=;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;)1primf("%d\n”,a);}A)31C)10學(xué)生解答:教師批改:A12、以下程序的輸出結(jié)果是main(){intnum=0;while(num<=2)(num++;printf(w%d\nM,num);)A)1234C)12學(xué)生解答:教師批改:B13、有以下程序段intk=0while(k=l)k++;while循環(huán)執(zhí)行的次數(shù)是A)無限次C)一次也不執(zhí)行學(xué)生解答:教師批改:A14、以下程序執(zhí)行后sum的值是min(){inti,sum;for(i=l;i<6;i++)sum+=i;printf("%d\n",sum);)A)15C)不確定學(xué)生解答:教師批改:CB)13D)20B)12

3D)1B)有語法錯(cuò),不能執(zhí)行D)執(zhí)行1次B)14D)015、有以下程序段intx=3do{prin中“%d”,x-=2);)while(!(-x));其輸出結(jié)果是A)中丨C)1-2學(xué)生解答:教師批改:C16、有如下程序mainO{inti,sum;fbr(i=1;i<=3;sum++)sum+=i;printf(4<%d\nM,sum):)該程序的執(zhí)行結(jié)果是A)6C)死循環(huán)學(xué)生解答:教師批改:C17、有如下程序mainO{intx=23;do{printf(“%d”,x—);)while(!x);)該程序的執(zhí)行結(jié)果是A)321〇不輸出任何內(nèi)容學(xué)生解答:教師批改:B18、以下程序的輸出結(jié)果是main(){intx=10,y=10,I;for(i=0:x>8:y=++i)printf("%d,%d",x—,y);)A)10192C)10990學(xué)生解答:教師批改:D19、以下程序的輸出結(jié)果是main(){intn=4;while(n--)printf("%dH,—n);B)30D)死循環(huán)B)3D)0B)23D)陷入死循環(huán)B)9876D)101091A)200321學(xué)生解答:B)31D)210教師批改:A20、以ド程序的輸出結(jié)果是main(){inti;for(i=l:i<6;i++){if(i%2)(printf("#");continue;)printf(H*M):}printf(H\nM):)A)#*#*#C)*****學(xué)生解答:教師批改:A2】、執(zhí)行以ド程序段時(shí)X=-l;do{x=x*x;)while(!x);A)循環(huán)體將執(zhí)行一次C)循環(huán)體將執(zhí)行無限次學(xué)生解答:教師批改:AB)#####D)*#*#*B)循環(huán)體將執(zhí)行兩次D)系統(tǒng)將提示有語法錯(cuò)誤22、在下列選項(xiàng)中,沒有構(gòu)成死循環(huán)的程序段是A)inti=100while(l)B)for(;;);{i=i%100+1;B)for(;;);if(i>IOO)break;)D)ints=36;while(s);—s;〇D)ints=36;while(s);—s;do{++k;Jwhile(k>=10000);學(xué)生解答:教師批改:C23、執(zhí)行語句:for(i=l:i++v4:);后,變量i的值是A)3 B)4C)5 D)不定學(xué)生解答:教師批改:C24、設(shè)x和y均為int型變量,則執(zhí)行卜?的循環(huán)后,y值為for(y=l,x=1;y<=50;y++){if(x>=10))break;if(x%2=l){x+=5;continue;}B)4D)8B)4D)8B)8D)10x?=3;)A)2C)6學(xué)生解答:教師批改:c25、執(zhí)行下面的程序后,a的值為main。{inta,b;for(a=1,b=l;a<=l00;a++){if(b>=20)break;if(b%3=l){b+=3;continue;|b-=5;)}A)7C)9學(xué)生解答:教師批改:B26、下面程序的輸出是main(){inty=9;for(;y>0;y-){if(y%3==0){printf("%d",--y);continue;}))A)741 B)852C)963 D)875421學(xué)生解答:教師批改:B27、若x是int型變量,且有下面的程序片段:for(x=3;x<6;x++)printf((x%2)?(M**%d"):("##%d\n"),x);上面程序片段的輸出結(jié)果是A)**3 B)##3TOC\o"1-5"\h\z##4 **4**5 ##5C)##3 D)**3##4**4##5 **5學(xué)生解答:教師批改:D28、執(zhí)行下面程序片段的結(jié)果是()intx=23;do{printf("%2d”,x-);)while(!x);A)打印出321C)不打印任何內(nèi)容學(xué)生解答:教師批改:BB)打印出23D)陷入死循環(huán)29、C語言中()。A)不能使用do-while語句構(gòu)成的循環(huán) B)do-while語句構(gòu)成的循環(huán)必須用break語句才能退出C)do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為D)do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值非零時(shí)結(jié)束循環(huán) 為零時(shí)結(jié)束循環(huán)學(xué)生解答:教師批改:D30、以下程序的輸出結(jié)果是()。#include<stdio.h>main(){inti;for(i=l;i<=5;i++){if(i%2)prindT*");elsecontinue;printf(M#");}printfC'$\nM);}A)*#*#*#$C)*#*#$學(xué)生解答:教師批改:AB)#*#*#*$D)#*#*$31、若i、j已定義為ini型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是.for(i=5;i>0;i--)for(j=0;j<4;j++)(?,,)A.20 B.24C.25 D.30學(xué)生解答:教師批改:A32、循環(huán)語句while(!E)中的表達(dá)式!E等價(jià)于?A.E!=0 B.E!=1C.E==0 D.E==1學(xué)生解答:教師批改:C33、以下程序段的輸出結(jié)果是1intx=3;do{printf(,,%3d';x-=2);}while(!(--x));A.lC.l-2學(xué)生解答:教師批改:CB.30D.死循環(huán)34、執(zhí)行ド列語句中,sum變量的值是.intsum=O;fbr(i=O;i<10;i++,sum+=i);A.45 B.55C.O D.編譯錯(cuò)誤學(xué)生解答:教師批改:B35、以ド程序段的運(yùn)行結(jié)果是。intn=0;while(n++<=2);printf("%d",n):A.2 B.3C.4 D,有語法錯(cuò)誤學(xué)生解答:教師批改:C36、下面程序段的運(yùn)行結(jié)果是ー〇x=y=O;while(x<15)y++,x+=++y;printf("%d,%d”,y,x);A.20,7C.20,8學(xué)生解答:教師批改:D3フ、以下正確的描述是0A.continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B.6,12D.8,20B,只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C,在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D.從多層循環(huán)嵌套中退出時(shí),只能使用goto語句學(xué)生解答:教師批改:B38、下面有關(guān)for循環(huán)的正確描述是 〇A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況Bfor循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式2C.在for循環(huán)中,不能用break語句跳出循環(huán)體 D.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來學(xué)生解答:教師批改:D39、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是〇for(i=2;i=0; )printf("%d“:i-);A)無限次B)〇次D)2次C)1D)2次學(xué)生解答:教師批改:B填空題40、以下程序的功能是計(jì)算:s=l+12+123+1234+12345。請?zhí)羁?。main(){intt=O,s=O,i;for(i=l;i<=5;i++){t=i+[];s=s+t;(printf(Ms=%d\nM,s);}評改意見:1*10『t*1041、以下程序運(yùn)行后的輸出結(jié)果是【】。main(){inti,m=0,n=0,k=0;for(i=9;i<=l1;i++)switch(i/10){case0:m++;n++;break;case10:n++;break;default:k++;n++;}printf(M%d%d%d\n\m,n,k);}評改意見:132113242、以下程序的輸出結(jié)果是【】。main(){ints,i;for(s=0,i=l;i<3;i++,s+=i);printf(H%d\nH,s);)評改意見:5l-543、以下程序運(yùn)行后的輸出結(jié)果是【】.main()

{inti=10,j=0;do{j=j+i;i-;while(i>2);primf("%d\n",j);評改意見:52「52~44、下面程序的功能是:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請?zhí)羁铡?include<stdio.h>main(){inti,j;for(i=0;[];i++){j=i*10+6;if([])continue;printf("%d",j);})評改意見:i<10i%3!=0ri<10i%3!=045、以下程序的功能是:人鍵盤上輸入若干個(gè)學(xué)生的成績,統(tǒng)計(jì)并輸出最髙成績和最低成績,當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入.請?zhí)羁?main(){floatx,amax,amin;scanf(M%f;&x);amax=x;amin=x;while([)){if(x>amax)amax=x;if(1])amin=x;scanff%ロ&x);}printf(',\namax=%f\namin=%f\n,,.amax,amin);I評改意見:x>=0.0amin>=x

Ix>ニ。.Oamin>=x46、(13)下面程序的輸出是【】〇main(){intx=2;while(x—);primf("%d\n",x);J評改意見:-lD47、設(shè)有如下程序段:inti=0,sum=l;do(sum+=i++;)while(i<6);printf(,'%d\n,\sum);上述程序段的輸出結(jié)果是【】。評改意見:16P;綜合題48、輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。voidmain()(inta,b,num1,num2,temp;printf("plcascinputtwonumbcrs:\n");scanf(H%d,%d",&numL&num2);if(numl<num2)(temp=numl;numl=num2;num2=temp;Ia=numl;b=num2;while(b!=0)/?利用輾轉(zhuǎn)相除法,直到b為()為止*/{temp=a%b;a=b;b=temp;printf("gongyueshu:%d\n,,,a);

printf(Hgongbeishu:%d\n",num1*num2/a);49、輸入一行字符,分別統(tǒng)計(jì)出其中英文字母,空格,數(shù)字和其它字符的個(gè)數(shù)。main()(charc;intIetters=O,space=(),digit=O,()thers=();printf("pleaseinputsomecharacters\n");while((c=gelchar())!=*\n')!if(c>=4a4&&c<=4z4IIc>=4A4&&c<=4Z')letters++;elseif(c=='4)space++;elseif(c>=404&&c<=494)digit++;elseothers++;Jprintf("allinall:char=%dspace=%ddigit=%dothers=%d\n",letters,space,digit,others);}50、ー個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)”。例如,6的因子為1、2、3,而6=1+2+3,因此6是44完數(shù)”。編程序找出1000以內(nèi)的所有’4完數(shù)”,并按下面格式輸出其因子:6bitfactorsare1,2,3方法一imain(){intm,s,i;for(m=2;m<1000;m++)(s=0;for(i=l;i<m;i++)if((m%I)==0)s=s+i;if(s==m){prin田“%d是ー個(gè)完數(shù),它的因子是”,m);for(i=l;i<m;i++)if(m%i==0)printf(',%d",i);printf("\nn);方法二Xmain()intk|11];inii,a,n,s;for(a=2;a<=1000:a++)(n=0;s=a;for(i=l;i<a;i++)if((a%i)==O)(n++;s=s-i;k[n]=i;)if(s=O)prinlf("\n%d是ー個(gè)完數(shù),它的因子是:",a);for(i=l;i<n;i++)printf(H%d,,,,k[i])prinlf("%d\n,",k[n]);51、試編程序,找出1至99之間的全部同構(gòu)數(shù)。同構(gòu)數(shù)是這樣ー組數(shù):它出現(xiàn)在平方數(shù)的右邊。例如;5是25右邊的數(shù),25是625右邊的數(shù),5和25都是同構(gòu)數(shù)。main()(inti;for(i=l;i<100;i++)if(i*i%10=i||i*i%100=i)printf("%3dM,i);52、編寫程序,從鍵盤輸入6名學(xué)生的5門成績,分別統(tǒng)計(jì)出每個(gè)學(xué)生的平均成績。main(){inti,j;floatg,sum,ave;for(i=l;i<=6;i++)(sum=0.0;for(j=l;j<=5;j++)(scanf("%f',g);sum=sum+g;)ave=sum/5;printf("No.%dave=%5.2f\n",i,ave);53、求Sn=a+aa+aaa+...+aaa...a(n個(gè)a)之值,其中a是ー個(gè)數(shù)字,n表示a的位數(shù),例如:2+22+222+2222+22222(此時(shí)n=5)on由鍵盤輸入。voidmain(){inii,a,n;longs=0,sum=O;clrscr();printfC'inputa,n:\n");scanf("%d,%dH,&a,&n);for(i=l;i<=n;i++){s=s*10+a;sum=sum+s;)printf(,,a=%dn=%dsum=%ld*\a,n,sum);54、輸出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”數(shù)是指ー個(gè)3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153=1*1*1+5*5*5+3*3*3〇#include"stdio.h**voidmain(){intfor(n=10();n<1000;n++)(i=n/100;j=n/10%10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)printf("\n%5d\n);55、ー球從100m髙度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地時(shí),共

經(jīng)過多少m?第10次反彈多高?#includc<stdio.h>voidmain()

floats=I00.0,sum=s;inti;fbr(i=l;i<=8;i++)(s=s/2.0;sum+=2*s;)sum-=s;printf(Msum=%f,s=%f\suni,s);)第七章1、判斷字符串si是否大于字符串s2,應(yīng)當(dāng)使用。A.if(sl>s2)C.if(strcmp(s2?sl)>O)學(xué)生解答:教師批改:D2、下面程序段運(yùn)行結(jié)果.chara[3],b[]="China";a=b;printf(M%s*,a);A,運(yùn)行后將輸出ChinaC,運(yùn)行后將輸出Chi學(xué)生解答:教師批改:DB.if(strcmp(sl,s2))D.if(strcmp(sl,s2)>0)B.運(yùn)行后將輸出ChD?編譯出錯(cuò)3、在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是.A.整型常量C,整型常量或整型表達(dá)式學(xué)生解答:教師批改:CB,整型表達(dá)式D.任何類型的表達(dá)式4、若有說明:inta[10];則對a效組元素的正確引用是A.a[10] B.a[3.5]C.a(5) D.a[10-10]學(xué)生解答:教師批改:D5、在C語言中.?維數(shù)組的定義方式為:類型說明符數(shù)組名A.[常量表達(dá)式] B.[整型表達(dá)式]C.[整型常量]或[整型表達(dá)式] D.[整型常量]學(xué)生解答:教師批改:A6,若有說明:inta[3][4];則對a數(shù)組元素的正確引用是0A.a[2][4]B.a[l,3]C.a[l+l][O]學(xué)生解答:教師批改:C7、若有說明:ima[3][4]:則對a效組元素的非法引用是.A.a[〇][2*1]D.a[0][4]C.a[4-2][0]D.a[0][4]學(xué)生解答:教師批改:D8、若二維數(shù)組aイjm列,則在前的元素個(gè)數(shù)為B.i*m+jA.j*m+iB.i*m+jC.學(xué)生解答:教師批改:B9、若有說明:inta[3][4]=(0),則下面正確的敘述 0A.只有元素a[0]⑼可以得到初值 B.此說明語句不正確C.數(shù)組a中各元素都可得到初值,但其值不一定為〇 D.數(shù)組a中各元素都可得到初值0學(xué)生解答:教師批改:D10、假定int類型變量占用兩個(gè)字節(jié),其有定義:intx[10]={024};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是A)3 B)6C)10 D)20學(xué)生解答:教師批改:D11、執(zhí)行下面的程序段后,變量k中的值為。intk=3,s[2];s[O]=k;k=s[l]*10;A)不定值 B)33C)30 D)10學(xué)生解答:教師批改:A12、有以下程序main()(intmim[4][4]={{123,4),は6,710,11,12},{13,14,15,16}},ij;for(i=0;i<4;i++)(for(j=l;j<=i;j++)printf("%c",'4);for(j=;j<4;j++)printf("%4d\num[i][j]);printf(H\nH);)}若要按以下形式輸出數(shù)組右上半三角1234

111216則在程序下劃線處應(yīng)填入的是A)i-1 B)iC)i+1 D)4-i學(xué)生解答:教師批改:B13、以下能正確定義二維數(shù)組的是A)inta[][3]; B)inta[]13]={2*3};C)inta[][3]={}; D)inta[2][3]={{l},{2},(3,4});學(xué)生解答:教師批改:B14、有以下程序main(){intm[][3]={1,4,7,2,5,8,3,69);inti,j,k=2;for(i=0;i<3;i++){printf("%d”,m[k][i】);))執(zhí)行后輸出結(jié)果是A)456 B)258C)369 D)789學(xué)生解答:教師批改:C15、有以下程序main(){intaa[4][4]=]{l,2,3,4},[5,6,7,8}.{3,9,10,2},[4,2,9,6}};inti,s=0for(i=0;i<4;i++)s+=aa[i][l];printf(H%d\nM,s);}程序運(yùn)行后的輸岀結(jié)果是A)11 B)19C)13 D)20學(xué)生解答:教師批改:B16、有定義語句:intb;charc[10];,則正確的輸入語句是A)scanf(,'%d%s,,,&b,&c); B)scanf(M%d%s",&b,c);C)scanfC'%d%sM,b,c); D)scanf(,,%d%s",b,&c);學(xué)生解答:教師批改:B17、已有定義:chara[]="xyz”,b[]={'x'y'z'};,以下敘述中正確的是A)數(shù)組a和b的長度相同 B)a數(shù)組長度小于b數(shù)組長度〇a數(shù)組長度大于b數(shù)組長度 D)上述說法都不對

學(xué)生解答:教師批改:C18、s12和s2已正確定義并分別指向兩個(gè)字符串。若要求:當(dāng)si所指串大于§2所指串時(shí),執(zhí)行語句S;則以下選項(xiàng)中正確的是A)if(sl>s2)S; B)if(strcmp(sl,s2))S;C)if(strcmp(s2,sl)>0)S; D)if(strcmp(s1,s2)>0)S;學(xué)生解答:教師批改:D19、當(dāng)執(zhí)行下面的程序時(shí),如果輸入ABC,則輸出結(jié)果是#include"stdio.h"#include“string.h"main(){charss[10]ゴ1,234,5”;gets(ss);strcat(ss,"6789M);printf(*,%s\n,\ss);)A)ABC6789 B)ABC67C)12345ABC6 D)ABC456789學(xué)生解答:教師批改:A20、下列描述中不正確的是A)字符型數(shù)組中可以存放字符串 B)可以對字符型數(shù)組進(jìn)行整體輸入、輸出〇可以對整型數(shù)組進(jìn)行整體輸入、輸出D)不能在賦值語句中通過賦值運(yùn)算符”メ對字符型數(shù)組進(jìn)行整體賦值學(xué)生解答:教師批改:C21、設(shè)有staticcharstr[上”Beijing";則執(zhí)行printf("%d\n",strlen(strcpy(str,"China")));后的輸出結(jié)果為A)5 B)7C)12 D)14學(xué)生解答:教師批改:A22、合法的數(shù)組定義是B.inta[5]={0,1,2,345};D.charaB.inta[5]={0,1,2,345};D.chara[卜{0,1,2,3,43};C.chara="string";學(xué)生解答:教師批改:D23、ド列對C語言字符數(shù)組的描述中錯(cuò)誤的是0A.字符數(shù)組可以存放字符串 B.字符數(shù)組中的字符串可以整體輸入、輸出C.可以在賦值語句中通過賦值運(yùn)算符“二”對字符數(shù)組整體賦D.不可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行比值 較學(xué)生解答:教師批改:C填空題

24、以ド程序從終端讀入數(shù)據(jù)到數(shù)組中,統(tǒng)計(jì)其中正數(shù)的個(gè)數(shù),并計(jì)算它們之和。請?zhí)羁铡ain(){inti,a[20],sum,count;sum=count=0;for(i=0;i<20;i++)scanf[1]);fro(i=0;i<20;i++){if(a>0)(count++;sum+=[2];)1printf(,'sum=%d,count=%d\n",sum,count);評改意見:[1]&a[i][2]a[i][[1]&a[i][25、以下程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績,統(tǒng)計(jì)計(jì)算出平均成績,并輸出低于平均分的學(xué)生成績,用輸入負(fù)數(shù)結(jié)束輸入。請?zhí)羁?。main(){floatx[1000]? sum=0.0,ave,a;intn=0,i;printf(*'Entermark:\nH);scanf("%『',&a);while(a>=0.0&&n<1000){sum+[I]; x[n]=[2];n++:scanf("%「',&a);)ave=[3];printf("Output:\n");printf(Have=%f\nM,ave);for(I=O;I<n;I++)if[4]printf("%f\n",x

溫馨提示

  • 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

提交評論