C語言書面作業(yè)1(有答案版)_第1頁
C語言書面作業(yè)1(有答案版)_第2頁
C語言書面作業(yè)1(有答案版)_第3頁
C語言書面作業(yè)1(有答案版)_第4頁
C語言書面作業(yè)1(有答案版)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、班級: 學號: 姓名:書面作業(yè)1(數(shù)據(jù)類型、變量、輸入/輸出、運算符與表達式、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu))一、判斷題:在正確的說法前面填寫T,在錯誤的說法前面填寫F(每題1分)得分: ( F )1. C語言程序中,注釋越多越好。( F )2. C語言程序中的注釋,不會影響程序的執(zhí)行速度。( F )3. C語言規(guī)定,在一個源程序中,main函數(shù)的位置必須在最開始。( F )4. 標識符中可以出現(xiàn)下劃線,但它不可以放在標識符的開頭。( F )5. C語言規(guī)定標識符只能由字母、數(shù)字和小數(shù)點三種字符組成。( T )6. unsigned 和 void 在 C語言中都是保留字。( F )7. 在C語言中,變量名

2、越短越好。( F )8. 在C語言中,使用短的變量名可以節(jié)省程序執(zhí)行時的內(nèi)存消耗。( F )9.字符型變量用來存放字符常量,且只能存放2個字符。 ( T )10. printf函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件stdio.h中。 ( F )11. scanf函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件string.h中。 ( F )12. printf 是 C 語言的輸出語句。( T )13. 在 printf 函數(shù)中,輸出項可以是任意合法的表達式。( T )14. C 語言本身不提供輸入輸出語句,輸入和輸出操作是由函數(shù)來實現(xiàn)的。( T )15. C語言中,整型數(shù)運算速度快,沒有誤差,應(yīng)

3、該優(yōu)先使用。( T )16. C語言中,浮點數(shù)運算存在誤差。不宜使用浮點數(shù)做相等運算。( F )17. C語言中,不允許將一個浮點數(shù)賦值給一個整型變量。( F )18. C語言中,不能將整數(shù)值賦值給一個字符型變量。( F )19. C語言中,不能將一個字符常數(shù)賦值給一個整型變量。( F )20. C語言中,不同類型的數(shù)據(jù)對象不能出現(xiàn)在一個表達式中。( F )21. C語言中可以把一個字符串賦給一個字符變量。 ( T )22. 在C語言中,模運算(相除后取余數(shù),運算符%)要求參加運算的數(shù)必須是整型。( F )23. 邏輯運算符的優(yōu)先級別高于算術(shù)運算符。( F )24. 把k1、k2定義成整型變量

4、并賦初值0的定義語句是: int k1 = k2 = 0; ( T )25. C語言中,可以在定義變量的同時使變量初始化。( T )26. C語言中,算術(shù)、關(guān)系、邏輯及賦值表達式都有一個值。( F )27. 或(|)運算參與運算的兩個量都為1時,結(jié)果才為1。( F )28. 若變量已正確定義,則 x1=26.8%3是一個正確的賦值表達式。( T )29. 在執(zhí)行了賦值表達式 a = b 后,b中的值將存入a中,且b的值不變。( T )30. x *= y + 8 等價于 x = x * (y + 8)。( F )31. 在進行賦值轉(zhuǎn)換時,變量的類型被自動轉(zhuǎn)換為賦值號右邊的表達式值的類型。( F

5、 )32. 在標準 C中,運算符"="的作用是判斷兩個運算數(shù)是否相等。( F )33. C語言中,goto語句是常用的重要語句。( T )34. 嵌套的if語句所實現(xiàn)的功能,也可以用嵌套的switch語句實現(xiàn)。( F )35. C語言if語句只能根據(jù)關(guān)系或邏輯表達式的結(jié)果進行選擇。( T )36. C語言switch語句不能根據(jù)浮點型數(shù)值進行分支轉(zhuǎn)移。( T )37. 用switch語句實現(xiàn)的分支轉(zhuǎn)移,一定可以用嵌套的if語句實現(xiàn)。( T )38. for(表達式1;表達式3)可理解為for(表達式1;1;表達式3)。( F )39. 循環(huán)語句嵌套的層數(shù)越多,說明程序設(shè)計技

