c語(yǔ)言題庫(kù)完整_第1頁(yè)
c語(yǔ)言題庫(kù)完整_第2頁(yè)
c語(yǔ)言題庫(kù)完整_第3頁(yè)
c語(yǔ)言題庫(kù)完整_第4頁(yè)
c語(yǔ)言題庫(kù)完整_第5頁(yè)
已閱讀5頁(yè),還剩23頁(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)介

1、程序設(shè)計(jì)基礎(chǔ)試題庫(kù)填空題1.C語(yǔ)言中用于結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是_、_、_。2結(jié)構(gòu)化程序應(yīng)盡量避免使用的語(yǔ)句是_。3C語(yǔ)言中終止整個(gè)循環(huán)的語(yǔ)句是_。4循環(huán)語(yǔ)句可以和_、_和goto語(yǔ)句結(jié)合使用,提前結(jié)束整個(gè)循環(huán)或本次循環(huán)。5一個(gè)C語(yǔ)言程序總是從_開(kāi)始。6一個(gè)C程序有且僅有一個(gè)_函數(shù)。7main函數(shù)_ (是或不是)程序唯一的出口。8C源程序中,“/”與“/*/”的區(qū)別在于“/*/”用于注釋_的說(shuō)明文字或提示,“/”用于注釋_的說(shuō)明文字或提示。9通過(guò)文字編輯建立的源程序文件的擴(kuò)展名是_;編譯后生成的目標(biāo)程序文件,擴(kuò)展名是_;連接后生成的可執(zhí)行程序文件,擴(kuò)展名是_;運(yùn)行得到結(jié)果。10. C程序

2、中的數(shù)據(jù)有_和_之分。用一個(gè)標(biāo)識(shí)符代表一個(gè)常量,稱(chēng)為_(kāi)常量。C語(yǔ)言規(guī)定,變量應(yīng)做到先_,后使用。11. C語(yǔ)言的基本數(shù)據(jù)類(lèi)型包括:_、_和_。12. C語(yǔ)言中的實(shí)型變量分為兩種類(lèi)型,它們是_和_。13. C語(yǔ)言中的構(gòu)造類(lèi)型有_類(lèi)型、_類(lèi)型和_類(lèi)型3種。14. C語(yǔ)言中的標(biāo)識(shí)符只能由3種字符組成,它們是_、_和_,且第一個(gè)字符必須為_(kāi)。15. 將下面的語(yǔ)句補(bǔ)充完整,使得ch1和ch2都被初始化為字母D,但要用不同的方法: char ch1=_; char ch2=_;16. 若x和y都是double型變量,且x的初值為3.0,y的初值為2.0,則表達(dá)式pow(y,fabs(x)的值為_(kāi)。17.

3、+和運(yùn)算符只能用于_,不能用于常量或表達(dá)式。+和的結(jié)合方向是_。18. 若逗號(hào)表達(dá)式的一般形式是”表達(dá)式1,表達(dá)式2,表達(dá)式3”,則整個(gè)逗號(hào)表達(dá)式的值是_的值。19. 逗號(hào)運(yùn)算符是所有運(yùn)算符中級(jí)別最_的。20. 假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,a+,b+,a+b)的值為_(kāi)。21. 若有定義: int x=3,y=2; float a=2.5,b=3.5; 則表達(dá)式(x+y)%2+(int)a/(int)b的值為_(kāi)。22. 若s為int型變量,且s=6,則表達(dá)式s%2+(s+1)%2的值為_(kāi)。23. 設(shè)x和y均為int 型變量,且x=1,y=2,則表達(dá)式1.0+x/y的值為_(kāi)。2

