c語言程序設計作業(yè)題_第1頁
c語言程序設計作業(yè)題_第2頁
c語言程序設計作業(yè)題_第3頁
c語言程序設計作業(yè)題_第4頁
c語言程序設計作業(yè)題_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言程序設計網(wǎng)上作業(yè)題第一章 C語言概述一、填空1. *C語言中任何程序的運行總是從主函數(shù)開始,在( )函數(shù)中結(jié)束。 2. *一個C語言程序總是從( )函數(shù)開始執(zhí)行。 3. *C語言源程序的擴展名為( )。 4*C語言源程序的擴展名為*.C、目標文件的擴展名為( )、可運行文件的擴展名為( )。5*C語言屬于面向( )語言。 6. *C語言程序的注釋可以出現(xiàn)在程序的任何地方,它總是以( ) 符號作為開始標記,以( )符號作為結(jié)束標記。7. *C語言中規(guī)定標識符只能由字母、數(shù)字、下劃線組成,且第一個字符必須是( )或( )。 8. *結(jié)構(gòu)化設計中的三種基本結(jié)構(gòu)是( )、( )和循環(huán)結(jié)構(gòu)。 9.

2、 * *程序開發(fā)的四個步驟是( )、 ( )鏈接和執(zhí)行。 二、單項選擇題 1*在C程序中所用的變量使用前( ) (A)可以不定義 (B)先定義后使用 (C)隨時定義隨時用 (D) 其他 2*C語言程序從main()函數(shù)開始執(zhí)行,所以這個函數(shù)要寫在( )。A) 程序文件的開始 B) 程序文件的最后C) 它所調(diào)用的函數(shù)的前面 D) 程序文件的任何位置3. * *下列關(guān)于C語言的敘述錯誤的是( )A) 大寫字母和小寫字母的意義相同 B) 不同類型的變量可以在一個表達式中C) 在賦值表達式中等號(=)左邊的變量和右邊的值可以是不同類型 D) 同一個運算符號在不同的場合可以有不同的含義4. *一個C程序

3、的執(zhí)行是從( )。  A)本程序的main函數(shù)開始,到main函數(shù)結(jié)束  B)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束  C)本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束  D)本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束 5. * *以下敘述正確的是( )。 A)在C程序中,main函數(shù)必須位于程序的最前面 B)C程序的每行中只能寫一條語句 C)C語言本身沒有輸入輸出語句 D)在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤 6. * *以下敘述不正確的是( )。 A)一個C源程序可由一個或多個函數(shù)組成 B)

4、一個C源程序必須包含一個main函數(shù) C)C程序的基本組成單位是函數(shù) D)在C程序中,注釋說明只能位于一條語句的后面 7. *一個C語言程序是由( ) 。A)一個主程序和若干子程序組成    B)函數(shù)組成 C)若干過程組成                  D)若干子程序組成 第三章 數(shù)據(jù)類型、運算符與表達式一、填空1、* *x=2,y=-3,z=3,則表達式x|y+

5、z&&y-z的值為 ( )。 2、*在C語言中實型變量分為兩種類型,它們是( )和 ( )。 3 * *、十進制11轉(zhuǎn)化為八進制的值為( )。 4、* *十進制數(shù)159轉(zhuǎn)換為八進制數(shù)是( ) 5、* *已知int x=6; 表達式x%2+(x+1)%2的值是( )。6、*C語言中char型變量在內(nèi)存中占( ) 個字節(jié)的內(nèi)存單元 7、*C語言的變量名:TEA與tea是( )同的。8、* *設x的值為15,n的值為2,則表達式x%=(n+=3)運算后,x的值為()。9、* *表達式( 5<3) && (2 | 8<4 ) 的值是( )。 10、* *十六