6、巧和水平越高。( F )40. 程序中無限循環(huán)會引起死機,C語言程序不應(yīng)有無限循環(huán)。二、選擇題: 在四個選項中選擇最合適的一個選項填寫在 上(每題1.5分)得分: 1.一個C程序的執(zhí)行是從A。A) 本程序的main函數(shù)開始的。B) 本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C) 本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D) 本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束2.以下敘述正確的是C。A) 在C程序中,main函數(shù)必須位于程序的最前面B) C程序的每行中只能寫一條語句C) C語言本身沒有輸入輸出語句D) 在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中

7、的拼寫錯誤3.以下敘述不正確的是D。A) 一個C源程序可由一個或多個函數(shù)組成B) 一個C源程序必須包含一個main函數(shù)C) C程序的基本組成單位是函數(shù)D) 在C程序中,注釋說明只能位于一條語句的后面4.下列敘述中正確的是C。 A) C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行 B) 可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行 C) C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行。 D) 以上說法都不正確。5. 使用scanf函數(shù)時,在源程序開頭 B 。A)書寫#include stdio.h B)書寫#include <stdio.h> C)書寫#inc

8、lude <stdlib.h> D)書寫#include "scanf.h"6.C語言中的表達式語句需要 B 符號作為結(jié)尾。 A) : B) ; C) 。 D) /7. C 語言程序中多行注釋用符號_ C_ _。A) 和 B)和 C)“/*”和”*/” D)“*/”和”/*”8.C語言中注釋的位置 C 。A) 必須在程序的最開始 B) 必須在程序的結(jié)尾C) 可以在程序的任何位置 D) 不可以寫到main函數(shù)里面9.C語言程序能夠在不同的操作系統(tǒng)下面運行,這說明c語言具有很好的 B 。 A) 靈活性 B)可移植性 C)兼容性 D) 操作性10.C語言經(jīng)過編譯連接后

9、生成的可執(zhí)行文件的擴展名為 C 。A).c B) .cpp C) .exe D) .obj11.C語言中的標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符C。A)必須為字母 B)必須為下劃線C)必須為字母或下劃線 D)可以是字母、數(shù)字和下劃線中任一種字符12.以下C語言用戶標識符中,不合法的是D。A) _1 B) Double C) a_b D) a-b13. C語言提供的合法數(shù)據(jù)關(guān)鍵字是 A 。A) float B) sagned C) Int D) Char14. 下列標識符組中,合法的用戶標識符為 B 。A) PAd與p#d B) Scanf 與a10C) void與max D)

10、 A*與temp15.以下選項中,能用作標識符的是 C。A) void B) 8_8 C) _0 D) unsigned16.以下選項中,不合法的用戶標識符是C。A) print B) FOR C) &a D) _0017. 下面不正確的字符串常量是 A 。A)'abc' B)"12'12" C)"0" D)" "18. 若以下選項中的變量已正確定義,則正確的賦值語句是 C 。A) x1 = 26.8 % 3; B) 1 + 2 = x2; C) x3 = 0x12; D) x4 = 1 + 2 = 3

11、;19. 下列C語言中運算對象必須是整型的運算符是 A 。A) %= B) / C) = D) *=20. 若有以下程序段:int c1 = 1, c2 = 2, c3; c3 = 1.0 / c2 * c1;則執(zhí)行后,c3中的值是 A 。A) 0 B) 0.5 C) 1 D) 221. 如果要定義兩個整型變量a和b,則下列寫法中正確的是 C 。A)int a; b; B)int a = b = 5;C)int a = 5, b = 5; D)inta,b;22. 以下定義變量的語句中,正確的是 B 。A)int a = b = 0; B)char A = 65 + 1;C)float a =

12、 1, b = 1+; D)double a = 0.0; b = 1.1;23. 有整型變量x,單精度變量y = 5.5,表達式x = y * 3 + (int)y % 4執(zhí)行后,x的值為( A )。A)17 B)17.500000 C)17.5 D)1624. 已知int x = 1, y;則表達式y(tǒng) = +x;的值是 B 。A)1 B)2 C)3 D)表達式錯誤25. 下列關(guān)于單目運算符+、-的敘述中正確的是 D 。A)它們的運算對象可以是任何變量和常量B)它們的運算對象可以是char型變量和int型變量,但不能是float型變量C)它們的運算對象可以是int型變量,但不能是double