4、4. 假設(shè)已指定i為整型變量,f為float型變量,d為double型變量,e為long型變量,則表達(dá)式10+a+i*f-d/e的結(jié)果為_(kāi)類(lèi)型。25. C語(yǔ)言的字符常量是用_括起來(lái)的_個(gè)字符,而字符串常量是用_括起來(lái)的_序列。26. C語(yǔ)言規(guī)定,在一個(gè)字符串的結(jié)尾加一個(gè)_標(biāo)志。27. C語(yǔ)言中,字符型數(shù)據(jù)和_數(shù)據(jù)之間可以通用。28. 字符串“abcke”長(zhǎng)度為_(kāi),占用_個(gè)字節(jié)的空間。29C語(yǔ)句分為簡(jiǎn)單語(yǔ)句、_和_。30復(fù)合語(yǔ)句是用_括起來(lái)的語(yǔ)句。31使用標(biāo)準(zhǔn)輸入輸出庫(kù)函數(shù)時(shí),程序的開(kāi)頭要使用預(yù)處理命令_。32復(fù)合語(yǔ)句在語(yǔ)法上被認(rèn)為是_條語(yǔ)句。33賦值運(yùn)算符的作用是將一個(gè)數(shù)據(jù)賦給一個(gè)_。34若a

5、是int型變量,則執(zhí)行表達(dá)式a=25/3%3后a的值為_(kāi)。35若x和a均是int型變量,則執(zhí)行表達(dá)式”x=(a=4,6*2)”后的x值為_(kāi),執(zhí)行表達(dá)式”x=a=4,6*2”后的x值為_(kāi)。36若a、b和c均是int型變量,則執(zhí)行表達(dá)式”a=(b=4)+(c=2)”后,a、b、c的值分別為_(kāi)。37若有定義”int m=5,y=2;”,則執(zhí)行表達(dá)式”y+=y-=m*=y”后y的值是_。38假設(shè)變量a、b均為整型,借助中間變量t把a(bǔ)、b的值互換,語(yǔ)句為_(kāi)。39getchar函數(shù)的作用是從終端輸入_個(gè)字符。40若有以下定義的語(yǔ)句,為使變量c1得到字符A,變量c2得到字符B,正確的格式輸入形式是_。 ch

6、ar c1,c2; scanf(“%c%c”,&c1,&c2);41若有以下語(yǔ)句: int i=-19,j=i%4; printf(“%dn”,j); 則輸出結(jié)果是_。42以下程序運(yùn)行后的輸出結(jié)果是_。 #include void main() char m; m=B+32; printf(“%cn”,m); 43.關(guān)系表達(dá)式的運(yùn)算結(jié)果是_值。C語(yǔ)言沒(méi)有邏輯型數(shù)據(jù),以_代表“真”,以_代表“假”。44.邏輯運(yùn)算符!是_運(yùn)算符,其結(jié)合性是_。45.邏輯運(yùn)算符兩側(cè)的運(yùn)算對(duì)象不但可以是0和1,或者是0和非0的整數(shù),也可以是任何類(lèi)型的數(shù)據(jù)。系統(tǒng)最終以_和_來(lái)判定它們屬于“真”或“假”。46.設(shè)x、y、

7、z均為int型變量,描述“x或y中有一個(gè)小于z”的表達(dá)式是_。47.條件“2x3或xB&CA|AB的值是_。50.有“int x,y,z;”且x=3,y=-4,z=5,則表達(dá)式(x&y)=(x|z)的值為_(kāi)。51.有“int a=3,b=4,c=5,x,y;”,則表達(dá)式!(x=a)&(y=b)&0的值為_(kāi)。52.條件運(yùn)算符是C語(yǔ)言中唯一的一個(gè)_目運(yùn)算符,其結(jié)合性為_(kāi)。53.若有if語(yǔ)句“if(ab) min=a;else min=b;”,可用條件運(yùn)算符來(lái)處理的等價(jià)表達(dá)式為_(kāi)。54.執(zhí)行循環(huán)中的_語(yǔ)句能夠立即執(zhí)行下一次循環(huán)。55.執(zhí)行循環(huán)結(jié)構(gòu)或switch結(jié)構(gòu)中的_語(yǔ)句能夠以立即退出該結(jié)構(gòu)。56

