C語(yǔ)言課程設(shè)計(jì)習(xí)題及答案_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)習(xí)題及答案_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)習(xí)題及答案_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)習(xí)題及答案_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)習(xí)題及答案_第5頁(yè)
已閱讀5頁(yè),還剩78頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、習(xí)題1一選擇題1. 一個(gè)c程序的執(zhí)行是從_。a)本程序的 main函數(shù)開(kāi)始,到main函數(shù)結(jié)束b)本程序文件的第一個(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)一個(gè)c源程序可由一個(gè)或多個(gè)函數(shù)組成b)一個(gè)c源程序必須包含一個(gè)main函數(shù)c) c程序的基本組成單位是函數(shù)d)在c程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面3. c語(yǔ)言規(guī)定:在一個(gè)源程序中, main函數(shù)的位置_。a)必須在最開(kāi)始b)必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面c)可以任意d)必須在最后二、填空題1.函

2、數(shù)體一般包括 (1) 和 (2) 。2.c源程序的基本單位是_。3. 一個(gè)c源程序中至少應(yīng)包含一個(gè)_。4.在一個(gè)c源程序中,注釋部分兩側(cè)的分界符分別是 (1) 和 (2) 。5.在c語(yǔ)言中,輸入操作是由庫(kù)函數(shù) (1) 完成的;輸出操作是由庫(kù)函數(shù) (2) 完成的。6.在c語(yǔ)言中,每個(gè)語(yǔ)句的結(jié)束符是_。三、編程題1參照課本例1.1,試編寫(xiě)一個(gè)c程序,輸出如下信息?!? ¥ % & * | ”(提示:使用鍵盤(pán)上的一些符號(hào))。2試編寫(xiě)一個(gè)c程序,輸出如下圖案信息。 * * * * * 試試看,可以輸出其他組合圖案嗎?3. 編寫(xiě)一個(gè)求兩個(gè)整數(shù)乘積的函數(shù)int mult(int x,int y),在mia

3、n()函數(shù)中調(diào)用mult()計(jì)算兩個(gè)整數(shù)乘積。習(xí)題2一、選擇題1.以下敘述中錯(cuò)誤的是_。a用戶(hù)所定義的標(biāo)識(shí)符允許使用關(guān)鍵字b用戶(hù)所定義的標(biāo)識(shí)符應(yīng)盡量做到“見(jiàn)名知意”c用戶(hù)所定義的標(biāo)識(shí)符必須以字母或下劃線開(kāi)頭d用戶(hù)定義的標(biāo)識(shí)符中,大、小寫(xiě)字母代表不同標(biāo)識(shí)2.下列合法的長(zhǎng)整型常量是_。a)0 b)01 c)-10l d)10003.下列能正確表示八進(jìn)制數(shù)的是_。a)0x7 b)09 c)-22 d)0234.若x、i、j和k都是int型變量,則計(jì)算表達(dá)式x=(i=4,j=16,k=32)后,x的值為_(kāi)。a) 4 b) 16 c) 32 d) 525. 假設(shè)所有變量均為整形,則表達(dá)式(a=2,b=5

4、,b+,a+b)的值是_。a) 7 b) 8 c) 6 d) 26.下面四個(gè)選項(xiàng)中,均是不合法的用戶(hù)標(biāo)識(shí)符的選項(xiàng)是_。a) a b) float c) b-a d)_123 p_0 la0 goto temp do _a int int7. c語(yǔ)言中的標(biāo)識(shí)符只能由字母、數(shù)字、和下劃線三種字符組成,且第一個(gè)字符_。a) 必須為字母 b) 必須為下劃線c) 必須為字母或下劃線 d)可以是字母、數(shù)字和下劃線中任一種字符8.下面四個(gè)選項(xiàng)中,均是合法浮點(diǎn)數(shù)的選項(xiàng)是_。a)+1e+1 b)-.60 c)123e d)-e3 5e-9.4 12e-4 1.2e-.4 .8e-4 03e2 -8e5 +2e-

5、1t 5.e-09. 下面合法的字符常量是_。a)a b)ab c)a d)110. 下面不正確的字符串常量是_。a) abc b) “1212” c) “0” d) “ ”字符串常量”abtcdx3d”的長(zhǎng)度是_。a)13 b)6 c)7 d)911. 若有代數(shù)式,則不正確的c語(yǔ)言表達(dá)式是_。a) a/b/b*e*3 b) 3*a*e/b/cc) 3*a*e/b*c d) a*e/c/b*312. 已知各 變量的類(lèi)型說(shuō)明如下:int k,a,b;unsigned long w=5;douoble x=1.42;則以下不符合c語(yǔ)言語(yǔ)法的表達(dá)式是_。a) x%(-3) b) w+=-2c) k=