13、型變量和float型變量D)它們的運算對象可以是char型變量、int型變量和float型變量26. 已定義ch為字符型變量,下列賦值語句中錯誤的是 A 。A)ch='' B)ch=62+3; C)ch='n' D)ch='x41'27. 假定有以下變量定義,則能使值為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)28. 已定義c為字符型變量,則下列賦值表達式中正確的是 C 。A)c=97 B)c=“97” C)c=97 D)c=“a”29. 若變

14、量a是int類型,并執(zhí)行了語句:a=A+1.6;,則正確的敘述是 D 。A)a的值是字符C B)a的值是浮點型 C)不允許字符型和浮點型相加 D)a的值是字符A的ASCII值加130. 設(shè)a和b均為double型變量,且a的值為5.5,b的值為2.5,則表達式(int)a + b / b的值是 D 。A)6.500000 B)6 C)5.500000 D)6.00000031. 在下列選項中,不正確的賦值語句是 D 。A)t += 1; B)n1 = n2 = n3 = 0; C)k=i=j; D)b+c=1;32已知char a; int b; float c; double d; 則表達式

15、a + b * c - d的結(jié)果為_ D_型。A)char B)int C)float D)double 33. 若x 為int型變量,則執(zhí)行語句x=10; x += x;后,x的值為_C_。A)0 B)10 C)20 D)3034假設(shè)變量a是int型,b是float型,c是double型,則表達式30 + a + c * b的值的數(shù)據(jù)類型是 C 。A) int B) float C) double D) 不確定35.執(zhí)行下列程序片段時輸出結(jié)果是 C 。  int x = 13,y = 5;  printf(“%d”,x %= (y /= 2);A)3 B)2 C)1 D)

16、036. 執(zhí)行語句scanf (“%c%c%c”,&c1,&c2,&c3),輸入abc時,變量c1、c2、c3的值分別為 A 。A)a, b, c B)a,b, C)a, , b D)a,c37.有以下程序段:int m = 0, n = 0; char c = 'a'scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%dn",m,c,n);若從鍵盤上輸入:10A10<回車鍵>,則輸出結(jié)果是 A 。A)10,A,10 B)10,a,10 C)10,a,

17、0 D)10,A,038.若有以下變量說明和數(shù)據(jù)的輸入方式,則正確的輸入語句為 B 。 變量說明:float x1,x2; 輸入方式:4.52<回車> 3.5<回車>A)scanf(“%f,%f”,&x1,&x2); B)scanf(“%f%f”,&x1,&x2);C)scanf(“%3.2f %2.1f”,&x1,&x2); D)scanf(“%3.2f%2.1f”,&x1,&x2);39.若a為整型變量,則以下語句 B 。 a = -2L; printf(“%dn”, a);A)賦值不合法 B)輸出值為

18、-2 C)輸出為不確定值 D)輸出值為240.有以下程序#include <stdio.h>int main( ) int x = 102, y = 012; printf(“%2d,%2dn”, x, y); return 0;執(zhí)行后輸出結(jié)果是 C 。A)10,01 B)02,12 C)102,10 D)02,1041.設(shè)有如下程序段int x = 2002, y = 2003;printf("%dn", x, y);則以下敘述中正確的是_C_。A)輸出語句中格式說明符的個數(shù)少于輸出項的個數(shù),不能正確輸出B)運行時產(chǎn)生出錯信息C)輸出值為2002 D)輸出值為

19、200342. 若有下列語句char c=A;printf(“%d”,c);則輸出的結(jié)果是 C 。A) A B) c C) 65 D) 語句錯誤43. 下列程序輸入a字母后,執(zhí)行程序后輸出的結(jié)果是 B 。#include <stdio.h>int main( )char c;c = getchar();c = c - 32;printf("%cn", c); return 0;A)65 B) A C) 97 D) a 44.執(zhí)行下列程序片段時輸出結(jié)果是 B 。float x = -1023.012;printf(“n%8.3f,”, x);printf(“%10