8、.執(zhí)行循環(huán)中的_語(yǔ)句能夠立即終止循環(huán)的執(zhí)行。57.在循環(huán)嵌套中執(zhí)行_可退出本層循環(huán)。58.array是一個(gè)一維整型數(shù)組,有10個(gè)元素,前6個(gè)元素的初值是9,4,3,45,67,-8,請(qǐng)寫(xiě)出正確的說(shuō)明語(yǔ)句_。59.在C語(yǔ)言中,二維數(shù)組的定義方式為:類(lèi)型說(shuō)明符 數(shù)組名_。60.若有定義:int a34=1,2,0,4,6,8,10;則初始化后,a12的值為_(kāi)。61.數(shù)組的定義是同一類(lèi)型_的集合。62.C程序的基本單位是_。63.一個(gè)C語(yǔ)言程序總是從 _開(kāi)始。64.未經(jīng)過(guò)類(lèi)型說(shuō)明的函數(shù),系統(tǒng)默認(rèn)為_(kāi)類(lèi)型。65.函數(shù)的數(shù)據(jù)類(lèi)型是由函數(shù)_的類(lèi)型來(lái)決定的。66在采用結(jié)構(gòu)化程序設(shè)計(jì)方法進(jìn)行程序設(shè)計(jì)時(shí),_是程

9、序的靈魂。67解決一個(gè)問(wèn)題的算法是_。(唯一或者不唯一)68算法的_性是指算法必須能在執(zhí)行有限個(gè)步驟之后終止。69函數(shù)直接或間接調(diào)用自身的算法稱(chēng)為_(kāi)算法。二、選擇題1、一個(gè)C程序的執(zhí)行是從( )。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é)束2、以下敘述正確的是( )。A)在C程序中,main函數(shù)必須位于程序的最前面B)C程序的每行中只能寫(xiě)一條語(yǔ)句C)C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句D)在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)

10、現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤3、以下敘述不正確的是( )。A)一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B)一個(gè)C源程序必須包含一個(gè)main函數(shù)C)C程序的基本組成單位是函數(shù)D)在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面4、C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置( )。A)必須在最開(kāi)始B)必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面C)可以任意D)必須在最后5、一個(gè)C語(yǔ)言程序是由( )。A)一個(gè)主程序和若干子程序組成 B)函數(shù)組成C)若干過(guò)程組成 D)若干子程序組成6、在C語(yǔ)言中(以16位PC機(jī)為例),5種基本數(shù)據(jù)類(lèi)型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)? )。A)charint 1ong int=floatdoubleB)ch

11、ar=int1ong int=floatdoubleC)char int 1ong int=float=doubleD)char=int =1ong int=floatdouble7、若x,i,j和k都是int型變量,則執(zhí)行下面表達(dá)式后x的值為( )。x=(i=4,j=16,k=32)A)4 B)16 C)32 D)528、假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b+,a+b)的值是( )。A)7 B)8 C)6 D)29、下列四組選項(xiàng)中,均不是C語(yǔ)言關(guān)鍵字的選項(xiàng)是( )。A)define B)getc C)include D)whileIF char scanf gotype pri

12、ntf case pow 10、C語(yǔ)言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符( )。A)必須為字母 B)必須為下劃線C)必須為字母或下劃線 D)可以是字母,數(shù)字和下劃線中任一種字符11、下面正確的字符常量是( )。A)a B) C)W D)12、下面不正確的字符串常量是( )。 A)abc B)1212 C)0 D)13、若有代數(shù)式3ae/bc,則不正確的C語(yǔ)言表達(dá)式是( )。A) a/b/c*e*3 B)3*a*e/b/cC)3*a*e/b*c D)a*e/c/b*314、以下不正確的敘述是( )。A)在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低B)在C程序中,APH和aph是兩

13、個(gè)不同的變量C)若a和b類(lèi)型相同,在執(zhí)行了賦值表達(dá)式a=b后b中的值將放人a中,而b中的值不變。D)當(dāng)從鍵盤(pán)輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值。15、以下正確的敘述是( )。A)在C程序中,每行中只能寫(xiě)一條語(yǔ)句B)若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)C)在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無(wú)誤地表示D)在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符16、已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語(yǔ)句c2=A十6一3;后,c2中的值為( )。A)D B)68 C)不確定的值 D)C17、在C語(yǔ)言中,要求運(yùn)算

14、數(shù)必須是整型的運(yùn)算符是( )。A) / B) + c) != D)%18、若有定義:int a=7;float x=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是( )。A)2.500000 B)2.7500OO C) 3.500000 D) 0.000000。19、設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+a+i*f值的數(shù)據(jù)類(lèi)型為( )。A)int B) float C) double D)不確定20、表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類(lèi)型為( )。A) int B)float C)double D)不確定21、設(shè)C語(yǔ)言中,一個(gè)int型數(shù)據(jù)