6、(a=2,b=3,a+b) d) a+=a-=(b=4)*(a=3)13. 以下不正確的敘述是_。a)在c程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低b)在c程序中,aph和aph是兩個(gè)不同的變量c)若a和b類(lèi)型相同,在計(jì)算了賦值表達(dá)式a= b后b中的值將放入a中,而b中的值不變.d)當(dāng)從鍵盤(pán)輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型變量14. 在c語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是_。a )/ b)+ c)!= d)%15. 若有說(shuō)明語(yǔ)句: char c=72 ;則變量c_。a)包含1個(gè)字符 b)包含2個(gè)字符 c)包含3個(gè)字符 d)說(shuō)明不合法,c的值不確定16. 若有定義: i

7、nt a=7; float x=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是_。a)2.500000 b)2.750000 c)3.500000 d)0.00000017. 設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+a+i*f值的數(shù)據(jù)類(lèi)型是_。a)int b)float c)double d)不確定18. 若有代數(shù)式|x3+log10x|,則正確的c語(yǔ)言表達(dá)式是_。a)fabs(x*3+log(x) b)abs(pow(x,3)+log(x)c)abs(pow(x,3.0)+log(x) d)fabs(pow(x,3)+log(x)19. 在c語(yǔ)言中,

8、char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是_。a)補(bǔ)碼 b)反碼 c)原碼 d)ascii碼20. 表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類(lèi)型為_(kāi)。a)int b)float c)double d)不確定21. 設(shè)c語(yǔ)言中,一個(gè)int型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),則unsigned int型數(shù)據(jù)的取值范圍為_(kāi)。a)0-255 b)0-32767 c)0-65535 d)0-214748364722. 若有以下定義,則能使值為3的表達(dá)式是_。int k=7,x=12;a)x%=(k%5) b)x%=(k-k%5) c)x%=k-k%5 d)(x%=k)-(k%=5)二、填空題1. 在c語(yǔ)言中(以16

9、位pc機(jī)為例),一個(gè)char型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_(kāi);一個(gè)int 型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_(kāi)。2. 若有以下定義,則計(jì)算表達(dá)式y(tǒng)+=y-=m*=y后的y值是_。int m=5,y=2;3. 設(shè)c語(yǔ)言中,一個(gè)int型數(shù)據(jù)只內(nèi)存中占2個(gè)字節(jié),則int型數(shù)據(jù)的取值范圍為_(kāi)。4. c語(yǔ)言所提供的基本數(shù)據(jù)類(lèi)型包括:?jiǎn)尉刃?、雙精度型、_、_和_。5. 若s是int型變量,且s=6,則表達(dá)式:s%2+(s+1)%2的值為_(kāi)。6. 若a是int型變量,則表達(dá)式:(a=4*5,a*2),a+6的值為_(kāi)。7. 若a是int 型變量,且a的初值為6,則計(jì)算表達(dá)式:a+=a-=a*a后a的值為_(kāi)。8. 若

10、a是int 型變量,則計(jì)算表達(dá)式:a=25/3%3后a的值為_(kāi)。9.若有定義:int a=2,b=3; float x=3.5,y=2.5;則下面表達(dá)式的值為_(kāi)。(float)(a+b)/2+(int)x%(int)y習(xí)題3一、選擇題1以下程序的輸出結(jié)果是_。(注:表示空格)main() printf(“n*s1=%15s*”,”chinabeijing”);printf(“n*s2=%-5s*”,”chi”); a)*s1=chinabeijing* b) *s1=chinabeijing* *s2=*chi* *s2=chi* c) *s1=*chinabeijing* d) *s1=ch

11、inabeijing*s2=chi* *s2= chi*2已有定義int a=-2;和輸出語(yǔ)句:printf(“%81x”,a);以下正確的敘述是_。a)整型變量的輸出格式符只有%d一種b)%x是格式符的一種,它可以適用于任何一種類(lèi)型的數(shù)據(jù)c) %x是格式符的一種,其變量的值按十六進(jìn)制輸出,但%81x是錯(cuò)誤的d) %81x不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度3以下c程序正確的運(yùn)行結(jié)果是_。main() long y=-43456;printf(y=%-8ldn,y);printf(y=%-08ldn,y);printf(y=%08ldn,y);printf(y=%+8ldn,y);