20、.3f”, x);A)1023.012, -1023.012 B)-1023.012, -1023.012C)1023.012,-1023.012 D)-1023.012, 1023.01245對于下述語句,若將10賦給變量k1和k3,將20賦給變量k2和k4,則應(yīng)按 D 方式輸入數(shù)據(jù)。  int k1,k2,k3,k4;  scanf(“%d%d”,&k1,&k2);  scanf(“%d,%d”,&k3,&k4);A)1020 B)10 20 C)10,20 D)10 20 1020 10 20 1

21、0,20 10,2046.閱讀以下程序,若運行結(jié)果為如下形式 ,輸入輸出語句的正確內(nèi)容是 B 。int main()int x; float y; printf("enter x,y:");輸入語句 輸出語句 輸入形式 enter x,y: 2 3.4 輸出形式 x+y=5.40A)scanf("%d,%f",&x,&y);printf("nx+y= %4.2f",x+y);B)scanf("%d%f",&x,&y );printf("nx+y=%4.2f",x+

22、y);C)scanf("%d%f",&x,&y); printf("nx+y=%6.lf",x+y);D)scanf("%d%3.1f",&x,&y );printf("nx+y=%4.2f",x+y);47.根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為 B 。 已有定義: float fl,f2;數(shù)據(jù)的輸入方式:4.523.5A) scanf("%f,%f",&f1,&f2); B) scanf("%f%f",&f1

23、,&f2 );C) scanf("%3.2f%2.1f",&f2,&f1); D) scanf("%3.2f%2.1f",&f1,&f2); 48. 邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型D。A)只能是0或1 B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù) D)可以是任何類型的數(shù)據(jù)49. 下列運算符中優(yōu)先級最高的是 B 。 A) < B) + C) && D) != 50.能正確表示"當x 的取值在1,10或200,210范圍內(nèi)為真,否則為假"的表達式是 C 。 A) (x&g

24、t;=1) &&(x<=10) &&(x> = 200) &&(x<=210) B) (x>=1) | (x<=10) |(x>=200) |(x<=210) c) (x>=1) &&(x<=10)|(x>= 200) &&(x<=210) D) (x > =1)|(x< =10) && (x> = 200)|(x<=210)51.判斷char型變量ch是否為大寫字母的正確表達式是 C 。  

25、0;A) 'A'<=ch<='Z '       B) (ch>='A')&(ch<='Z ')   C) (ch>='A')&&(ch<='Z')   D) ('A'<=ch)AND('Z'>=ch) 52.設(shè)x,y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為0的是 D 。  

26、A) 'y'&&'y'   B) x<=y C) x|y+z&&y-z   D) !(x<y)&&!z|1) 53.已知x=43,ch='A',y=0則表達式(x>=y && ch<'B'&&!y) 的值是 C 。  A) 0   B) 語法錯   C) 1&#

27、160;  D) "假"   54. 定義:int x=7,y=8,z=9;后,則下面表達式為0的是 D 。A)' x ' && ' y ' B)x<=yC)x|y+z&&y-z D)!(x<y) &&!z|1)55.若希望當A的值為奇數(shù)時,表達式的值為"真",A的值為偶數(shù) 表達式的值為"假"。則以下不能滿足要求的表達式是 C 。 A) A%2=1   &

28、#160;B) !(A%2=0)   C) !(A%2)    D) A%256.當把以下四個表達式用作if語句的控制表達式時,有一個選項與其它三個選項含義不同,這個選項是_D_。A)k%2 B)k%2=1 C)(k%2)!=0 D)!k%2=157. 對switch語句的控制表達式的值類型,敘述正確的是 C 。A)只能是數(shù)字 B)可以是浮點數(shù) C)只能是整型或字符型 D)以上敘述都不對 58下列關(guān)于switch和break語句的說法中正確的是 B 。A)break語句只能用在switch語句中B)在switch語