15、在內(nèi)存中占2個(gè)字節(jié),則unsigned int型數(shù)據(jù)的取值范圍為( )。A) 0255 B) 032767 C) 065535 D) 0214748364722、設(shè)有說(shuō)明: char w; int x; f1oat y; double z;則表達(dá)式w* x+z一y值的數(shù)據(jù)類(lèi)型為( )。A)float B)char C)int D)double23、putchar函數(shù)可以向終端輸出一個(gè)( )。A)整型變量表達(dá)式值B)實(shí)型變量值C)字符串D)字符或字符型變量值24、根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語(yǔ)句的正確形式為( )。已有定義: float fl,f2;數(shù)據(jù)的輸入方式:4.52 3. 5A)sca

16、nf(%f,%f,&f1,&f2); B)scanf(%f%f,&f1,&f2 );C)scanf(%3.2f%2.1f,&f1,&f); D)scanf(%3.2f%2.1f,&f1,&f2); 25、以下說(shuō)法正確的是( )。A)輸入項(xiàng)可以為一實(shí)型常量,如scanf(%f,3.5);B)只有格式控制,沒(méi)有輸入項(xiàng),也能進(jìn)行正確輸入,如scanf(a=%d,b=%d);C)當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù), 如scanf(%4.2f,&f);D)當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf(%f,&f);26、以下能正確地定義整型變量a,b和c 并為其賦初值5的語(yǔ)句是(

17、)。A)int a=b=c=5;B) int a,b,c=5;C)a= 5,b=5,c=5; D) a=b=c=5;27、設(shè)x 、y均為f1oat型變量,則以下不合法的賦值語(yǔ)句是( )。A)+x; B)y=(x%2)/10; C) x*=y+8; D)x=y=0;28、邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類(lèi)型( )。A)只能是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何類(lèi)型的數(shù)據(jù)29、下關(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)

18、算符D)算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 賦值運(yùn)算符 邏輯與運(yùn)算符30、下列運(yùn)算符中優(yōu)先級(jí)最高的是( )。A)=1) &(x = 200) &(x=1) | (x=200) |(x=1) &(x= 200) &(x =1)|(x = 200)|(x=210)32、判斷char型變量ch是否為大寫(xiě)字母的正確表達(dá)式是( )。 A) A =ch = A)&(ch= A )&(ch=z) D)( A = ch)33、設(shè)x,y 和z是int型變量,且x = 3,y= 4,z= 5,則下面表達(dá)式中值為0的是( )。A)y&yB)x =y C) x|y+z&y-z D) !(x = y & chB&!Y) 的值是(

19、)。A)0 B)語(yǔ)法錯(cuò) C)1 D)假35、若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為真,A的值為偶數(shù) 表達(dá)式的值為假。則以下不能滿足要求的表達(dá)式是( )。A) A%2= =1 B)!(A%2 = =0) C)!(A%2) D) A%236、判斷char型變量c1是否為小寫(xiě)字母 正確表達(dá)式為( )。A) a =cl = a)&(cl=cl)|(z =a)&(clx)&(b=yz);A) 6 B) 0 C) 1 D) 438、下列運(yùn)算符中優(yōu)先級(jí)最低的是:A)?: B)& c)+ D) !=39、若w=1,X = 2,y= 3,z=4,則條件表達(dá)式wx?w:yz?y:z的值是( )。 A)4 B)3 C

20、)2 D)140、設(shè)有程序段 int k=10; while (k=0) k= k1; 則下面描述中正確的是( )。A) while循環(huán)執(zhí)行10次 B)循環(huán)是無(wú)限循環(huán)C)循環(huán)體語(yǔ)句一次也不執(zhí)行 D)循環(huán)體語(yǔ)句執(zhí)行一次41、以下程序段x= -1;dox=x*x;while(!x);A)是死循環(huán) B)循環(huán)執(zhí)行二次C)循環(huán)執(zhí)行一次 D)有語(yǔ)法錯(cuò)誤則下面描述中正確的是( )。42、以下描述中正確的是( )。A)由于do一while循環(huán)中循環(huán)體語(yǔ)句只能是一條可執(zhí)行語(yǔ)句,所以循環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句B)do一while循環(huán)由do開(kāi)始,用while結(jié)束,在while(表達(dá)式)后面不能寫(xiě)分號(hào)C)在do一whi