6、進制數(shù)2a轉(zhuǎn)換為十進制數(shù)是( )。 11、* *計算 x 、 y 之和的平方,表達式應寫作 ( ) 。12、* *執(zhí)行語句“ a=5+(c=6); ”后,變量 a 、 c 的值依次為( ) 。13、* *設x是個實型變量。滿足數(shù)學式|x|>4的c語言表達式是( )。14、* *若s 是整型變量,則計算表達式 s=22/3%2 后s的值為( ) 。15、*C語言用( )號括起來的單個或多個字符表示字符串常量。 16、*float x, y, z;是將x, y, z; 定義為 ( ) 17、*目前常用C語言的一個整型變量的存儲容量為( )個字節(jié)。 18、*無符號基本整型的數(shù)據(jù)類型符為( ),

7、雙精度實型數(shù)據(jù)類型符為( )。 答案:unsigned int、double19、* *定義變量的完整語句格式是: ( ) ( ) 變量名1=初值1,變量名2=初值2,.;。 20、* *設有下列運算符:<<、+、+、&&、<=,其中優(yōu)先級最高的是( ),優(yōu)先級最低的是( )。 21、* “ = ” 是( )符號,不是等號。在語言中等于號用 “ ( ) ” 表示。 22、* *表達式10/3的結(jié)果是( ),10.0/3的結(jié)果是( )。 23* *表達式10%3的結(jié)果是( ),3%10的結(jié)果是( )。 24. * *定義int x,y;執(zhí)行y=(x=1,+x,x

8、+2);語句后,x的值是( ),y的值是( )。 二、單項選擇題 1、*( )是不正確的字符常量。 (A)'n' (B)'1' (C)"a" (D)'/101'2、 *( )把x、y定義成float類型變量,并賦同一初值3.14。(A)float x, y=3.14; (B)float x, y=2*3.14; (C)float x=3.14, y=x=3.14; (D)float x=y=3.14; 3、* *若有以下定義和語句:int u=010,v=0x10,w=10;printf(%d,%d,%dn,u,v,

9、w);則輸出結(jié)果是( )。(A)8,16,10 (B)10,10,10 (C)8,8,10 (D) 8,10,10 4、*以下正確的字符常量是( ) (A)“x” (B) W (C) (D)XYZ 5、 * 在C語言的算術(shù)運算符中只能用于整型數(shù)的運算符是( ) (A)+ (B)/ (C) % (D)* 6、 *已知 int a; 那么 &a表示( ) (A)變量名 (B)變量a的地址 (C)變量a的值 (D)其他7、*不正確的標識符是() (A)_a2 (B)2ai (C)a2_i (D)Int8、*已知 int a=2,b=5; 則表達式a+5>b+3的值是( ) (A)0 (

10、B)1 (C)不確定 ( D)表達式錯誤 9、* *若變量已正確定義并賦值,下面符合C語言語法的表達式是 (A) a:=b+1 (B) a=b=c+2 (C) int 18.5%3 (D) a=a+7=c+b10、 * *若已定義x和y為double類型,則表達式x=1,y=x+3/2 的值是 (A) 1 (B) 2 (C) 2.0 (D) 2.511、*若變量a、i已正確定義,且i已正確賦值,合法的語句是 (A) a=1 (B) +i; (C) a=a+=5; (D) a=int(i);12、* *以下不是c語言規(guī)定保留字的是( )。 (A)float   &#

11、160; (B)integer     (C)signed     (D) unsigned13 *、下列不正確的轉(zhuǎn)義字符是 (A) '' (B)'" (C) '074' (D) '014、* *若有以下定義: char a; int b; float c; double d; 則表達式a*b+d-c值的類型為 (A) float (B)int (C) char (D) double 15、* *常數(shù)的書寫格式?jīng)Q定了常數(shù)的類型和值, 0x1011 是 ( )

12、 (A) 8 進制整型常量 (B)字符常量 (C) 16 進制整型常數(shù) (D)2 進制整型常數(shù)16、* *在C語言中(以16位PC機為例),5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為 A)char<int  <1ong  int<=float<double B)char=int<1ong  int<=float<double C)char<  int  <1ong  int=float=double D)char=int&

13、#160; =1ong  int<=float<double 17、*若x,i,j和k都是int型變量,則執(zhí)行下面表達式后x的值為  x=(i=4,j=16,k=32)  A)4    B)16   C)32      D)52 18、*假設所有變量均為整型,則表達式(a=2,b=5,b+,a+b)的值是:  A)7    B)8   C)6 &