12、a)y=_ _-43456 b) y= -43456 y=-_ _43456 y= -43456 y=-0043456 y=-0043456 y=- 43456 y=+_- 43456c)y= -43456 d) y= _ _-43456 y=- 43456 y= -0043456 y=-0043456 y=00043456 y=_ _- 43456 y=+ 434564若x,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語(yǔ)句是_。a)scanf(“%d%lx,%le”,&x,&y,&z);b)scanf(“%2d *%d,%lf”,&x,&y,&z);c)scan

13、f(“%x %*d%o”,&x,&y);d)scanf(“%x%o%6.2f”,&x,&y,&z);5已有定義 int x;float y;且執(zhí)行scanf(“%3d%f”,&x,&y);語(yǔ)句時(shí),從第一列開(kāi)始輸入數(shù)據(jù)12345_678,則x的值為 (1) ,y的值為 (2) 。1a)12345 b)123 c)45 d)3452a)無(wú)定值 b)45.000000 c)678.000000 d)123.0000006已有如下定義和輸入語(yǔ)句,若要求a1,a2,c1,c2的值分別為10,20,a和b,當(dāng)從第一列開(kāi)始輸入數(shù)據(jù)時(shí),正確的數(shù)據(jù)輸入方式是_。int a1,a2; char c1,c2;sca

14、nf(“%d%d”,&a1,&a2);scanf(“%c%c”,&c1,&c2);a)1020ab b)10_20 abc)10_ _20_ _ab d)10_20a_b7根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語(yǔ)句的正確形式為_(kāi)。已有定義:float f1,f2;數(shù)據(jù)的輸入方式:4.52 3.5a)scanf(“%f,%f”,&f1,&f2);b)scanf(“%f%f”,&f1,&f2);c)scanf(“%3.2f,%2.1f”,&f1,&f2);d)scanf(“%3.2f%2.1f”,&f1,&f2);8閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10,正確的輸出結(jié)果為_(kāi)。main() in

15、t x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%dn”,x+y+z);a)x+y+z=48b)x+y+z=35c)x+z=35d)不確定值9以下說(shuō)法正確的是_。a)輸入項(xiàng)可以為一個(gè)實(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);10根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語(yǔ)句的正確形式應(yīng)該

16、為_(kāi)。main() char ch1,ch2,ch3; 輸入語(yǔ)句printf(“%c%c%c”,ch1,ch2,ch3);輸入形式:a b c輸出形式:a ba)scanf(“%c%c%c”,&ch1,&ch2,&ch3);b)scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);c)scanf(“%c %c %c”,&ch1,&ch2,&ch3);d)scanf(“%c %c”,&ch1,&ch2,&ch3);11以下不正確的語(yǔ)句是_。a)int a=b=c=5; b)int a,b,c=5;c)a=5,b=5,c=5; d)a=b=c=5;12已知ch是字符型變量,下面不正確的

17、賦值語(yǔ)句是_。a )ch=a+b b)ch=0 c)ch=7 +9 d) ch=5+9;13 已知ch是字符型變量,下面正確的賦值語(yǔ)句是_。a )ch=123 b)ch=xff c)ch=08 d) ch=”;14若有以下定義,則正確的賦值語(yǔ)句是_。int a,b;float x;a)a=1,b=2, b)b+; c)a=b=5; d)b=int(x);15設(shè)x,y均為float型變量,則以下不合法的賦值語(yǔ)句是_。a )+x b)y=(x%2)/10 c)x*=y+8 d) x=y=016設(shè)x,y均為int型變量,則執(zhí)行語(yǔ)句x=(y=(z=10)+5)-5;后,x,y和z的值是_。a )x=1