21、le循環(huán)體中,一定要有能使while后表達(dá)式值變?yōu)榱?假)的操作D)do一while循環(huán)中,根據(jù)情況可以省略while43、下面有關(guān)for循環(huán)的正確描述是( )。 A) for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B) for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式C) 在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體D) for循環(huán)的循環(huán)體語(yǔ)句中, 可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)44、對(duì)for(表達(dá)式1;表達(dá)式3)可理解為( )。A) 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)4

22、5、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是( )。 for (i=2;i=0;) printf(%d,i- ); A)無(wú)限次 B) 0次 C) 1 次 D) 2次46、以下for循環(huán)的執(zhí)行次數(shù)是( )。 for (x=0,y一0; (y=123)&(x4); x+);A)是無(wú)限循環(huán) B)循環(huán)次數(shù)不定 C)執(zhí)行4次 D)執(zhí)行3次47、執(zhí)行語(yǔ)句for(i=1;i+0)的值是( )。A)0 B) 4 C)3 D)不合法56. 下列程序的輸出結(jié)果是( )。 main() int i=3; switch(i) case 1: case 2:printf(%d,i); case 3: case 4:brea

23、k; default:printf(OK); A)0 B)3 C)OK D)沒(méi)有任何輸出57. 有如下代碼main() float x=2.0,y; if(x0.0) y=0.0; else if(x=0|b=0)&(a0| b=0&b=0)&(a0&b0)&(a+b059. 設(shè)已定義 i 和 k 為 int 類(lèi)型變量,則以下 for 循環(huán)語(yǔ)句( )。 for(i=0;k=-1,k=1;i+,k+) printf(*n); A)判斷循環(huán)結(jié)束的條件不合法 B)是無(wú)限循環(huán)C)循環(huán)一次也不執(zhí)行 D)循環(huán)只執(zhí)行一次60以下不屬于流程控制語(yǔ)句的是( )。A)表達(dá)式語(yǔ)句 B)選擇語(yǔ)句 C)循環(huán)語(yǔ)句 D)順

24、序語(yǔ)句三、程序改錯(cuò),指出錯(cuò)誤之處,并改正。1該程序的功能是求3+13+23+33+103的和并輸出,其運(yùn)行結(jié)果為:1785。源代碼中共有兩處錯(cuò)誤,請(qǐng)改正。#includemain()/*found begin*/int i,sum;for(i=3;i=103;i+)sum=sum+i;/*found begin*/printf(%d,sum);2輸出100-300之間不能被3整除的數(shù), 源代碼中共有兩處錯(cuò)誤,請(qǐng)改正。#includemain()int n ;/*found begin*/for(n=100 ;n=200 ;n+)if(n/3=0)continue ;/*found end*/p

25、rintf(%dt,n); 3該程序的功能是求出5!并輸出運(yùn)行結(jié)果。源代碼中共有兩處錯(cuò)誤,請(qǐng)改正。#includemain()/*found begin*/Long i,s=0;for(i=1;i5;i+)s=s*i;printf(s=%ld,s);/*found end*/4該程序的功能是輸出從鍵盤(pán)輸入的任意兩個(gè)整數(shù)的和。源代碼中共有兩處錯(cuò)誤,請(qǐng)改正。/*found begin*/int sum(int a, b);main()int x,y;printf(please input two integer number:);scanf(%d%d,&x, y);printf(%dn,sum(x

26、,y);/*found end*/int sum(int a,int b)return(a+b);5下列程序的功能是:從鍵盤(pán)輸入兩個(gè)數(shù),將兩個(gè)數(shù)進(jìn)行交換并輸出。源代碼中共有兩處錯(cuò)誤,請(qǐng)改正。#include #include void fun(int a,int b) ;int main( ) int a, b; printf(Enter a,b :); scanf(%d%d, &a, &b);fun(a,b);system(pause); /按任意鍵繼續(xù)return 0;/*found begin */void fun(int a, b) int t;t=b; b=a;b=t;printf(

