C語言第三、四章作業(yè)題答案_第1頁
C語言第三、四章作業(yè)題答案_第2頁
C語言第三、四章作業(yè)題答案_第3頁
C語言第三、四章作業(yè)題答案_第4頁
C語言第三、四章作業(yè)題答案_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、專業(yè) 班級 學(xué)號 姓名 提示:平時(shí)作業(yè)當(dāng)考試作,凡抄襲一經(jīng)發(fā)現(xiàn)平時(shí)成績?yōu)?、不完成者平時(shí)成績不給分東華理工大學(xué):C語言第三章作業(yè)題 C程序設(shè)計(jì)第三章 閉/開卷 課程類別:考試/考查題號一二三四五六七八九總分分?jǐn)?shù)評卷人第三章 順序結(jié)構(gòu)程序設(shè)計(jì)一、選擇題1.C語言中調(diào)用printf進(jìn)行輸出時(shí)需要注意,在格式控制串中,格式說明與輸出項(xiàng)的個(gè)數(shù)必須相同。如果格式說明的個(gè)數(shù)小于輸出項(xiàng)的個(gè)數(shù),多余的輸出項(xiàng)將 A ;如果格式說明的個(gè)數(shù)多于輸出項(xiàng)的個(gè)數(shù),則對于多余的格式將輸出不定值(或0)。 A)不予輸出 B)輸出空格 C)照樣輸出 D)輸出不定值或02.在 scanf函數(shù)的格式控制中,格式說明的類型與輸入的類

2、型應(yīng)該一一對應(yīng)匹配。如果類型不匹配,系統(tǒng) B 。 A)不予接收 B)并不給出出錯(cuò)信息,但不可能得出正確信息數(shù)據(jù) C)能接受正確輸入 D)給出出錯(cuò)信息,不予接收輸入3.下列說法正確的是 D 。 A)輸入項(xiàng)可以是一個(gè)實(shí)型常量,如scanf("%f",4.8); B)只有格式控制,沒有輸入項(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("%5.3f",&f); D)當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf("%f",&a

3、mp;f);4.根據(jù)題目中已給出的數(shù)據(jù)的輸入和輸出形式,程序中輸入/輸出語句的正確是 B 。main()int a;float x;printf("input a,x:");輸入語句輸出語句輸入形式 input a,x:3 2.1輸出形式a+x=5.10A)scanf("%d,%f",&a,&x); printf("na+x=%4.2f",a+x);B)scanf("%d %f",&a.&x); printf("na+x=%4.2f",a+x);C)scanf(&

4、quot;%d %f",&a,&x); printf("na+x=%6.1f",a+x);D)scanf("%d %3.1f",&a,&x);printf("na+x=%4.2f",a+x);5.以下程序的輸出結(jié)果是 A 。main()int i=010,j=10,k=0x10;printf("%d,%d,%dn",i,j,k);A)8,10,16 B)8,10,10 C)10,10,10 D)10,10,166.以下程序的輸出結(jié)果是 A 。main()int i=011,

5、j=11,k=0x11;printf("%d,%d,%dn",i,j,k);A)9,11,17 B)9,11,11 C)11,11,11 D)11,11,167.以下程序的輸出結(jié)果是 B 。#include<stdio.h>main()printf("%dn",NULL);A)不確定的值(因變量無定義) B)0C)-1 D)18.以下程序的輸出結(jié)果是 B 。main()char c1='6',c2='0'printf("%c,%c,%d,%dn",c1,c2,c1-c2,c1+c2);A)因

6、輸出格式不合法,輸出出錯(cuò)信息 B)6,0,6,102C)6,0,7,6 D)6,0,5,79.設(shè)有如下定義int x=10,y=3,z;則語句printf("%dn",z=(x%y,x/y);的輸出結(jié)果是 A 。A)3 B)0 C)4 D)110.設(shè)有如下定義int x=10,y=5,z;則語句printf("%dn",z=(x+=y,x/y);的輸出結(jié)果是 D 。A)1 B)0 C)4 D)311.以下程序的輸出結(jié)果是 D 。main()int x=10,y=10;printf("%d %dn",x-,-y);A)10 10 B)9