29、句中,可以根據(jù)需要決定是否使用break語句 C)在switch語句中必須使用break語句 D)以上選項都不正確 59.下面程序運行結(jié)果是 A 。#include <stdio.h>int main() int a,b,c,d,x;a=c=0;b=1;d=20;if(a) d=d-10;else if(!b)if(!c)x=15;else x=25;printf("%dn",d); return 0;A)20 B)25 C)15 D)1060. 以下程序輸出結(jié)果是 B 。int main() int x=1,y=0,a=0,b=0;switch(x) case

30、 1: switch (y) case 0 : a+ ; break ; case 1 : b+ ; break ; case 2: a+; b+; break; case 3: a+; b+;printf("a=%d,b=%d",a,b); return 0;A)a=1,b=0 B)a=2,b=1 C)a=1,b=1 D)a=2,b=2 61. 以下程序輸出結(jié)果是 B 。int main() int a=2, b=7, c=5;switch (a>0) case 1: switch (b<0) case 1: printf(""); bre

31、ak ; case 2: printf("!"); break ; case 0: switch (c=5) case 1: printf("*") ; break ; case 2: printf("#") ; break ; default : printf("#") ; break ; default: printf("&"); printf("n"); return 0;A) B)*& C)& D)& 62. 已知x、a、b、c、d均為

32、int型變量,則執(zhí)行如下程序段后,x的值是_D_。a=1; b=2; c=3; d=4;x=(a<b)?a:b;x=(a<c)?a:c;x=(a<d)?a:d;A)4 B)3 C)2 D)163. 運行下列程序段后x的值是_A_。int a,b,c,x;a=0; b=0; c=0; x=7;if(!a) x-; else if(b);if(c) x=3; else x=4;A)4 B)6 C)7 D)364. 如下程序的輸出結(jié)果是_C_。#include <stdio.h>int main()int a,b,c,d;a=2; b=-6; c=5;if(a<b

33、) if(b<0) c=0; else c+;printf (" %d n", c); return 0;A)0 B)1 C)5 D)665. 關(guān)于以下三條語句的描述中,正確的是_A_。 if(a) a=1;else a=2; if(a=0) a=2;else a=1; if(a!=0) a=1;else a=2;A)三條語句相互等效 B)三條語句中與等效,但與不等效C)三條語句中與等效,但與不等效 D)三條語句各不等效66.設(shè)j為int型變量,則下面for 循環(huán)語句的執(zhí)行結(jié)果是 B 。for (j=10;j>3;j-)if (j%3)j-;-j;-j;prin

34、tf ("%d",j); A)6 3 B)7 4 C)6 2 D)7 367. 以下程序的輸出結(jié)果是 A 。#include <stdio.h>int main() int n=4;while(n-) printf("%d",-n); return 0;A)2 0 B)31 C)321 D)21068. 定義如下變量int n=10;則下列循環(huán)的輸出結(jié)果是_B_。while(n>=7)n-;printf(“%dn”,n); A)10 B)9 C)10 D)9 9 8 9 8 8 7 8 7 7 6 69. 以下程序執(zhí)行后,輸出結(jié)果是_A

35、_。#include <stdio.h>int main()int n=0;while(n<=2)n+;printf("%dn",n); return 0; A)1 B)1 C)2 D)2 2 2 3 3 70. 以下程序段 C 。int main()int x=-1;do x=x*x; while (!x);printf("It is the %dth day.",x); return 0;A)是死循環(huán) B)循環(huán)執(zhí)行2次 C)循環(huán)執(zhí)行1次 D)有語法錯誤71. 以下描述中正確的是 C 。A) 由于do-while循環(huán)中循環(huán)體語句只能是

36、一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句B) do-while循環(huán)由do開始,用while結(jié)束,在while(表達式)后面不能寫分號C) do-while循環(huán)至少要執(zhí)行一次循環(huán)體中的語句D) do-while循環(huán)中,根據(jù)情況可以省略while72. 以下程序段的循環(huán)次數(shù)是 B 。 for(i = 2; i = 0; ) printf(“%d” , i-) ;A)無限次 B)0次 C)1次 D)2次73. 下面for循環(huán)語句 B 。        int i, k;   &