27、a=%d b=%dn,a,b);/*found end*/6. 下列程序的功能是:從鍵盤(pán)輸入兩個(gè)實(shí)數(shù),判斷哪個(gè)數(shù)大并輸出該數(shù)。源代碼中共有兩處錯(cuò)誤,請(qǐng)改正。#include #include float max(float a,float b);/* found begin */int main()float x,y;float z;scanf(%f%f,x,y);z=max(&x,&y);printf(%f,z);system(pause);return 0;/* found end */float max(float a,float b)if(ab)return a;elsereturn

28、b;7.輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。源代碼中共有兩處錯(cuò)誤,請(qǐng)改正。#include stdio.hmain()int x,y,z,t;scanf(%d%d%d,&x,&y,&z);if (xy)/* found begin */t=x;x=y;y=t;/*交換x,y的值*/if(xz)t=x;x=z;t=x; /*交換x,z的值*/if(y=90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。源代碼中共有一處錯(cuò)誤,請(qǐng)改正。#include stdio.h#include conio.hmain() int score;char grade;printf

29、(please input a scoren);scanf(%d,&score);/* found begin */grade=score=90?C:(score=60?A:B);/* found end */printf(%d belongs to %c,score,grade);getch();9.有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13.求出這個(gè)數(shù)列的前20項(xiàng)之和。源代碼中共有兩處錯(cuò)誤,請(qǐng)改正。#include stdio.h#include conio.hmain()int n,t,number=20;float a=2,b=1,s=0;/* found be

30、gin */ for(n=1;n=number,n+)s=s+a/b;t=a;a=b;b=t;/* found end */printf(sum is %9.6fn,s);getch();10.求1+2!+3!+.+20!的和。源代碼中共有兩處錯(cuò)誤,請(qǐng)改正。#include stdio.h#include conio.hmain()/* found begin */float n,s=0,t=0;for(n=1;n=20;n+)t*=n;s+=n;/* found end */printf(1+2!+3!.+20!=%en,s);getch();11.打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”

31、是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?53=1的三次方5的三次方3的三次方。源代碼中共有兩處錯(cuò)誤,請(qǐng)改正。#include stdio.h#include conio.hmain()int i,j,k,n;printf(water flowernumber is:);for(n=100;n1000;n+)/* found begin */i=n/100;/*分解出百位*/j=n/10/10;/*分解出十位*/k=n%10;/*分解出個(gè)位*/if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)printf(%-5d,n); /* fo

32、und end */getch();12編寫(xiě)一個(gè)程序,求1-100的和,并打印輸出。源代碼中共有兩處錯(cuò)誤,請(qǐng)改正。#includemain()/* found begin */int i,sum;for(i=1,i=100,i+)sum+=i;/* found end */printf(sum=%d,sum);13. 從鍵盤(pán)輸入兩個(gè)整數(shù),并輸出最大數(shù)。源代碼中共有兩處錯(cuò)誤,請(qǐng)改正。#includemain() int a,b,max; printf(n input two numbers: ); /* found begin */scanf(%d%d,&a, b);max=a;if (maxb

33、) max=A& ch=Z)?(ch+32):ch;/* found end*/printf(%c,ch);15.下面的程序是求1-10內(nèi)所有自然數(shù)的和。存在兩處錯(cuò)誤,源代碼中共有兩處錯(cuò)誤,請(qǐng)改正。void main()/* found begin*/int i,sum;for(i=1;i10;i+);sum+=i;/* found end*/printf(%d,sum);四、看程序?qū)懡Y(jié)果1.執(zhí)行以下程序段后,則運(yùn)行結(jié)果為_(kāi)。#include main() int i; for(i=1;i=5;i+) switch(i%5) case 0:printf(*);break;case 1: pri

34、ntf(#);break;case 2: printf(&);break;2.程序運(yùn)行后,輸出的結(jié)果為:_。#includemain() int a=2,b=4,c=6,x,y;y=(x=a+b),(b+c);printf(y=%d,x=%d,y,x);3.程序運(yùn)行后,設(shè)輸入為字母G,則輸出的結(jié)果為:_。#includemain() char ch,c1,c2;scanf(%c,&ch);c1=ch+1;c2=ch-1;printf(ch=%c,c1=%c,c2=%cn,ch,c1,c2);4. 程序運(yùn)行后,輸出的結(jié)果為:_。#include main() int a=45;printf(%d

35、,a45?1:0);printf(%d,a45?1:0);5. 程序運(yùn)行后,輸出的結(jié)果為:_。#includemain() char c1,c2;int m;float f;scanf(%c%c%2d%3f,&c1,&c2,&m,&f);printf(c1 is %c,c2 is %c,m is %c,f is %.2fn,c1,c2,m,f);6. 程序運(yùn)行后,輸出的結(jié)果為:_。#includemain() int a=100;if(a100)printf(%dn,a100);elseprintf(%dn,a=100);7. 程序運(yùn)行后,輸出的結(jié)果為:_。#includemain() int