7、 9 C)9 10 D)10 912.寫出下面程序的輸出結(jié)果 A 。main()int x;x=-3+4*5-6;printf("%d",x);x=3+4%5-6;printf("%d",x);x=-3*4%6/5;printf("%d",x);x=(7+6)%5/2;printf("%d",x);A)11 1 0 1 B)11 -3 2 1 C)12 -3 2 1 D)11 1 2 113.寫出下面程序的輸出結(jié)果 A 。main()int x,y,z;x=y=1;z=x+-1;printf("%d,%d

8、t",x,z);z+=-x+ +(+y);printf("%d,%d",x,z);A)2,0 3,0 B)2,1 3,0 C)2,0 2,1 D)2,1 0,114.寫出下面程序的輸出結(jié)果 C 。main()int i,j;i=20;j=(+i)+i;printf("%d",j);i=13;printf("%d %d),i+,i);A)42 14,13 B)41 14,14 C)42 13 13 D)42 13 1415.若有定義:int x,y;char a,b,c;并有以下輸入數(shù)據(jù)(此處,<cr>代表換行符)1 2&l

9、t;cr>A B C<cr>則能給x賦整數(shù)1,給y賦整數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段是 C 。A)scanf("x=%dy=%d",&x,&y);a=getchar();b=getchar();c=getchar();B)scanf("%dy%d",&x,&y);a=getchar();b=getchar();c=getchar();C)scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&

10、amp;b,&c,&c);D)scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);16.若已知a=10,b=20,則表達(dá)式!a<b的值為 C 。A)10 B)20 C)1 D)017.printf函數(shù)中用到格式符"%4s",其中數(shù)字4表示輸出的字符串站用4列。如果字符串長度大于4,則按原字符長從左向右全部輸出;如果字符串長度小于4,則輸出方式為 C 。A)從左起輸出該字符串,右補(bǔ)空格 B)按原字符長從左向右全部輸出C)右對齊輸出該字符,左補(bǔ)空格 D)輸出錯(cuò)誤信息18.以下C程

11、序,正確的運(yùn)行結(jié)果是 C 。main()long y=-34567;printf("y=%-8ldn",y);printf("y=%-08ldn",y);printf("y=%08ldn",y);printf("y=%+8ldn",y);A)y= -34567 B)y=-34567 y=- 34567 y=-34567 y=-0034567 y=-0034567 y=-34567 y=+ -34567C)y=-34567 D)y= -34567 y=-34567 y=-0034567 y=-0034567 y=00

12、034567y=-34567 y=+3456719. 程序的基本編譯單位是 B 。(0102第二學(xué)期試題)A)函數(shù) B)文件 C)源文件 D)子程序20. 設(shè)有如下定義和執(zhí)行語句,其輸出結(jié)果為: A 。(03試題) int a=3,b=3; a = - -b + 1; printf(“%d %d”,a,b); A)3 2 B)4 2 C)2 2 D)2 321. 根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為: A 。(往屆試題)已有定義:float a1, a2;數(shù)據(jù)的輸入方式: 4.523 3.52A)scanf(“%f %f ”, &a1,&a2);B)scanf(“%f

13、 ,%f ”, a1, a2);C)scanf(“%4.3f ,%3.2f ”, &a1,&a2);D)scanf(“%4.3f %3.2f ”, a1,a2);22. 以下程序的輸出結(jié)果是: A 。(往屆試題) main( ) int I=012, j=12, k=0x12;printf(“%d,%d,%dn”,I, j, k );A)10, 12, 18 B)12, 12, 12C)10, 12, 12 D)12, 12, 1823. 以下程序的輸出結(jié)果是:(注:表示空格) D 。(往屆試題)main( ) printf(“n*s1=%8s*”, “china”);prin