14、#160; D)2 19、* *下列四組選項中,均不是C語言關(guān)鍵字的選項是 A)define    B)getc    C)include   D)while   IF           char       scanf     

15、0;  go type          printf       case        pow 20、*下面四個選項中,均是C語言關(guān)鍵字的選項是 A)auto      B)switch    C)signed &#

16、160;  D)if  enum       typedef       union      struct  include     continue      scanf      ty

17、pe 21、* *下面四個選項中,均是不合法的用戶標識符的選項是。  A)  A            B)float       C)b-a       D)一123     P_0       &

18、#160;    1a0          goto          temp     do             一A     

19、60;    int           INT 22、*下面不正確的字符串常量是。   A)'abc'   B)"12'12"      C)"0"     D)"" 23、* *若有代數(shù)式3ae/bc,則不正確的C語言表達

20、式是:  A) a/b/c*e*3      B)3*a*e/b/c  C)3*a*e/b*c       D)a*e/c/b*3 24、* *以下不正確的敘述是 A)在C程序中,逗號運算符的優(yōu)先級最低 B)在C程序中,APH和aph是兩個不同的變量 C)若a和b類型相同,在執(zhí)行了賦值表達式a=b后b中的值將放人a中,而b中的值不變。 D)當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值。 25、* *以下

21、正確的敘述是: A)在C程序中,每行中只能寫一條語句 B)若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù) C)在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤地表示 D)在C程序中,%是只能用于整數(shù)運算的運算符 26 、* *以下符合C語言語法的賦值表達式是 A)d=9+e+f=d+9 B)  d=9+e,f=d+9 C)d=9十e,e+,d十9     D)d=9十e+=d十7 27、* *已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2='A'十'6&#

22、39;一'3'后,c2中的值為 A)D      B)68    C)不確定的值      D)C 28、* *設變量a是整型,f是實型,i是雙精度型,則表達式10+'a'+i*f值的數(shù)據(jù)類型為  A)int      B)  float   C)  double   D)不確定 29、*設有說明

23、:  char w; int  x;  f1oat  y;  double  z;則表達式w* x+z一y值的數(shù)據(jù)類型為: A)float     B)char    C)int      D)double 30、* *若有以下定義,則能使值為3的表達式是: int  k= 7,x =12

24、; A)  x%=(k%= 5) B)  x%=(k一k%5) C)  x%=k- k%5   D)  (x%=k)一(k%=5)第四章 順序程序設計一、填空1、*在屏幕上輸出整型變量a,b值,每個數(shù)占5位,輸出數(shù)據(jù)前有說明字符的 printf()函數(shù)為( )。 2、 *設char c=A,則語句printf(%c,c+32)結(jié)果為( ) 。3、*通過鍵盤輸入整型變量a的scanf()函數(shù)為( )。4、*已知 int a,b,c; a或者b兩個中間有一個小于c的表達

25、式是( )。5、* *已知 int x; 如果用scanf(“%f”,&x);給x賦值,錯誤的原因是( )。 6、*float a=3.54; printf("% 2.3f ",a);的輸出結(jié)果是( )7、* * * 若有定義語句 “ int a=25,b=14,c=19; ” ,以下語句的執(zhí)行結(jié)果是( )。 if(a+<=25&&b-<=2&&c+) printf("*a=%d,b=%d,c=%dn",a,b,c); else printf("#a=%d,b=%d,c=%dn",a

26、,b,c); 8、* * *以下程序輸入1 2 3<CR>后的執(zhí)行結(jié)果是( )。 #include <stdio.h> main() int a,c; char b; scanf("%d%c%d",&a,&b,&c); printf("a=%d,b=%c,c=%dn",a,b,c); 9、* *以下程序輸入123456<CR>后的執(zhí)行結(jié)果是( )。 #include <stdio.h> main() int a,b; scanf("%2d%3d",&a,&