37、#160;    for (i=0, k=-1; k=1; i+, k+)           printf(“*”);A)判斷循環(huán)結(jié)束的條件非法 B)是無限循環(huán)C)只循環(huán)一次 D)一次也不循環(huán)74. 下面程序的輸出結(jié)果是 B 。int main ( ) int k = 0, m = 0, i, j;for (i=0; i<2; i+) for (j=0; j<3; j+)k+ ;k-=j ;m = i+j ;printf("

38、;k=%d,m=%d",k,m) ; return 0;A)k=0,m=3 B)k=0,m=5 C)k=1,m=3 D)k=1,m=575. 下面程序的輸出結(jié)果是 B 。int main ( ) int i, s, n = 0;for (i=0; i<=5; i+) s=i%3;while(s>0)s-, n+;printf("%d,%d",n,s) ; return 0;A)5,0 B)6,0 C)5,-1 D)6,-176. 以下正確的描述是 B 。A)continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用bre

39、ak語句C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D)從多層循環(huán)嵌套中退出時, 只能使用goto語句三、 填空題1.計算機程序設(shè)計語言的發(fā)展經(jīng)歷了從 機器語言 、 匯編語言 到 高級語言 的歷程。2. C語言中的標識符只能由三種字符組成,它們是 字母 、 數(shù)字 和 下劃線 。3.轉(zhuǎn)義字符'n'表示_ 換行 _,使光標移到屏幕上下一行開頭。4.語句printf("abRe'CH'yboun");的輸出結(jié)果是 ReCHyou 。5.一個表達式的最后加上一個_ 分號(;) _就成了一個語句。6. C語言提供了6種關(guān)系運算符_

40、> _、_ < _、_ >= _、_ <= _、_ = _、_ !=_。7. C語言中,關(guān)系表達式的值是一個_ 邏輯值 _即真或假,一般以_ 非0 _代表真,以_ 0 _代表假。8. C語言提供三種邏輯運算符,包括_ && _、_ | _、_ ! _,這三種邏輯運算符中_ !_的優(yōu)先級最高。9.若 a=3, b=2, c=1 則關(guān)系表達式"(a>b)= =c" 的值為 1 。 10.若a是int型變量,則執(zhí)行表達式a=25/3%3后a的值為 2 。11. printf("%.2fn",3.5 + 1/2 +

41、56%10);的輸出結(jié)果是 9.50 。12.若x和n均是int型變量,且x和n的初值均為5,則執(zhí)行表達式x+=n+x的值為 10 ,n的值為 6 。13. 表達式1/4+2.75的值是 2.75 。14.若有 int i=10, j=2;則執(zhí)行完 i*=j+8;后i的值為 100 。15. 在if-else結(jié)構(gòu)中,else子句不能作為語句單獨使用,必須與_ if _配對使用,且若if和else后面有多條語句,則需用_ 大括號 _將其成為一個復(fù)合語句。16. C語言中唯一的一個三目運算符是_條件運算符,其一般形式為_表達式1?表達式2:表達式3_。17. while循環(huán)結(jié)構(gòu)中,當表達式為_ 非

42、0 _時執(zhí)行其中的內(nèi)嵌語句;循環(huán)體如果包含一個以上的語句,應(yīng)該用_ 大括號 _括起來。18.以下printf語句中%3d的作用是 屏幕輸出的寬度為3 ,輸出結(jié)果是 # 3 。#include <stdio.h>int main()int i=3; printf(“#%3dn”,i,i);return 0;19.下面程序的輸出結(jié)果是 G 。#include <stdio.h>int main()int x='f'printf("%cn", 'A'+(x-'a'+1); return 0;20.以下程序的輸

43、出結(jié)果為*3.140000,3.142*。int main()printf(“*%f,%4.3f*n”,3.14,3.1415); return 0;21.寫出以下程序運行的結(jié)果 9,11,9,10 。#include<stdio.h>int main ( )  int i,j,m,n;  i=8;  j=10;  m=+i;  n=j+;  printf(“%d,%d,%d,%d”,i,j,m,n);return 0;22. 寫出以下程序運行的結(jié)果 a=9,b=