14、tf(“n*s2=%-5s*”, “chi”) ; A)*s1=china * B)*s1=china * *s2=chi* *s2=chi *C)*s1= china* D)*s1= china* *s2= chi * *s2=chi *二.填空題1.C語言中的語句可分為5類,即控制語句 空語句 復(fù)合語句 函數(shù)調(diào)用語句 表達(dá)式語句。2.由一次函數(shù)調(diào)用加一個(gè)分號構(gòu)成一個(gè)函數(shù)調(diào)用語句語句。3.putchar函數(shù)的作用是向終端輸出一個(gè)字符。4.printf是C語言提供的標(biāo)準(zhǔn)輸出函數(shù),它的作用是在終端設(shè)備上(或系統(tǒng)隱含的輸出設(shè)備上)按照指定的格式進(jìn)行輸出。5.printf函數(shù)的“格式控制”包括兩部分

15、,他們是格式說明 和普通字符。6.對不同類型的語句有不同的格式字符。例如: d 格式字符是用來輸出十進(jìn)制整數(shù), c 格式字符是用來輸出一個(gè)字符, s 格式字符是用來輸出一個(gè)字符串。7.%-ms表示如果串長 小于 m,則在m列范圍內(nèi),字符串向 左 靠, 右 補(bǔ)空格。8.如果要輸出字符“&”,則應(yīng)該在“格式控制”字符串中用 %c 表示。9.getchar函數(shù)的作用是 從終端輸入一個(gè)字符 。10.符號“&”是 地址 運(yùn)算符,&a是指 a內(nèi)存中的地址 。11.scanf函數(shù)中的“格式控制”后面應(yīng)當(dāng)是 變量地址 ,而不是 變量名 。12.C語言中的空語句就是一個(gè)分號空操作 。13

16、.復(fù)合語句是由一對 大括號 括起來的若干語句組成。14.分析下面程序:#include<stdio.h>main()int x=2,y,z;104044x*=3+2;printf("%dn",x);x*=y=z=4;printf("%dn",x);x=y=z;printf("%dn",x);x=(y=z);printf("%dn",x);程序的輸出結(jié)果為 。15.編制程序?qū)?shí)數(shù)a與b進(jìn)行加,減,乘,除計(jì)算,要求顯示如下結(jié)果。jia=70.000000jian=30.000000cheng=1000.00

17、0000chu=2.5000000程序:#include<stdio.h>void main(void) float a=50.0;b=20.0;printf("jia=%fn", a+b );printf("jian=%fn" a-b );printf("cheng=%fn", a*b );printf("chu=%fn", a/b );將缺少的部分填在空白處。16.下列程序的輸出結(jié)果是 65A 。#include<stdio.h>main()char a;a='A'pri

18、ntf("%d%c",a,a);17.分析下面程序mainint x=2,y,z;10402,03,0x*=3+2;printf("%dn",x);x*=y=z=4;printf("%dn",x);x=y=1;z=x+-1;printf("%d,%dn",x,z);z+=-x+ +(+y);printf("%d,%d",x,z);程序的輸出結(jié)果是 。18.分析下面程序main()3216,154013,13int x,y;x=16,y=(x+)+x;printf("%dn",

19、y);x=15;printf("%d,%dn",+x,x);x=20,y=x- +x;printf("%dn",y);x=13;printf("%d,%d",x+,x);程序的輸出結(jié)果是 。19.以下程序的輸出結(jié)果為:_3.140000,3.142_。(03試題) main( ) float a=3.14, b=3.14159; printf(“%f, %5.3fn”,a,b); 20.以下程序的輸出結(jié)果為:_a回車_。(0405第二學(xué)期試題)include<stdio.h> main( ) char c1,c2;c1=a

20、;c2=n;printf(“%c%c”,c1,c2); 東華理工大學(xué):C語言第四章作業(yè)題 C程序設(shè)計(jì)第四章 閉/開卷 課程類別:考試/考查題號一二三四五六七八九總分分?jǐn)?shù)評卷人 第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)一、選擇題1下列運(yùn)算符中優(yōu)先級最高的是 B 。() A)> B) + C) && D)!=2以下關(guān)于運(yùn)算符優(yōu)先級的描述中,正確的是 A 。() A)!(邏輯非)>算術(shù)運(yùn)算>關(guān)系運(yùn)算>&&(邏輯與)>|(邏輯或)>賦值運(yùn)算B)&&(邏輯與)>算術(shù)運(yùn)算>關(guān)系運(yùn)算>賦值運(yùn)算C)關(guān)系運(yùn)算>算術(shù)運(yùn)算&