27、amp;b); printf("a=%d,b=%dn",a,b); 10、* *若有說明int i,j,k;則表達式i=10,j=20,k=30,k*=i+j的值為( )。二、單項選擇題 1、 *設變量定義為“int a, b;”,執(zhí)行下列語句時,輸入( ),則a和b的值都是10。 scanf("a=%d, b=%d",&a, &b);(A)10 10 (B)10, 10 (C)a=10 b=10 (D)a=10, b=10 2、*若t為int類型,表達式t=1,t+5,t+的值是( )。(A)1 (B)6 (C)2 (D)1

28、3、*設x、y均為整型變量,且x=10 ,y=3,則以下語句的輸出結(jié)果是( ) printf("%d,%dn",x-,-y); (A) 10,3 (B) 9,3 (C) 9,2 (D)10,24、 * 閱讀以下程序,當輸入數(shù)據(jù)的形式為:25,13,10<回車>,正確的輸出結(jié)果是()main()int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%dn”,x+y+z); (A)x+y+z=48 (B)x+y+z=35 (C)x+z=35 (D)不確定值5、*已知 int a=5,y; y=a+;

29、 問a,y=? ( ) (A)a=6 , y=5 (B)a=6 , y=6 (C)a=6 , y=7 (D)a=5 , y=6 6、*已知 int a =5; 賦值表達式a+=a*a的值為( ) (A)5; (B)10; (C)30; (D)50; 7、*若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是(A) 0 (B) 0.5 (C) 1 (D) 2 8、*putchar函數(shù)可以向終端輸出一個: ( )A)整型變量表達式值 B)實型變量值 C)字符串 D)字符或字符型變量值 9、*printf函數(shù)中用到格式符%5s ,其中數(shù)字5表示

30、輸出的字符串占用5列。如果字符串長度大于5,則輸出按方式 ( )A)從左起輸出該字串,右補空格 B)按原字符長從左向右全部輸出 C)右對齊輸出該字串,左補空格 D)輸出錯誤信息 10、*已有定義 int a=-2;和輸出語句:printf("%8lx",a);以下正確的敘述是: ( )A)整型變量的輸出格式符只有%d一種 B)%x 是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù) C)%x 是格式符的一種,其變量的值按十六進制輸出,但%8lx 是錯誤的 D)%8lx 不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度

31、11、*若x ,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語句是: ( )A)  scanf(" %d%lx,%le",&x,&y,&z); B)  scanf("%2d * %d%lf"&x,&y,&z );   C)  scanf("%x %* d%o",&x,&y); D) &

32、#160;scanf("%x%o%6.2f",&x,&y,&z);    12、*已有如下定義和輸入語句 ,若要求a1,a2,c1,c2值分別為10,20,A和B,當從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是 ( )int  a1,a2;  char  c1,c2; scanf("%d%c%d%c",&a1,&c1,&a2,&c2); A)10A 20B< CR>&#

33、160;B)10 A 20 B<CR> C)10A20<CR>    D)10A20 B<cR>。 13、*已有定義int  x;  f1oat  y;且執(zhí)行scanf("%3d%f",&x,&y);語句,若從第一列開始輸入數(shù)據(jù)12345  678(回車),則x 的值為( ) A)12345  B)123   。&#

34、160; C)  45       D)  345 14、*已有定義int  x;  f1oat  y;且執(zhí)行scanf("%3d%f",&x,&y);語句,若從第一列開始輸入數(shù)據(jù)12345  678(回車),則y 的值為: ( ) A)無定值B)45.0000  C)  678.000000 

35、0;D)  123.00000 15、*已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A,B,當從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是: ( )int  a1,a2;  char  c1,c2; scanf("%d%d",&a1,&a2); scanf("%c%c",&c1,&c2);  A)  1020AB<CR>  B)10  

36、;20<CR>AB<CR> C)10  20   AB<CR>  D)10 20AB<CR> 16、*已有程序段和輸入數(shù)據(jù)的形式如下,程序中輸入語句的正確形式應當為( )  main() int  a;float f;     printf("nInput number:");   輸入語句     