18、0 b) x=10 c) x=10 d) x=10 y=15 y=10 y=10 y=5z=10 z=10 z=15 z=10二、填空題1以下程序的輸出結(jié)果為_(kāi)。main() printf(“*%f,%4.3f*n”,3.14,3.1415); 2已有定義int d=-2;執(zhí)行以下語(yǔ)句的輸出結(jié)果是_。printf(“*d(1)=%d*d(2)=%3d*d(3)=%-3d*n”,d,d,d);printf(“*d(4)=%x*d(5)=%6x*d(6)=%-6x*n”,d,d,d);3以下程序的輸出結(jié)果是_。main() int x=1,y=2;printf(“x=%d y=%d*sum*=%d

19、n”,x,y,x+y);printf(“10 squared is :%dn”,10*10);4以下程序的輸出結(jié)果是_。main() float a=123.456;double b=8765.4567;printf(“(1)%fn”,a);printf(“(2)%14.3fn”,a);printf(“(3)%6.4fn”,a);printf(“(4)%lfn”,b);printf(“(5)%14.3lfn”,b);printf(“(6)%8.4lfn”,b);printf(“(7)%.4fn”,b);5假設(shè)變量a和b均為整型,以下語(yǔ)句可以不借助任何變量把a(bǔ),b中的值進(jìn)行交換.請(qǐng)?zhí)羁?a+=_

20、;b=a-_;a-=_。;6假設(shè)變量a,b和c均為整型,以下語(yǔ)句借助中間變量t把a(bǔ),b和c中的值進(jìn)行交換,即:把b中的值給a,把c中的值給b, 把a(bǔ)中的值給c。例如:交換前,a=10,b=20,c=30;交換后,a=20,b=30,c=10.請(qǐng)?zhí)羁?。_;a=b;b=c; _;7若a和b均為int型變量,則“a+=b;b=a-b;a-=b;”語(yǔ)句的功能是_。 8在scanf函數(shù)調(diào)用語(yǔ)句中,可以在格式字符和%號(hào)之間加一星號(hào),它的作用是_;當(dāng)輸入以下數(shù)據(jù):10203040,下面語(yǔ)句的執(zhí)行結(jié)果是_。int a1,a2,a3;scanf(“%d%*d%d%d”,&a1,&a2,&a3);9已有定義int

21、 a;float b,x;char c1,c2;為使a=3,b=6.5,x=12.6,c1=a,c2=a,正確的scanf函數(shù)調(diào)用語(yǔ)句是_,輸入數(shù)據(jù)的方式為_(kāi)。10若有以下定義和語(yǔ)句,為使變量c1得到字符a,變量c2得到字符b,正確的格式輸入形式是_。char c1,c2;scanf(“%4c%4c”,&c1,&c2);11已有定義int i,j;float x;為將-10賦給i,12賦給j,410.34賦給x;則對(duì)應(yīng)以下scanf函數(shù)調(diào)用語(yǔ)句的數(shù)據(jù)輸入形式是_。scanf(“%o%x%e”,&i,&j,&x);12.算法是 。描述算法的方法有 、 、 、 ,13.算法具的特性有 、 、 、

22、、 。 三、編程題1.編寫(xiě)程序從鍵盤(pán)輸入梯形的上底長(zhǎng)a=12.5、下底b=24.9、高h(yuǎn)=15,求梯形的面積(保留1位小數(shù))。2.編寫(xiě)一個(gè)程序,輸入一個(gè)3位正整數(shù),要求反向輸出對(duì)應(yīng)的整數(shù),如輸入123,則輸出321。3.輸入一個(gè)華氏溫度,要求輸出攝氏溫度。公式為 輸出要有文字說(shuō)明,取2位小數(shù)。4.求前驅(qū)字符和后繼字符。輸入一個(gè)字符,找出它的前驅(qū)字符和后繼字符,并按ascii碼值,按從大到小的順序輸出這3個(gè)字符及其對(duì)應(yīng)的ascii碼值。5.設(shè)計(jì)算法并用傳統(tǒng)流程圖表示,求123100。6.設(shè)計(jì)算法并用傳統(tǒng)流程圖表示,從10個(gè)數(shù)中挑選出最大者。7.設(shè)計(jì)算法并用傳統(tǒng)流程圖表示,將全班50個(gè)學(xué)生中考試成

23、績(jī)不及格者的分?jǐn)?shù)打印出來(lái)。 習(xí)題4一、選擇題1邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類(lèi)型_。a)只能是0或1 b)只能是0或非0正數(shù)c)只能是整型或字符型數(shù)據(jù) d)可以是任意類(lèi)型的數(shù)據(jù)2以下關(guān)于運(yùn)算符優(yōu)先級(jí)順序的描述中正確的是_。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)算符3下列運(yùn)算符中優(yōu)先級(jí)最高的是_。a )=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(x=210)5判斷char型變量ch是否為大寫(xiě)字母的正確