21、gt;&&(邏輯與)>|(邏輯或)>賦值運(yùn)算D)賦值運(yùn)算>算術(shù)運(yùn)算>關(guān)系運(yùn)算>&&(邏輯與)>|(邏輯或)3邏輯運(yùn)算符的運(yùn)算對象的數(shù)據(jù)類型 D 。()A)只能是0或1 B)只能是.T.或.F.C)只能是整型或字符型 D)任何類型的數(shù)據(jù)4能正確表示x的取值范圍在0,100和-10,-5內(nèi)的表達(dá)式是 B 。()A)(x<=-10)|(x>=-5)&&(x<=0)|(x>=100)B)(x>=-10)&&(x<=-5)|(x>=0)&&(x&l

22、t;=100)C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)D)(x<=-10)|(x>=-5)&&(x<=0)|(x>=100)5以下程序的運(yùn)行結(jié)果是 B 。()main( ) int c,x,y; x=1; y=1; c=0; c=x+|y+; printf(“n%d%d%dn”,x,y,c); A)110 B)211 C)011 D)0016以下程序的運(yùn)行結(jié)果是 A 。()main( ) int c,x,y; x=0; y=0; c=0; c=x+&

23、amp;&y+; printf(“n%d%d%dn”,x,y,c); A)100 B)211 C)011 D)0017判斷字符型變量ch為大寫字母的表達(dá)式是 C 。()A)A<=ch<=Z B)(ch>=A)&(ch<=Z)C)(ch>=A)&&(ch<=Z) D)(ch>=A)AND(ch<=Z)8判斷字符型變量ch為小寫字母的表達(dá)式是 D 。()A)a<=ch<=z B)(ch>=a)&&(ch<=z)C)(ch>=a)|(ch<=z) D)(ch>=a

24、)&&(ch<=z)9以下if語句書寫正確的是 B 。()A)if(x=0;) B)if(x>0) printf(”%f”,x); x=x+1; printf(”%f”,x); else printf(”%f”,-x); else printf(”%f”,-x);C)if(x>0); D)if(x>0) x=x+1; printf(”%f”,x); x=x+1; printf(”%f”,x) else printf(”%f”,-x); else printf(”%f”,-x);10分析以下程序:main( ) int x=5,a=0,b=0; if(x=

25、a+b) printf(“* *n”); else printf(“# #n”);以上程序 D 。()A)有語法錯(cuò),不能通過編譯 B)通過編譯,但不能連接C)輸出* * D)輸出# #11兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是 A 。()main( ) int x; scanf(“%d”,&x); if(x+>5) printf(“%d”,x); else printf(“%dn”,x-); A)7和5 B)6和3 C)7和4 D)6和412寫出下面程序的執(zhí)行結(jié)果 D 。()main( )int x,y=1; if(y!=0) x=5; printf(“%d

26、t”,x); if(y= =0) x=3;else x=5;printf(“%dtn”,x);A)1 3 B)1 5 C)5 3 D)5 513寫出下面程序的執(zhí)行結(jié)果 A 。()main()int x=1,y=1,z=0;if(z<0)if(y>0) x=3;else x=5;printf("%dt",x);if(z=y<0) x=3;else if(y= =0 ) x=5;else x=7;printf("%dt",x);printf("%dt",z);A)1 7 0 B)3 7 0 C)5 5 0 D)1 5 1

27、14假定所有變量均已正確說明,下列程序段運(yùn)行后x的值是 B 。()a=b=c=0;x=35;if(!a) x= -1;else if(b);if(c) x=3;else x=4;A)34 B)4 C)35 D)315寫出下面程序的運(yùn)行結(jié)果是 。()main()int x,y=1,z;if(y!=0) x=5;printf("x=%dt",x);if(y= =0) x=3;else x=5;printf("x=%dtn",x);x=1;if(z<0)if(y>0)x=3;else x=5;printf("x=%dtn",x)