36、 i=0;if(i+)printf(a);elseprintf(b);8. 程序運(yùn)行后,輸出的結(jié)果為:_。#includemain() int p,a=5;if(p=a!=0)printf(%dn,p);elseprintf(%dn,p+2);9 程序運(yùn)行后,輸出的結(jié)果為:_。#includemain()int s=0,i;for(i=1;i+)if(s20)break;if(i%2=0)s+=i;printf(s=%dn,s);10下列程序段的輸出結(jié)果為:_。 #includemain()int i = 10;switch(i) case 9: i+=10; case 10: i+=10;

37、case 11: i+=10;break; default : i+=10;printf(i = %dn, i);11.在下列執(zhí)行的程序中。#include main()char ch; while(ch=getchar()!=n)if(ch=A&ch=a&ch=z)ch=ch-32; printf(%c,ch); printf(n);如果從鍵盤(pán)輸入ABCdef,則輸出為 _ 。12下面程序的運(yùn)行結(jié)果為:_。#includemain() int x,i; for(i=1;i=50;i+) if(i%2=0) if(i%5=0) printf(%d ,i); printf($n);13下面程序的

38、運(yùn)行結(jié)果為:_。#includemain()int i; for(i=1;i=5;i+)if(i%2)printf(#); else continue; printf(#); printf($n);14 程序運(yùn)行后,輸入B,其輸出結(jié)果為:_。#include main() char c1,c2;c1=getchar( );printf(%c,%dn,c1,c1);c2=c1+32;printf(%c,%dn,c2,c2);15. 以下程序的輸出結(jié)果為:_。#includemain()int a=0,i; for (i=1; i5; i+) switch (i)case 0: case 3: a

39、+=2; case 1: case 2: a+=5; default: a+=5;printf(%dn,a); 16.下面的程序運(yùn)行時(shí),若從鍵盤(pán)輸入3和4,則輸出為_(kāi)。#includemain() int a,b,s; scanf(%d%d,&a,&b); s=a; if (sb) s=b; s=s*s; printf(%dn,s);17. 下面的程序執(zhí)行時(shí),若從鍵盤(pán)輸入5,則輸出為_(kāi)。#includemain()int a; scanf(%d,&a); if (a5) printf(%dn,a); elseprintf(%dn,a+2);18.程序運(yùn)行后,輸出的結(jié)果為_(kāi)。#includema

40、in()int i,k=2,n5=0,0,0;for(i=0;ik;i+)ni=ni+1;printf(%dn,nk);19. 下列程序段的輸出結(jié)果是 _ 。#includemain() int n5=0,0,0,i,k=2;for(i=0;ik;i+)ni=ni+1;printf(%dn,nk);20. 以下程序的輸出結(jié)果是 _ 。#includemain()char c=a;printf(“%d,%cn”,c,c);21.以下程序的輸出結(jié)果是 。#include main()int k;for(k=4;k=10;k+)if(k%3=0) continue;printf(%d ,k);22程

41、序運(yùn)行后,輸出的結(jié)果為_(kāi)。#includefun(int x,int y,int z);main()int a=31;fun(5,2,a);printf(%d,a); fun(int x,int y, int z)z=x*y+y*y;23. 下列程序段的輸出結(jié)果是_。#includevoid fun(int x) x=20; main()int x = 10;fun(x);printf(x=%dn, x);24. 以下程序的輸出結(jié)果是 _ 。#includemain() int a=1, b=2; a=a+b; b=a-b; a=a-b; printf(%d,%dn, a, b ); 25程序運(yùn)行后,輸出的結(jié)果為_(kāi)。#includeint x,y;int s();m

溫馨提示

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