37、printf("nf=%f,a= %dn ,f,a); Input  number:  4.5   2<CR> A )scanf("%d,%f",&a,&f);  B)scanf("%f,%d",&f,&a) C)scanf("%d%f",&a,&f);   D)scanf("%f%d",&

38、f,&a); 17、*以下能正確地定義整型變量a,b和c 并為其賦初值5的語句是 ( ) A)int a=b= c= 5;    B) int a,b, c= 5;  C)a= 5,b=5,c=5;     D)  a= b= c=5; 18、*已知ch是字符型變量,下面不正確的賦值語句是 ( )A)ch='a+b'  B)

39、ch='0'  C)ch='7'+'9'  D)  ch=5+9; 19、已*知ch是字符型變量,下面正確的賦值語句是 ( )A)  ch= '123'  B)  ch= 'xff'  C)  ch= '08'  D)  ch="" 20、*若

40、有以下定義,則正確的賦值語句是:   int  a,b;float  x;   A)  a=1,b=2,    B)b+;  C)  a= b= 5     D)  b= int(x); 21、*設x 、y均為f1oat型變量,則以下不合法的賦值語句是( ) A)+x;   B)y=(x%

41、2)/10; C)  x*=y+8;  D)x=y=0; 22、*x,y,z均為int型變量,則執(zhí)行語句x=(y=(z=10)+5)一5;后,x 、y 和之的值是: ( )  A)  x=10    B)  x=10  C)  x=10   D)  x=10        y=1

42、5  y=10        y=10        y=5        z=10  z=10        z=15        z=10 23、*邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型( )。   A)只能是

43、0或1  B)只能是0或非0正數(shù)   C)只能是整型或字符型數(shù)據(jù)  D)可以是任何類型的數(shù)據(jù) 24、*下關(guān)于運算符優(yōu)先順序的描述中正確的是( )。 A)關(guān)系運算符< 算術(shù)運算符< 賦值運算符< 邏輯與運算符 B)邏輯 運算符< 關(guān)系運算符< 算術(shù)運算符< 賦值運算符 C)賦值運算符< 邏輯與運算符< 關(guān)系運算符< 算術(shù)運算符 D)算術(shù)運算符< 關(guān)系運算符< 賦值運算符&l

44、t; 邏輯與運算符 25、*下列運算符中優(yōu)先級最高的是( )。   A)<   B)十   C)&&     D)!= 三、閱讀程序,寫出程序運行結(jié)果1、*main() int a=1,b=2;a=a+b;b=a-b;a=a-b; printf("%d,%d n",a,b);2、*main() int x=7,a=2,b=2,c; c=x/a%b; printf(c=%dn”,c);3、*以下程序輸入100<

45、CR>后的執(zhí)行結(jié)果是( )。 #include <stdio.h> main() int n; scanf("%o",&n); printf("n=%dn",n); 4、*以下程序輸入x=1.23,y=50<CR>后的執(zhí)行結(jié)果是( )。 #include <stdio.h> main() float x,y; scanf("x=%f,y=%f",&x,&y); printf("x=% 7.2f ,y=% 7.2f n",x,y); 5、*閱讀下列程序