28、;if(z=y<0)x=5;else x=7;printf("x=%dt",x);printf("%dtn",z);if(x=y=z)x=3;printf("x=%dt",x);printf("z=%dtn",z);A)x=5 x=5 B)x=5 x=5 x=1 x=1 x=7 z=0 x=5 z=0 x=3 z=1 x=3 z=0C)x=5 x=5 D)x=5 x=5 x=5 x=1 x=7 z=0 x=7 z=0 x=3 z=1 x=3 z=016若有以下函數(shù)關(guān)系x<0 y=2xx>0 y=x

29、x=0 y=x+1下面程序段能正確表示以上關(guān)系的是 改正后C 。()A)y=2*x; B)y=2*x;if(x!=0) if(x<=0)if(x>0)y=x; if(x= =0) y=x+1;else y=x+1; else y=x;C)if(x>=0) (D)y=x+1;if(x>0) y=x; if(x<=0)else y=x+1; if(x<0) y=2*x;else y=2*x; else y=x;17若有以下變量定義:float x; int a,b;則正確的switch語句是 D 。() A)switch(x) case 1.0:printf(&

30、quot;*n");case 2.0:printf("* *n"); B)switch(x) case 1,2:printf("*n");case 3:printf("* *n");C)switch(a+b) case 1:printf("*n");case 2*a:printf("* *n");D)switch(a+b) case 1:printf("*n");case 1+2:printf("* *n");18. 以下關(guān)于運(yùn)算符優(yōu)先順序的描述

31、正確的是 C 。(0203第一學(xué)期試題)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)算符19. 能正確表示a>=10或a<=0的關(guān)系表達(dá)式是 D 。(0203第一學(xué)期試題) A)a>=10 or a<=0 B)a>=10 | a<=0C)a>=10 && a<=0 D)a>=10 | | a<=02

32、0. 以下不正確的if 語句形式是 C 。(0203第一學(xué)期試題)A)if ( x > y && x != y ) ;B)if ( x = = y ) x + = y ;C)if ( x != y ) scanf ( “%d”, &x) else scanf ( “%d”, &y);D)if ( x < y ) x+; y+;21. 當(dāng) a = 1, b = 3 , c = 5, d = 4 時(shí), 執(zhí)行完下面程序段后 x 的值為 B 。(0203第一學(xué)期試題)if ( a < b ) if ( c < d ) x = 1 ; else i

33、f ( a < c ) if ( b < d ) x =2 ; else x = 3 ; else x = 6 ;else x = 7 ; A)1 B)2 C)3 D)622. 以下if語句中語法錯(cuò)誤的是 C 。(0102第二學(xué)期試題)A)if (a>b)printf(“%f”,a); B)if(a>b)printf(“%f”,a);else printf(“%f”,b);C)if(a>b)printf(“%f”,a) D)if(a>b)printf(“%f”,b);else printf(“%f”,b); else printf(“%f”,a);23. 能

34、表示整數(shù)x符合下面兩個(gè)條件的語句是A 。(0102第二學(xué)期試題)(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.A)(x%4=0&&x%100!=0)|x%400=0B)(x%4=0|x%100!=0)&&x%400=0C)(x%4=0&&x%400!=0)|x%100=0D)(x%100=0|x%4!=0)&&x%400=024. 設(shè)有如下定義:char ch=z,則執(zhí)行下面語句后變量ch是值為: D 。(03試題)ch=(A<=ch&&ch<=Z)?(ch+32):ch