24、表達(dá)式是_。a)a=ch=a)&(ch=a)&(ch=z) d)(a=ch)6設(shè)x,y和z是int型變量,且x=3,y=4,z=5,則下面表達(dá)式中值為0的是_。a )x&y b)x=y c)x|y+z&y-z d)!(x=y&chb)&(n=cd)后n的值是_。a )1 b)2 c)3 d) 49已知int x=10,y=20,z=30;以下語(yǔ)句執(zhí)行后x,y,z的值是_。if(xy)z=x;x=y;y=z;a )x=10,y=20,z=30 b) x=20,y=30,z=30 c) x=20,y=30,z=10 d) x=20,y=30,z=3010以下程序運(yùn)行結(jié)果是_。main() int

25、m=5;if(m+5) printf(“%dn”,m);else printf(“%dn”,m-);a)4 b)5 c)6 d)711當(dāng)a=1,b=3,c=5,d=4時(shí),執(zhí)行完下面一段程序后x的值是_。if (ab)if(cd) x=1;elseif(ac) if(b=0) if(x!=0) if(x=0)y=x; if(x0)y=x+1; else y=x-1; else y=x;c)if(x=0) d)y=x; if(x0)y=x-1; if(x=0) else y=x; if(x0)y=x-1; else y=x+1; else y=x+1;13以下程序的輸出結(jié)果是_。main() in

26、t a=100,x=10,y=20,ok1=5,ok2=0;if (xy) if(y!=10) if(!ok1)a=1;else if(ok2) a=10;a=-1;printf”%dn”,a);a)1 b)0 c)-1 d)值不確定14以下程序輸出結(jié)果是_。main() int x=2,y=-1,z=2;if(xy)if(y0) z=0;else z+=1;printf(“%dn”,z);a)3 b)2 c)1 d)015為了避免在嵌套的條件語(yǔ)句if-else中產(chǎn)生二義性,c語(yǔ)言規(guī)定: else子句總是與_配對(duì)。a)縮排位置相同的if b)其之前最近的ifc)其之后最近的if d)同一行上的

27、if16若有條件表達(dá)式(exp)?a+:b-,則以下表達(dá)式中能完全等價(jià)于表達(dá)式(exp)的是_。a)(exp=0) b) (exp!=0) c) (exp=1) d) (exp!=1)17執(zhí)行以下程序段后,變量a,b,c的值分別是_。int x=10,y=9;int a,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=1,b=11,c=1018若w=1,x=2,y=3,z=4,則條件表達(dá)式wx?w:y10?x+100:x-10);printf(“%dn”,w+|z+);printf(“%dn

28、”,!wz);printf(“%dn”,w&z);a)0 b)1 c)0 d)0 1 1 1 1 1 1 0 0 1 1 1 0二、填空題1當(dāng)a=3,b=2,c=1時(shí),表達(dá)式f=abc的值是_。2當(dāng)a=5,b=4,c=2時(shí),表達(dá)式ab!=c的值是_。3在c語(yǔ)言中,表示邏輯“真”值用_。4設(shè)y為int 型變量,請(qǐng)寫(xiě)出描述“y是奇數(shù)”的表達(dá)式_。5c語(yǔ)言提供的三種邏輯運(yùn)算符是 (1) 、 (2) 、 (3) 。6設(shè)x、y、z均為int型變量,請(qǐng)描述“x,y和z中有兩個(gè)為負(fù)數(shù)”的表達(dá)式_。7已知a=7.5,b=2,c=3.6,表達(dá)式ab&ca|ab的值是_。8若a=2,b=4,則表達(dá)式!(x=a)|

29、(y=b)&0的值是_。9若a=5,b=2,c=1,則表達(dá)式a-bc)后;n的值為 (1) ,m的值為 (2) 。11以下程序的運(yùn)行結(jié)果是_。main() int x,y,z;x=1;y=2;z=3; x=y-y)+(y!=z)|(x+y)&(y-z)13以下程序?qū)崿F(xiàn):輸入圓的半徑r和運(yùn)算標(biāo)志m,按照運(yùn)算標(biāo)志進(jìn)行指定計(jì)算。請(qǐng)?jiān)赺內(nèi)填入正確內(nèi)容。標(biāo)志 運(yùn)算a 面積c 周長(zhǎng)b 二者均計(jì)算#define pi 3.14159main() char m;float r,c,a;printf(“input mark a c or b&rn”);scanf(“%c %f”,&m,&r);if( (1) )