46、,寫出程序的輸出結(jié)果。 main() int x=100,a=10,b=20,ok1=5,ok2=0; if (a<b) if (b!=15) if (!ok1) x=1; else if(ok2) x=10; else x=-1; printf("%dn",x); 6、*閱讀下列程序,寫出程序運行的輸出結(jié)果。 main() int y=9; for (;y>0;y-) if(y%3=0) printf("%d",-y); continue; 7、*閱讀下列程序: main() int a; char b; float c; printf(&

47、quot;input a b c:"); scanf("%d%c%f",&a,&b,&c); printf("a=%d,b=%c,c=%fn",a,b,c); 程序運行后若輸入“1234r1234.567(回車)”,寫出程序的輸出結(jié)果。 8、*閱讀下列程序: main() int a; float b,c; printf("input a b c:"); scanf("%2d% 3f % 4f ",&a,&b,&c); printf("a=%d,b

48、=%f,c=%f",a,b,c); 9、*閱讀下列程序: main() int a; float b,c; scanf("%d%f%f",&a,&b,&c); printf("a=%d,b=%f,c=%f",a,b,c); 程序運行后若輸入“12 345 6789 87654321(回車)”,寫出程序的輸出結(jié)果。 第五章 選擇結(jié)構(gòu)程序設計一、填空1、*能正確表示“當ch為小寫字母為真,否則為假”的表達式是( )。2、 *設y是int型變量,請寫出判斷y為5的倍數(shù)的關(guān)系表達式( ) 。3、 *已知int a=1,b=2;表

49、達式 (a<b ? a:b)的值是( )。 4、 *在switch語句中出現(xiàn)的break語句的功能是( )。 5、*能正確表示“當A=5時布爾量BL為真,否則為假”的表達式是( )。 6、*已知 int a,b; a、b中有一個小于0的表達式是( )。7、*在C語言中,表示邏輯量“真”用1,表示邏輯量“假”用( )。8、*若x=5,y=10,則x>y和x<=y的邏輯值分別為( )和( )。9、* C語言中的邏輯運算符按優(yōu)先級別是( )、( ) 、( )。10、*C語言中邏輯運算符( )的優(yōu)先級高于算術(shù)運算符。11、*將下列數(shù)學式(A) a=b 或 a<c (B) |x|

50、>4改寫成C語言的關(guān)系表達式或邏輯表達式( )和( )12、* 請寫出以下程序的輸出結(jié)果( )。 main() int a=100; if (a>100) printf(“%dn”,a>100); else printf(“%dn”,a<=100);13、*當a=1,b=2,c=3時,以下if 語句執(zhí)行后,a 、b 、c 中的值分別為( )、( )、 ( )。 if (a>c) b=a;a=c; c=b;二、單項選擇題 1、*已知整型變量k的值為3,下面程序段執(zhí)行的結(jié)果是( ) switch(k) case 1:putchar(A);break; case 2:p

51、utchar(B);break; case 3:putchar(C); case 4:putchar(D); default:putchar(E); (A) CDE (B) C (C) ABC (D) ABCD 2、*以下程序段正確的是( ) (A)if(a>b) c=1 (B) if(a>b) c=1; else c=2; else c=2 (C) if(a>b) c=1; (D) if(a>b); c=1; else c=2; else c=2; 3、*以下程序運行的結(jié)果是( ) main() int x=12,y; y=x>12 ? x+10 : x-12;

52、 printf(“y=%dn”,y); (A)y=0 (B) y=22 (C)y=12 (D)y=10 4、*表示關(guān)系x<=y<=z的c語言表達式為 (A) (X<=Y)&&(Y<=Z) (B)(X<=Y)AND(Y<=Z) (C) (X<=Y<=Z) (D) (X<=Y)&(Y<=Z)5、*假定所有變量均已正確說明,下列程序段運行后x的值是 a=b=c=0;x=35; if(!a)x-; else if(b); if(c)x=3; else x=4; (A)34 (B)4 (C) 35 (D) 36、*當a=

53、1,b=3,c=5,d=4 ,執(zhí)行完下面一段程序后x 的值是 :        if(a<b)        if(c<d)x=1;        else        if(a<c)        

54、if(b<d)x=2;        else x= 3;        else x=6;        else x=7;       A)18 B)2      C)3    &

55、#160; D)6 7、*以下程序的輸出結(jié)果是:    main()   int  a=100,x =10,y=20,okl=5,ok2=0;     if  (x<y)     if(y ! =10)     if(!okl)  a=1;    else    

56、  if(ok2)  a=10;       a=-1:     printf( "%dn",a )      A)  1      B)  0    C)一1    D)值不確定 8、*為了避免在嵌

57、套的條件語句If一else中產(chǎn)生二義性,C語言規(guī)定else子句     總是與(  )配對。     A)縮排位置相同的if     B)其之前最近的if     C) 之后最近的if  D)同一行上的if 9、*以下不正確的語句為:   A)  if(x>y);   B)  if  

58、;(x= y) &&(x! = 0)  x+= y;   C)  if(x!= y)scanf("%d",&x);  else  scanf("%d",&y);  D)if(x< y)x+ y十十; 10、*請閱讀以下程序:       #include<stdio

59、. h>        main()       float  a,b       scanf("%f",&a);       if (a<10.0) b=1.0/x;       else 