35、A)A B)a C)Z D)z25. 若I為整型變量,則下列程序段的運(yùn)行結(jié)果為 D 。(03試題)I=322;if(I%2=0) printf(“#”)else printf(“*”);A)# B)#*C)* D)有語法錯(cuò)誤,無法輸出結(jié)果26. 已知 int x=30,y=50,z=80;以下語句執(zhí)行后變量x、y、z的值分別為: A 。(03試題) if (x>y|x<z&&y>z) z=x; x=y; y=z;A)x=50, y=80, z=80 B)x=50, y=30, z=30C)x=30, y=50, z=80 D)x=80, y=30, z=502

36、7. C語言中,要求運(yùn)算對象必須是整型的運(yùn)算符是: C 。(往屆試題)A)> B)+ C)% D)!=28. 已知 int x=30,y=50,z=80;以下語句執(zhí)行后變量x、y、z的值分別為: C 。(往屆試題)if (x>y|x<z&&y>z) z=x; x=y; y=z; A)x=50, y=80, z=80 B)x=50, y=30, z=30C)x=30, y=50, z=80 D)x=80, y=30, z=5029. 以下程序的輸出結(jié)果是 A 。(0405第二學(xué)期試題)main( ) int x=2,y=-1,z=2; if (x<y

37、) if(y<0) z=0; else z+=1; printf(“%dn”,z); A)3 B)2 C)1 D)030. 設(shè)a、b和c是int型變量,且a=2,b=4,c=6,則下面表達(dá)式中值為0的是: D 。(往屆試題)A)a+ b B)a<=bC)a|b+c&&b-c D)!( (a<b) &&!c | 1 )31. 在C的if語句中,可用作判斷的表達(dá)式是: D 。(往屆試題)A)關(guān)系表達(dá)式 B)邏輯表達(dá)式C)算術(shù)表達(dá)式 D)任意表達(dá)式32. 下面能正確表示變量a在區(qū)間0,5或(6,10)內(nèi)的表達(dá)式為: B 。(往屆試題)A)0<=

38、a | a<=5 |6 <a | a<10 B)0<=a&&a<=5 | 6<a&&a<10C)(0<=a|a<=5)&&(6<a|a<10)D)0<=a&&a<=5&&6<a&&a<1033.在C語言中,多分支選擇結(jié)構(gòu)語句為:switch(c) case 常量表達(dá)式1:語句1; case 常量表達(dá)式n-1:語句n-1; default 語句n;其中括號內(nèi)表達(dá)式c的類型: C 。(往屆試題)A)可以是任意類型

39、B)只能為整型C)可以是整型或字符型 D)可以為整型或?qū)嵭?4. 以下if 語句語法正確的是: B 。(往屆試題)A)if ( x > 0 )printf(“ %f ”, x )else printf(“%f”, - x );B)if ( x > 0 ) x = x + y ; printf (“%f ”, x ) ; else printf ( “%f ”, - x ) ;C)if ( x > 0 ) x = x + y ; printf (“%f ”, x ) ; ;else printf ( “%f ”, - x ) ;D)if ( x > 0 ) x = x +

40、 y ; printf (“%f ”, x ) else printf ( “%f ”, - x ) ;35為了表示關(guān)系x>=y>=z,應(yīng)使用C語言表達(dá)式 A 。 A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z) C)(x>=y>=z) D)(x>=y)&(y>=z)36若欲表示在if后a不等于0的關(guān)系,則能夠正確表示這一關(guān)系的表達(dá)式為 D 。 A)a<>0 B)!a C)a=0 D)a37下面程序的輸出結(jié)果是 B 。main()int x,y,z; x=y=1; z=x+-1;

41、 printf(“%d,%dt”,x,z); z+=-x+(+y|+z); printf(%d,%d”,x,z); A)2,0 3,-1B)2,1 3,0 C)2,0 2,1D)2,1 0,138下面程序的輸出結(jié)果是 D 。main()int x=40,y=4,z=4; x=y= =z; printf(“%d”,x); x=x= =(y-z); printf(%d”,x); A)4 0B)4 1C)1 1D)1 039.若x=3,y=z=4,則下列表達(dá)式的值分別為 A 。 (1)(z>=y>=x)?1:0 (2)z>=y&& y>=x A)0 1 B)1

42、 1 C)0 0 D)1 040.若x=3,y=z=4,則下列表達(dá)式的值分別為 A 。(1)(z>=y>=x)?1:0(2)y+=z,x*=y A)0 24 B)1 8 C)0 8 D)1 1241在以下一組運(yùn)算符中,優(yōu)先級最高的運(yùn)算符是 C 。A)<= B)= C)% D)&&42.以下程序的輸出結(jié)果是 C 。main()int a=-1,b=4,k;k=(+a<=0)&&!(b-<=0);printf("%d %d %d",k,a,b);A)1 0 4 B)0 0 4 C)1 0 3 D)0 0 343.若已