44、7 。#include <stdio.h>int main()int a = 7, b = 9;a = a + b; b = a - b; a = a - b;printf ("a=%d, b=%d n", a,b); return 0;23. 寫出以下程序運行的結(jié)果 a=75,b=15,c=3 。 #include <stdio.h>int main()int a, b, c;a = (b = (c = 3) * 5)*5;printf ("a=%d, b=%d, c=%d n", a, b, c); return 0;24.

45、已知字母A的ASCII碼為65。以下程序運行后的輸出結(jié)果是_67 G_。#include <stdio.h>int main() char a, b;a='A'+'5'-'3' b=a+'6'-'2'printf("%d %cn", a, b); return 0;25.寫出以下程序的輸出結(jié)果:3 3#include <stdio.h>int main ( )  int y=3,x=3,z=1;   printf(“%d %dn”,

46、(+x,y+),z+2);  return 0  26. 下列程序的輸出結(jié)果是14.00,請?zhí)羁帐钩绦蛲暾nt main ( ) int a=9,b=2;   float x= 5.5 , y=1.1 , z;   z=a/2+b*x/y+1/2;   printf(“%5.2fn”,z); return 0;27. 閱讀以下面程序,填寫輸出結(jié)果。#include <stdio.h>int main( ) int x=5,a=0,b=0;if(x!=(a+b)

47、 printf("x=5n");else printf("a=b=0n"); return 0;輸出結(jié)果為: x=5 28. 執(zhí)行了以下程序片斷后,若原來x=9,則輸出結(jié)果為_ 10 _;若原來x=6,則輸出結(jié)果為_ 7 _。if(x+>8) printf("%d",x); else printf("%d",x-);29. 執(zhí)行下面程序#include<stdio.h>int main( )int x;scanf("%d",&x);if(x+>5)printf(&

48、quot;%dn", x);elseprintf("%dn", x-); return 0;若輸入5,其輸出結(jié)果是 6 。30. 以下程序運行后的輸出結(jié)果是 yes 。#include <stdio.h>int main( ) int a=1,b=3,c=5;if (c=a+b) printf ("yesn");else printf ("non");return 0;31. 以下程序?qū)蓚€數(shù)從小到大輸出。#include <stdio.h>int main( )float a,b, t ;scanf

49、( “%f %f” ,&a,&b); if (a>b) t=a; a=b ;b=t;printf ("%5.2f,%5.2fn",a,b);return 0;32. 若有以下程序:#include <stdio.h>int main( )int a=4,b=3,c=5,t=0;if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;printf("%d%d%dn",a,b,c); return 0;執(zhí)行后輸出結(jié)果是 503 。33.寫出程序段的輸出結(jié)果 1 。int a=100;if (a

50、>100) printf ("%dn ",a>100);else printf ("%dn ",a<=100);34. 有以下程序#include <stdio.h>int main( ) int a=5,b=4,c=3,d=2;if(a>b>c)printf("%d n",d);else if(c-1>=d)=1) printf("%dn",d+1); else printf("%dn",d+2); return 0;執(zhí)行后輸出結(jié)果是 3 。35

51、. 執(zhí)行程序之后,輸入263 ,以下程序運行后的輸出結(jié)果是_6_。(表示回車)#include <stdio.h>int main()int a,b,c,d;printf("請輸入三個整數(shù):n");scanf("%d%d%d",&a,&b,&c);if(a>b)d=a;else d=b;if(c>d)d=c;printf("%dn",d); return 0;36. 以下程序運行后的輸出結(jié)果是_10,4,3_#include<stdio.h>int main() int a=

52、10,b=4,c=3; if(a<b) a=b; if(a<c) a=c;printf("%d,%d,%dn",a,b,c);return 0; 37. 寫出下面程序運行的結(jié)果。int main()int x=1,y=0;switch(x) case 1:switch(y) case 0:printf("*1*n");break;case 1:printf("*2*n");break; case 2:printf("*3*n"); return 0;*1*3*38. 根據(jù)以下函數(shù)關(guān)系,對輸入的每個整數(shù)x值,計算出相應(yīng)的y值,請?zhí)羁帐钩绦蛲暾?。int main()int x,c;float y;scanf("%d",&x);if ( x&l

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論