30、 a=pi*r*r;printf(“area is %f”,a); if( (2) ) c=2*pi*r;printf(“circle is %f”,c);if( (3) ) a=pi*r*r;c=2*pi*r;printf(“area & circle are %f%f”,a,c);14以下程序?qū)崿F(xiàn)輸出x,y,z三個(gè)數(shù)中的最大者。請(qǐng)?jiān)赺內(nèi)填入正確內(nèi)容。main() int x=4,y=6,z=7;int (1) ;if( (2) ) u=x;else u=y;if (3) ) u=z;printf(“max=%d,u);15以下程序?qū)崿F(xiàn):輸入三個(gè)整數(shù),按從大到小的順序進(jìn)行輸出。請(qǐng)?jiān)赺內(nèi) 填入

31、正確內(nèi)容。main() int x,y,z,c;scanf(“%d %d %d,&x,&y,&z);if( (1) )c=y;y=z;z=c;if( (2) )c=x;x=z;z=c;if( (3) )c=x;x=y;y=c;printf(“%d %d %d”,x,y,z);16輸入一個(gè)字符,如果它是一個(gè)大寫(xiě)字母,則把它變成小寫(xiě)字母;如果它是一個(gè)小寫(xiě)字母,則把它變成大寫(xiě)字母;其它字符不變。請(qǐng)?jiān)赺內(nèi)填入正確內(nèi)容。main() char ch;scanf(“%c,&ch);if( (1) ) ch=ch+32;else if(ch=a&ch0) s=s+1;if(ab) t=s+t;else if

32、(a=b) t=5;else t=2*s;printf(“s=%d,t=%d”,s,t);為了使輸出結(jié)果t=4,輸入量a和b應(yīng)滿(mǎn)足的條件是_。19下面程序根據(jù)以下函數(shù)關(guān)系,對(duì)輸入的每個(gè)x值,計(jì)算出y值。請(qǐng)?jiān)赺內(nèi)填入正確內(nèi)容。main() int x,y;scanf(“%d”,&x); if( (1) ) y=x*(x+2);else if ( (2) ) y=2*x;else if (xb?a:b+1的值是_。22設(shè)有變量定義:int a=10,c=9;則表達(dá)式(-a!=c+)?-a:+c的值是_。23若有說(shuō)明語(yǔ)句:int a=1,b=0;則表達(dá)式+a*-a=b?12%5:x的值是_。24以下

33、程序運(yùn)行結(jié)果是_。#include main() int a=-10,b=-3;printf(“%d,”,-a%b);printf(“%d,”,(a-b,a+b);printf(“%d,”,a-b?a-b:a+b);25以下程序運(yùn)行結(jié)果是_。main() int x=1,y=1,z=1;y=y+z;x=x+y;printf(“%d,”,xy?y:x);printf(“%d,”,x=y=x?1:0);printf(“%dn”,z=y&y=x);27如果 運(yùn)行 時(shí)輸入字符為y,則以下程序的運(yùn)行結(jié)果是_。main() char ch;scanf(“%c”,&ch);ch=(ch=a&ch=a&ch=

34、z)?(ch-32):ch;printf(“%c”,ch);28以下程序是計(jì)算x,y,z三個(gè)數(shù)中最小的。請(qǐng)?jiān)赺內(nèi)填入正確內(nèi)容。main() int x=4,y=5,z=8;int u,v;u=xy? (1) ;v=uz? (2) ;printf(“%d”,v);29設(shè)有變量定義:int a=5,c=4;則(-a=+c)?-a:c+的值是 (1) ,此時(shí)c的存儲(chǔ)單元為 (2) 。30以下程序段的運(yùn)行結(jié)果是_。int x=1,y=0;switch(x) case 1:switch(y) case 0: printf(“* * 1 * *n”); break;case 1: printf(“* *

35、2 * *n”); break;case 2: printf(“* * 3 * *n”); 31根據(jù)以下函數(shù)關(guān)系,對(duì)輸入的每個(gè)x值,計(jì)算出相應(yīng)的y值。請(qǐng)?jiān)诔绦虻腳內(nèi)填入正確的內(nèi)容。main() int x,c,m;float y;scanf(“%d”,&x);if( (1) ) c=-1;else c= (2) ;switch(c) case -1: y=0; break;case 0: y=x; break;case1: y=10; break;case2:case3: y=-0.5*x+20; break;default:y=-2;if( (3) ) printf(“y=%f”,y);el