43、定義int a=25,b=14,c=19;以下三項(xiàng)運(yùn)算符(?:)所構(gòu)成的語句的執(zhí)行結(jié)果是 D 。a+<=25&&b-<=2&&c+?printf("*a=%d,b=%d,c=%dn",a,b,c):printf("#a=%d,b=%d,c=%dn",a,b,c)A)(*a=25,b=14,c=19) B)(*a=26,b=13,c=19)C)(#a=25,b=14,c=19) D)(#a=26,b=13,c=19)二、填空題1在C語言中,對于if語句,else子句與if子句的配對約定是 。(0級).else與它

44、前面最近的一個(gè)if配對2閱讀下面程序,寫出它的功能。(1級)#include <stdio.h>main()int label;char c;printf("nPlease enter 1 number:");c=getchar();while(c!='n')if(c= ='.') label=1;c=getchar();if(label= =1)printf("nfloat");else printf("nint");由鍵盤輸入一個(gè)數(shù),打印出它的類型標(biāo)識符3以下兩條if語句可合并成一條if

45、語句為 。(1級)if(a<=b) x=1;else y=2;if(a>b) printf("* * * * y=%dn",y);else printf("# # # # x=%dn",x);答案:if(a<=b) x=1; printf(“ * * * * y=%dn”,y); else y=2; printf(“ # # # # x=%dn”,x); 4以下程序的功能是計(jì)算一元二次方程ax2+bx+c=0的根,補(bǔ)足程序中空缺的語句。(2級)#include <math.h>main( )float a,b,c,_abs,

46、_derta,_doublea,part1,part2;printf("enter a,b,c:");scanf("%f%f%f",&a,&b,&c);if( (1) )a = = 0 if( (2) ) printf("no answer due to input errorn");b = = 0else printf("the single root is %fn",-c/b);else_derta=b*b-4*a*c; _doublea=2*a; part1=-b/(2*a); _ab

47、s=abs(_derta); part2=sqrt(_abs)/_doublea;if( (3) )_derta<0printf("complex root nreal part=%f image part=%fn",part1,part2);else printf("real rootsn root1=%f root2=%fn",part1+part2,part1-part2);5設(shè)有程序片段如下:switch(class)case 'A':printf("GREAT!n");case 'B':

48、printf("GOOD!n");case 'C':printf("OK! n");case 'D':printf("NO!n");default:printf("ERROR!n");若class的值為'C',則輸出結(jié)果是 。(1級) OK! NO! ERROR!6以下程序段的運(yùn)行結(jié)果是 。(1級)int x=1,y=0;switch(x)case 1: switch(y) case 0:printf("x=1 y=0n");break; case

49、 1:printf("y=1n");break; case 2:printf("x=2n");x=1 y=0 x=27根據(jù)以下if語句寫出與其功能相同的switch語句(x的值在0100之間)。(1級)if語句:if(x<60) m=1;else if(x<70) m=2; else if(x<80) m=3; else if(x<90) m=4; else if(x<100) m=5;switch語句: switch( (1) )x/10 (2) m=1;break; case 0: case 1: case 2: cas

50、e 3: case 4: case 5:case 6:m=2;break; case 7:m=3;break;case 8:m=4;break; (3) m=5; case 9:8. 輸入3個(gè)實(shí)數(shù) a, b, c要求按從大到小的順序輸出三數(shù)。(0102第二學(xué)期試題)main( ) float a,b,c,t; scanf(“%f,%f,%f”,&a,&b,&c); if (a<b) t=a; _(1)_ b=t;a=b if(_(2)_)a<c t=a; a=c; c=t; if(b<c) _(3)_ b=c; c=t;t=bprintf(“%f,%f,%f”,a,b,c);9. 輸入一個(gè)字符,如果是大寫字母,則把其變成小寫字母;如果是小寫字母,則變成大寫字母;其它字符不變。請?jiān)冢ǎ﹥?nèi)填入缺省的內(nèi)容。(03試題) main( ) char ch; scanf(“%c”,&ch); if (_(1)_) ch=ch+32;ch>=A&&ch<=Z else if(ch>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論