60、;if(a<0.5)&&(a!=2.0)b= 1.0/(a十2.0);       else  if(a<10.0)  b= 1.0/x        else  b=10.0;     printf("%fn",y);       若運行時輸入2.0

61、(回車),則上面程序的輸出結(jié)果是:     A)0.000000   B)0.500000  C)  1. 000000   D) 0.250000 11、*若有條件表達式(exp) ?  a+:b-,則以下表達式中能完全等價于表     達式(exp)的是:     A)  (exp=0)  B)

62、  (exp!=0)   C)  (exp= 1 )  D)  (exp!=1)    12、*若運行時給變量x 輸入12,則以下程序的運行結(jié)果是:     main()     int  x,y;       scanf("%d",&x);   &#

63、160; y=x > 12?x+10:  x一12;     printf("%dn",y);            A)0      B)22 C)12       0)10 13、*以下程序的運行結(jié)果是:    

64、0;  main()'       int  k= 4,a=3,b=2,c=;        printf("n %dn",k< a ? k:c<b ?c :a);          A)4    &

65、#160; B )3     C)2      D)1 14、*執(zhí)行以下程序段后、變量a,b,c的值分別是一。     int  x=10,y=9;     int  a,b,c;     a =(- -x = = y+)?- -x:+y 

66、     b = x +;     c = y;     A)a=9,b= 9,c= 9       B )a=8,b=8,c=10   C)a=9,b= 10,c=9      0)a=1,b= 11,c=10 15、*若w,x

67、,y,z,m均為int型變量,則執(zhí)行下面語句后的m值是:     w= 1;x = 2;y= 3;z=4;     m=(w<y)?w:x;     m= (m<y)?  m:y;     m=(m<z)?m:Z;     A)1 B )2     C

68、)3 D)4 16*若w=1,X = 2,y= 3,z=4,則條件表達式w<x?w:y<z?y:z的值是:       A)4      B)3      C)20 D)1 17、*執(zhí)行以下程序段后的輸出結(jié)果是     int  w=3,  z=7,x =10;   

69、  printf("%dn",x> 10?  x+100:x 一10);     printf("%dn",w+|z+ );     printf("%dn",!w>z);     printf("%dn",w&&z);     A)0  &

70、#160;    B)   1       C)0      D) 0 三、閱讀程序,寫出程序運行結(jié)果1、* main( ) int i, j=4 ; for(i=j; i<=2*j; i+) switch (i/j) case 0 : case 1: printf(“*”); break ; case 2: printf(“#”,a); 、* 若x=2,y=3,z=2,求下列表達

71、式的值(1) xy?y:z(2)xy? (+x):( +z)3、* main() int a=10,b=5,x; x=a<b?b:a; printf(“x=%dn”,x);4、* main() int a=1, b=2, c=3; if(a>c) b=a; a=c; c=b; printf(“a=%d b=%d c=%dn” ,a,b,c); 25、 *main( ) int i=5;do switch(i%2) case 4: i-; break; case 6: i-; continue; i-=2; printf("%5d",i);while(i>0

72、); 6. * 若x=3,y=z=4,求下列表達式的值(1) (z>=y>=x)?1:0(2) z>=y&&y>=x7、*main() int a, b;for(a=1, b=1; a<=100; a+) if(b>=10) break;if (b%3= =1) b+=3; continue; printf("%dn",a);8、*#include <stdio.h>main( ) int s=0,k; for (k=0; k<=7;k+) switch(k) case 1: case 4: case 7: s+; break; case 2: case 3: case 6: break; case 0: case 5: s+=2; break; printf(“s=%dn”,s);五、編寫程序1、*設計一個判斷輸入年份是否是閏年的程序。第六章 循環(huán)控制一、填空1、*C語言中while和do-while循環(huán)的主要區(qū)別是( )的循環(huán)體至少無條件執(zhí)行一次。2、 *要使for(i=0;i<= ;printf(“%dn”,i+=2);程序段輸出10個整數(shù),i應<=( )。3、 *若While(ch=getchar()=e) printf(“*”);輸入字符串:abcde<回車&g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論