36、se printf(“errorn”);32以下程序的運(yùn)行結(jié)果是_。#include main() int x=1,y=0,a=0,b=0;switch(x) case1:switch(y) case0: a+;break;case1: b+;break;case2: a+;b+;break;printf(“a=%d,b=%d”,a,b);三、編程題1編寫(xiě)程序計(jì)算下面分段函數(shù)的值。2.企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)i低于或等于100 000元時(shí),獎(jiǎng)金可提10%;利潤(rùn)高于100 000元,低于200 000元時(shí),低于100 000元的企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)(i)低于或等于10萬(wàn)元時(shí),

37、獎(jiǎng)金可提10%;利潤(rùn)高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按10%提成,高于10萬(wàn)元的部分,可提成7.5%;20萬(wàn)到40萬(wàn)之間時(shí),高于20萬(wàn)元的部分,可提成5%;40萬(wàn)到60萬(wàn)之間時(shí)高于40萬(wàn)元的部分,可提成3%;60萬(wàn)到100萬(wàn)之間時(shí),高于60萬(wàn)元的部分,可提成1.5%,高于100萬(wàn)元時(shí),超過(guò)100萬(wàn)元的部分按1%提成,從鍵盤(pán)輸入當(dāng)月利潤(rùn)i,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?3運(yùn)輸公司對(duì)用戶(hù)計(jì)算運(yùn)費(fèi)。路程(s)越遠(yuǎn),每公里運(yùn)費(fèi)越低。標(biāo)準(zhǔn)如下: 設(shè)每公里每噸貨物的基本運(yùn)費(fèi)為p,貨物重為w,距離為s,折扣為d,則總運(yùn)費(fèi)的計(jì)算公式為:f=p*w*s*(1-d)4. 輸入某年某月某日,判斷這一天是這一年的

38、第幾天?習(xí)題5一、選擇題1.設(shè)有程序段int k=10;while(k=0) k=k-1;則下面描述中正確的是_。a)while循環(huán)執(zhí)行10次 b)循環(huán)是無(wú)限循環(huán)c)循環(huán)體語(yǔ)句一次也不執(zhí)行 d) 循環(huán)體語(yǔ)句執(zhí)行一次2.設(shè)有以下程序段int x=0,s=0;while(!x!=0) s+=+x;printf(“%d”,s);則_。a)運(yùn)行程序段后輸出0 b)運(yùn)行程序段后輸出1c)程序段中的控制表達(dá)式是非法的 d)程序段執(zhí)行無(wú)限次3.語(yǔ)句while(!e);中的表達(dá)式!e等價(jià)于_。a) e=0 b)e!=1 c) e!=0 d) e=14.下面程序段的運(yùn)行結(jié)果是_。a=1;b=2;c=2;whil

39、e(abc) t=a;a=b;b=t;c-;printf(“%d,%d,%d”,a,b,c);a)1,2,0 b)2,1,0 c)1,2,1 d)2,1,15.下面程序段的運(yùn)行結(jié)果是_。x=y=0;while(x15) y+,x+=+y;printf(“%d,%d”,y,x);a)20,7 b)6,12 c)20,8 d)8,206.下面程序的功能是將從鍵盤(pán)輸入的一對(duì)數(shù),由小到大輸出。當(dāng)輸入一對(duì)相等數(shù)時(shí)結(jié)束循環(huán),請(qǐng)選擇填空。#includemain() int a,b,t; scanf(“%d%d”,&a,& b);while(_) if(ab) t=a;a=b;b=t;printf(“%d,

40、%dn”,a,b);scanf(“%d%d”, &a,& b);a)!a=b b) a!=b c) a=b d) a=b7.下面程序的功能是從鍵盤(pán)輸入的一組字符中統(tǒng)計(jì)出大寫(xiě)字母的個(gè)數(shù)m和小寫(xiě)字母的個(gè)數(shù)n,并輸出m、n中的較大者,請(qǐng)選擇填空。#includemain() int m=0,n=0;char c;while(_ _(1)_ _)!=n) if(c=a&c=a&c=z) n+;printf(“%dn”,mn?_ _(2)_ _);(1)a)c=getchar() b)getchar c) c=getchar() d)scanf(“%c”,c)(2)a)n:m b)m:n c)m:m d)n:n8.下面程序的運(yùn)行結(jié)果是_。#includemain() int num=0;while(num=2) num+; printf(“%d

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論