




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、c語言習題集第一章 C語言概述一填空題1C程序是由( )構成的,一個C程序中至少包含( ) 。因此,( ) 是C程序的基本單位。2C程序注釋是由( ) 和( ) 所界定的文字信息組成的。3函數(shù)體一般包括( ) 和( ) 。二判斷題1一個C程序的執(zhí)行總是從該程序的main函數(shù)開始,在main函數(shù)最后結束。 【 】2main函數(shù)必須寫在一個C程序的最前面。 【 】3一個C程序可以包含若干的函數(shù)。【 】4C程序的注釋部分可以出現(xiàn)在程序的任何位置,它對程序的編譯和運行不起任何作用。但是可以增加程序的可讀性。【 】5C程序的注釋只能是一行?!?】6C程序的注釋不能是中文文字信息。【 】8可以使用Turb
2、o C來編譯和連接一個C程序。【 】9可以使用Turbo C來運行一個C程序。【 】10可以使用Turbo C來實時調試(即動態(tài)調試)一個C程序?!?】三簡答題1 寫出一個C程序的基本結構。2 簡要敘述使用Turbo C 2.0編譯和運行一個程序的步驟。四編程題1 提高題:參照課本例1.1,試編寫一個C程序,輸出如下信息。(提示:使用鍵盤上的一些符號)。 2 提高題:試編寫一個C程序,輸出如下信息。 試試看,可以輸出其他組合圖案嗎?第二章 數(shù)據(jù)類型,運算符與表達式一選擇題1合法的
3、字符常量是 。A) t B) “A” C) a D)x322、合法的字符常量是 。A) 084 B) 84 C) ab D)x432 是C語言提供的合法的數(shù)據(jù)類型關鍵字。A) Float B) signed C) integer D)Char3在以下各組標識符中,合法的標識符是。(1)A)B01 B)table_1 C) 0_t D) k%(2)A)Fast_ B) void C)pbl D)<book>(3)A)xy_ B)longdouble C)*p D)CHAR(4) A) sj B)Int C)_xy D)w_y234屬于合法的C語言長整型常量的是 。A)5876273
4、B)0L C)2E10 D)(long)58762735下面選項中,不是合法整型常量的是 。A)160 B)0xcdg C)01 D)0x48a6判斷int x = 0xaffbc;x的結果是 。A)賦值非法 B)溢出 C)為affb D)為ffbc7下面選項中,均是合法浮點數(shù)的是 。A)1e1 B).60 C)123e D)e3A)5e9.4 B)12e4 C)1.2e.4 D).8e4A)03e2 B)8e5 C)2e1 D)5.e08在C語言中,要求參加運算的數(shù)必須時整數(shù)的運算符是 。A)/ B)* C)% D) =9在C語言中,字符型數(shù)據(jù)在內存中以 形式存放。A)原碼 B)BCD碼 C
5、)反碼 D)ASCII碼10下列語句中,符合語法的賦值語句是 。A)a7bca+7; B)a7ba7;C)a=(7b,b,a7); D)a7b,ca7;11 是非法的C語言轉義字符。A)b B) 0xf C)037 D)12對于語句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判斷中, 是正確的。A)語法錯誤 B)f為5.0 C)f為0.0 D)f為2.013與代數(shù)式(x*y)/(u*v) 不等價的C語言表達式是 。A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y14在C語言中,數(shù)字029是一個 。A)八進制數(shù) B)十六進制數(shù) C)十進制
6、數(shù) D)非法數(shù)15C語言中整數(shù)8在內存中的存儲形式為 。A) B)C)000000000001000 D)16對于char cx= 039;語句,正確的是 。A)不合法 B)cx的ASCII值是33C)cx的值為四個字符 D)cx的值為三個字符17若int k=7,x=12;則能使值為3的表達式是 。A)x%=(k%=5) B)x%=(kk%5)C)x%=kk%5 D)(x%=k)(k%=5)18為了計算s=10!(即10的階乘),則s變量應定義為 。A)int B)unsigned C)long D)以上三種類型均可19以下所列的C語言常量中,錯誤的是 。A)0xFF B)1.2e0.5 C
7、)2L D)7220假定x和y為double型,則表達式x=2,y=x+3/2的值是 。A)3.500000 B)3 C)2.000000 D)3.00000021設變量n為float型,m為int類型,則以下能實現(xiàn)將n中的數(shù)值保留小數(shù)點后兩位,第三位進行四舍五入運算的表達式是 。A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.022以下合法的賦值語句是 。A)x=y=100 B)d C)x+y D)c=int(a+b)23以下選項中不屬于C語言的類型是 。A)signed
8、 short int B)unsigned long intB)unsigned int D)long short24設以下變量均為int類型,則值不等于7的表達式是 。A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)25在16位C編譯系統(tǒng)上,若定義long a;,則能給a賦40000的正確語句是 。A)a=20000+20000; B)a=4000*10;C)3000010000; D)a=4000L*10L;二填空題1.在C語言中(以16位PC機為例),一個char數(shù)據(jù)在內存中所占字節(jié)數(shù)為
9、,其數(shù)值范圍為 ;一個int數(shù)據(jù)在內存中所占字節(jié)數(shù)為 ,其數(shù)值范圍為 ;一個long數(shù)據(jù)在內存中所占字節(jié)數(shù)為 ,其數(shù)值范圍為 ;一個float數(shù)據(jù)在內存中所占字節(jié)數(shù)為 ,其數(shù)值范圍為 。2.C語言的標識符只能由大小寫字母,數(shù)字和下劃線三種字符組成,而且第一個字符必須為
10、60; 。3.字符常量使用一對 界定單個字符,而字符串常量使用一對 來界定若干個字符的序列。4.在C語言中,不同運算符之間運算次序存在 的區(qū)別,同一運算符之間運算次序存在 的規(guī)則。5.設x,i,j,k都是int型變量,表達式x=(i=4,j=16,k=32)計算后,x的值為 。6.設x=2.5,a=7,y=4.7, 則x+a%3*(int)(x+y)%2/4為 。7.設a=2,b=3,x=3.5,y=2.5,則(float)(a+b)/2+(int)x%(int)y為 。8.數(shù)學式子 的C語言表達式為 。9.數(shù)學式子 的C語言表達式為 。10.已知:char
11、a=a,b=b,c=c,i;則表達式i=a+b+c的值為 。11.已知int a=12,n=5;則:表達式運算后a的值各為 。a+=a a-=2 a*=2+3 a/=a+a n%=(n%=2) a+=a-=a*=a 12.設int a; float f; double i ;則表達式10+a+i*f值的數(shù)據(jù)類型是 。13.若a為int型變量,則表達式 (a=4*5,a*2) , a+6的值為 。14.假設所有變量均為整型,則表達式(a=2,b=5,a+,b+,a+b)的值為 。15.已知a,b,c是一個十進制數(shù)的百位,十位,個位,則該數(shù)的表達式是 。16.定義:double x=3.5,y=3
12、.2;則表達式(int)x*0.5的值是 ,表達式y(tǒng)+=x+的值是 。17.定義:int m=5, n=3;則表達式m/=n+4的值是 ,表達式m=(m=1,n=2,n-m)的值是 ,表達式m+=m-=(m=1)*(n=2)的值是 。18.表達式5%(-3)的值是 ,表達式-5%(-3)的值是 。19.若a是int變量,則執(zhí)行表達式a=25/3%3后,a的值是 。20.數(shù)學式子 的C語言表達式為: 。三判斷題1.在C程序中對用到的所有數(shù)據(jù)都必須指定其數(shù)據(jù)類型?!?】2.一個變量在內存中占據(jù)一定的存儲單元。【 】3.一個實型變量的值肯定是精確的?!?】4.對幾
13、個變量在定義時賦初值可以寫成:int a=b=c=3;【 】5.自增運算符(+)或自減運算符(-)只能用于變量,不能用于常量或表達式?!?】6.在C程序的表達式中,為了明確表達式的運算次序,常使用括號“()”?!?】7.%運算符要求運算數(shù)必須是整數(shù)?!?】8.若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)?!?】9.在C程序中,逗號運算符的優(yōu)先級最低。【 】10.C語言不允許混合類型數(shù)據(jù)間進行運算?!?】四簡答題1.為什么C語言的字符型可以進行數(shù)值運算?2.簡述a和“a”的區(qū)別。3.程序:int m=12; m=15;為什么整型變量m的值在運算后不是當初的12,而是15
14、?4.將下面各數(shù)用八進制和十六進制數(shù)表示:十進制 32 1 32768 2002 128 0八進制 十六進制 6.華氏溫度F與攝氏溫度c的轉換公式為:c=(F-32)*5/9 ,則float c, F; c=5/9*(F-32)是其對應的C語言表達式嗎?如果不是,為什么?五程序閱讀題1.寫出以下程序運行的結果。main ( ) char c1=a,c2=b,c3=c,c4=101,c5=116; printf(“a%c b%ctc%ctabcn”,c1,c2,c3); printf(“tb%c %c”,c4,c5);2.寫出以下
15、程序運行的結果。main ( ) int i,j,m,n; i=8; j=10; m=+i; n=j+; printf(“%d,%d,%d,%d”,i,j,m,n);六編程題1.假設m是一個三位數(shù),則寫出將m的個位,十位,百位反序而成的三位數(shù)(例如:123反序為321)的C語言表達式。2.已知int x=10,y=12;寫出將x和y的值互相交換的表達式。第三章 TC IDE (最簡單的C程序設計)一選擇題1.C語言的程序一行寫不下時,可以 。A)用逗號換行 B)用
16、分號換行C)在任意一空格處換行 D)用回車符換行2.putchar ( )函數(shù)可以向終端輸出一個 。A)整型變量表達式值 B)實型變量值C)字符串 D)字符或字符型變量值3.執(zhí)行下列程序片段時輸出結果是 。unsigned int a=65535;printf(“%d”,a);A)65535 B)1 C)32767 D)14.執(zhí)行下列程序片段時輸出結果是 。float x=-1023.012printf(“n%8.3f,”,x);printf(“%10.3f”,x);A)1023.012, -1023.012 B)-1023.012,-1023.012C)1023.012,-1023.012
17、D)-1023.012, -1023.0125.已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A和B,當從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是 。int a1,a2; char c1,c2;scanf(“%d%c%c”,&a1,&a2,&c1,&c2);A)10A 20B B)10 A 20 BC)10A20B C)10A20 B6對于下述語句,若將10賦給變量k1和k3,將20賦給變量k2和k4,則應按 方式輸入數(shù)據(jù)。 int k1,
18、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 10,20 10,207.執(zhí)行下列程序片段時輸出結果是 。 int x=13,y=5;
19、160; printf(“%d”,x%=(y/=2);A)3 B)2 C)1 D)08.下列程序的輸出結果是 。 main ( ) int x=023;printf(“%d”,-x); A)17 B)18 C)23 D)249.已有如
20、下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A和B,當從第一列開始輸入數(shù)據(jù)時,正確的輸入方式是 。 int a1,a2; char c1,c2; scanf(“%d%d”,&a1,&a2); scanf(“%c%c”,&c1,&c2);A)1020AB B)10
21、 20 ABC)10 20 AB D)10 20AB10.執(zhí)行下列程序片段
22、時輸出結果是 。 int x=5,y; y=2+(x+=x+,x+8,+x); printf(“%d”,y);A)13 B)14 C)15 D)1611.若定義x為double型變量,則能正確輸入x值的語句是 。A)scanf(“%f”,x); B)scanf(“%f”,&x);C)scanf(“%lf”,&
23、amp;x); D)scanf(“%5.1f”,&x);12.若運行時輸入:12345678,則下列程序運行結果為 。main ( ) int a,b; scanf(“%2d%2d%3d”,&a,&b); printf(“%dn”,a+b);A)46 B)579 C)5690 D)出錯13.已知i,j,k為int型變量,若從鍵盤輸入:1,2,3<回車>,使I的值為1,j的值為2,k的值為3,以下選項中正確的輸入語句是 。A)scanf(“%2d%2d%2d”,&
24、;i,&j,&k); B)scanf(“%d_%d_%d”,&i,&j,&k);C)scanf(“%d,%d,%d”,&i,&j,&k); D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);14.若int x,y; double z;以下不合法的scanf函數(shù)調用語句是 。A)scanf(“%d%lx,%le”,&x,&y,&z);B)scanf(“%2d*%d%lf”,&x,&y,&z);C)scanf(“%x%*d%o”,&x,
25、&y);D)scanf(“%x%o%6.2f”, &x,&y,&z);15.有輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變量 a的值為1,b的值為3,c的值為2,則正確的數(shù)據(jù)輸入方式是 。A)132 B)1,3,2C)a=1 b=3 c=2 D)a=1,b=3,c=2二填空題1.一個C程序由若干個 文件組成,而一個這樣的文件可以由若干個 和
26、0;以及 組成。2.C語句可以分為 , , , 和 等5種類型。3.C控制語句有 種。4.一個表達式要構成一個C語句,必須 。5.復合語句是用一對 界定的語句塊。6.printf函數(shù)和scanf函數(shù)的格式說明都使用 字符開始。7.scanf處理輸入數(shù)據(jù)時,遇到下列情況時該數(shù)據(jù)認為結束:(1) ,(2) ,(3) 。8.已有int i,j; float x;為將-10賦給i,12賦給j,410.34賦給x;則對應以下scanf函數(shù)
27、調用語句的數(shù)據(jù)輸入形式是 。9.C語言本身不提供輸入輸出語句,其輸入輸出操作是由 來實現(xiàn)的。10.一般地,調用標準字符或格式輸入輸出庫函數(shù)時,文件開頭應有以下預編譯命令: 。三程序閱讀題1.用下面的scanf函數(shù)輸入數(shù)據(jù),使a=3,b=7,x=8.5,y=71.82,c1=A,c2=a,問在鍵盤上如何輸入? main ( ) int a
28、,b; float x,y; char c1,c2; scanf(“a=%d b=%d”,&a,&b);
29、60; scanf(“ %f %e”,&x,&y); scanf(“ %c %c”,&c1,&c2); 2.寫出以下程序的輸出結果。 main ( )
30、60; int y=3,x=3,z=1; printf(“%d %dn”,(+x,y+),z+2); 3.寫出以下程序的輸出結果。 main ( ) int a=
31、12345; float b=-198.345, c=6.5; printf(“a=%4d,b=%-10.2e,c=%6.2fn”,a,b,c); 4.寫出以下程序的輸出結果。
32、; main ( ) int x=-2345; float y=-12.3; printf(“%6D,%06.2F”,x,y);
33、;5. 寫出以下程序的輸出結果。 main ( ) int a=252; printf(“a=%o a=%#on”,a,a); printf(“a=%
34、x a=%#xn”,a,a); 6. 寫出以下程序的輸出結果。 main ( ) int x=12; double a=3.1415926; printf(“%6d#,%-6d#n”,x
35、,x); printf(“%14.101f#n”,a); 四程序填空題1.下列程序的輸出結果是16.00,請?zhí)睿?)空使程序完整。main ( ) int a=9,b=2; float x= 1 , y=1.1 , z; z=a/2+b*x/y+1/2; printf(“%
36、5.2fn”,z);五編程題1.已知a,b均是整型變量,寫出將a,b兩個變量中的值互換的程序來。2.若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=a,c2=b。想得到以下的輸出格式和結果,請寫出程序(包括定義變量類型和設計輸出)。 a= 3 b= 4 c= 5 x=1.200000,y=2.400000,z=-3.600000 x+y= 3.60 y+z=-1.20 z+x=-2.40 u= 51274 n= 128765 c1
37、=a or 97(ASCII) c2=b or 98(ASCII)3.設圓半徑r=1.5,圓柱高h=3,求圓周長,圓面積,圓球表面積,圓球體積,圓柱體積。用scanf輸入數(shù)據(jù),輸出計算結果;輸出時要求有文字說明,取小數(shù)點后2位數(shù)字,請編寫程序。4.編程序:用getchar函數(shù)讀入兩個字符給c1,c2,然后分別用putchar和printf函數(shù)輸出這兩個字符。并思考以下問題:(1)變量c1,c2應定義為字符型或整型?或兩者皆可?(2)要求輸出C1和C2值的ASCII碼,應如何處理?用putchar函數(shù)還是printf函數(shù)?(3)整型變量與字符型變量是否在任何情況下都可以互相
38、替代?如:char c1,c2 與 int c1,c2是否無條件地等價?第四章 分支(選擇結構)程序設計一選擇題1.邏輯運算符兩側運算對象的數(shù)據(jù)類型 。A)只能是0或1 B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù) D)可以是任何類型的數(shù)據(jù)2.下列表達式中, 不滿足“當x的值為偶數(shù)時值為真,為奇數(shù)時值為假”的要求。 A)x%2=0 B)!x%2!=0 C)(x/2*2-x)=0 D)!(x%2)3.以下程序片段 。int x=2,y=3;printf( ); A)什么都不輸出 B)輸出為:*x=2 C)輸出為:#y=2 D)
39、輸出為:#y=34.能正確表示“當x的取值在1,10和200,210范圍內為真,否則為假”的表達式是 。 A)(x>=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)
40、60; D)(x>=1) | | (x<=10) && (x>=200) | | (x<=210)5.C語言對嵌套if語句的規(guī)定是:else總是與 。 A)其之前最近的if配對 B)第一個if配對 C)縮進位置相同的if配對 D)其之前最近的且尚未配對的if配對6.設:int a=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b) && (n=c>d)后n的值為 。A)1 B)2 C)3 D)47.下面 是錯誤的if語句(設int x,a,b;)
41、160;A)if (a=b) x+; B)if (a=<b) x+; C)if (a-b) x+; D)if ( x ) x+;8.以下程序片段 。 main ( ) int x=0,y=0,z=0;if (x=y+z) printf(“*”);else printf(“#”);
42、160; A)有語法錯誤,不能通過編譯 B)輸出:* C)可以編譯,但不能通過連接,所以不能運行 D)輸出:#9.對下述程序, 是正確的判斷。 main ( ) int x,y;scanf(“%d,%d”,&x,&y);if (x>y) x=y;y=x;else
43、; x+;y+;printf(“%d,%d”,x,y); A)有語法錯誤,不能通過編譯 B)若輸入3和4,則輸出4和5 C)若輸入4和3,則輸出3和4 D)若輸入4和3,則輸出4和510.若w=1,x=2,y=3,z=4,則條件表達式w<x ? w : y<z ? y : z的值是 。 A)4 B)3 C)2 D)111.下述表達式中, 可以正確表示x0或x1的關系。 A)(
44、x>=1) | | (x<=0) B)x>=1 | x<=0 C)x>=1 && x<=0 D)(x>=1) && (x<=0)12.下述程序的輸出結果是 。main ( ) int a=0,b=0,c=0; if (+a>0 | | +b>0) +c; printf(“%d,%d,%d”,a,b,c); A)0,0,0 B)1,1,1
45、 C)1,0,1 D)0,1,113.下述程序的輸出結果是 。main ( ) int x=-1,y=4,k; k=x+<=0 && !(y-<=0); printf(“%d,%d,%d”,k,x,y); A)0,0,3 B)0,1,2 C)1,0,3 D)1,1,214.以下程序輸出結果是 。main ( ) int x=1,y=0,a=0,b=0; switch(x)
46、case 1:switch (y) case 0 : a+ ; break ; case 1 : b+ ; break ;
47、 case 2:a+; b+; break; case 3:a+; b+; printf(“a=%d,b=%d”,a,b); A)a=1,b=0 B)a=2,b=1 C)a=1,b=1 D)a=2,b=215.下述程序的輸出結果是 。main ( ) int a,b,c; int x=5,y=10;
48、;a=(-y=x+) ? y : +x ; b=y+ ; c=x ; printf(“%d,%d,%d”,a,b,c); A)6,9,7 B)6,9,6 C)7,9,6 D )7,9,716.當a=1,b=3,c=5,d=4時,執(zhí)行完下面一段程序后x的值是 。if (a<b)if (c<d) x=1;else if (a<c) if (b<d) x=2; &
49、#160; else x=3; else x=6;else x=7; A)1 B)2 C)3 D)417.在下面的條件語句中(其中S1和S2表示C語言語句),只有 一個在功能上與其他三個語句不等價。 A)if (a) S1; else S2; B)if (a=0) S2; else S1; C)if (a!=0) S1; else S2; D)if (a=0) S1; else S2;18.若int i=0;執(zhí)行下列程序后,變量i的正確結果是 。switch (
50、i) case 9: i+=1 ; case 10: i+=1 ; case 11: i+=1 ; default : i+=1 ; A)10 B)11 C)12 D)1319.若有說明語句int i=5,j=4,k=6;float f;則執(zhí)行f=(i<j&&i<k)?i:(j<k)?j:k;語句后,f的值為 。 A)4.0 B)5.
51、0 C)6.0 D)7.020.若有定義:int a=3,b=2,c=1;并有表達式:a%b,a>b>c,b&&c+1,c+=1,則表達式值相等的是 。 A)和 B)和 C)和 D)和二填空題1.C語言提供6種關系運算符,按優(yōu)先級高低它們分別是 , , , , , 等。2.C語言提供三種邏輯運算符,按優(yōu)先級高低它們分別是 , , 。3.設a=3,b=4,c=5,寫出下面各邏輯表達式的值。表達式 表達式運算后的值a+b>c && b=c !(a>b) && !c | 1 !(a+b) + c 1 &am
52、p;& b + c/2 4.寫出數(shù)學式子 的C語言表達式 。5.將條件“y能被4整除但不能被100整除,或y能被400整除”寫成邏輯表達式 。6.設x,y,z均為int型變量;寫出描述“x,y和z中有兩個為負數(shù)”的C語言表達式: &
53、#160; 。7.已知A=7.5,B=2,C=3.6,表達式A>B &&
54、amp; C>A | A<B && !C>B的值是 。8.有int x=3,y=-4,z=5;則表達式(x&&y)=(x|z)的值為 。9.若有x=1,y=2,z=3,則表達式(x<y?x:y)=z+的值是 。10.執(zhí)行以下程序段后,a= ,b= ,c= 。int x=10,y=9 ;int a,b,c ;a = (x-=y+) ? x- : y+ ;b = x+ ;c = y ;三判斷題1.if語句中的表達式不限于邏輯表達式,可以是任意的數(shù)值類型。【 】2.switch語句可以用if語句完全代替。【 】3.switch語句的case表達
55、式必須是常量表達式?!?】4.if語句,switch語句可以嵌套,而且嵌套的層數(shù)沒有限制?!?】5.條件表達式可以取代if語句,或者用if語句取代條件表達式?!?】6.switch語句的各個case和default的出現(xiàn)次序不影響執(zhí)行結果?!?】7.多個case可以執(zhí)行相同的程序段?!?】8.內層break語句可以終止嵌套的switch,使最外層的switch結束?!?】9.switch語句的case分支可以使用 復合語句,多個語句序列。【 】10.switch語句的表達式與case表達式的類型必須一致。【 】四簡答題1.C語言中如何表示“真”和“假”?系統(tǒng)如何判斷一個量的“真”和“假”?2.
56、請將以下語句改成switch語句。if (s>0) && (s<=10) if (s>=3) && (s<=6) x=2; else if (s>1) && (s>8) x=3; else x=1;else x=0;五程序閱讀題1.若運行時輸入100,寫出以下程序的運行結果。main ( ) int a ; scanf(“%d”,&a);
57、0; printf(“%s”,(a%2!=0)?”No”:”Yes”);2.寫出以下程序的運行結果。main ( ) int a=2,b=7,c=5; switch (a>0) case 1: switch (b<0) case 1: printf(“”)
58、; break ; case 2: printf(“!”); break ; case 0: switch (c=5)
59、160; case 1: pritnf(“*”) ; break ; case 2: printf(“#”) ; break ; default : printf(“#”) ; brea
60、k ; default : printf(“&”); printf(“n”);六程序判斷題1.下面程序將輸入的大寫字母改寫成小寫字母輸出,其他字符不變;請判斷下面程序的正誤,如果錯誤請改正過來。main ( ) char c;
61、; c = getchar ( ) ; c = (c>=A | | c<=Z) ? c-32 : c+32 ; printf(“%c”,c); 2.下面程序輸入兩個運算數(shù)x,y和一個運算符號op,然后輸出該運算結果的值,例如輸入3+5得到結果8;請判斷下面程序的正誤,如果錯誤請改正過來。 main ( )
62、160; float x,y,r; char op ; scanf(“%f%c%f”,&x,&op,&y); switch (op)
63、60; case + : r=x+y ; case - : r=x+y ; case * : r=x+y ; case / : r=x+y
64、; printf(“%f”,r); 七程序填空題1.根據(jù)以下函數(shù)關系,對輸入的每個x值,計算出相應的y值,請?zhí)?3)空使程序完整。 main ( ) int x,c,m;
65、160; float y; scanf(“%d”,&x); if (【1 】) c=-1; else c=【2 】 ; switch (c)
66、160; case 1 : y=0 ; break ; case 0 : y=x ; break ; case 1 : y=10 ; break ; case 2 :
67、0; case 3 : y=-0.5*x+20 ; break ; default : y=-2 ; if (【3 】)
68、60;printf (“y=%f”,y); else printf(“error!”);2.以下程序輸出x,y,z三個數(shù)中的最小值,請?zhí)睿?)空使程序完整。main ( ) int x=4,y=5,z=8 ; int u,v; u = x<y ? 【1 】 ; v = u<z ? 【2
69、 】 ; printf (“%d”,v);八編程題1.有三個整數(shù)a,b,c,由鍵盤輸入,輸出其中最大的數(shù)。2.編程輸入整數(shù)a和b,若 大于100,則輸出 百位以上的數(shù)字,否則輸出兩數(shù)之和。4.給出一百分制成績,要求輸出成績等級A,B,C,D,E。90分以上為A,8089分為B,7079分為C,6069分為D,60分以下為E。5.提高題:給一個不多于5位的正整數(shù),要求:求出它是幾位數(shù);分別打印出每一位數(shù)字;按逆序打印出各位數(shù)字,例如原數(shù)是321,應輸出123。第五章 循環(huán)控制一選擇題1.下面程序段int k=2;while (k=0) printf(“%d”,k
70、);k-;則下面描述中正確的是 。 A)while循環(huán)執(zhí)行10次 B)循環(huán)是無限循環(huán) C)循環(huán)題語句一次也不執(zhí)行 D)循環(huán)體語句執(zhí)行一次2.下述程序段中, 與其他程序段的作用不同。 A) k=1; B) k=1;while (1) Repeat : s+=k ; s+=k ; k=k+1 ; if (+k<=100) if (k>100) break ; goto Repeat printf(“n%d”,s) ;pr
71、intf(“n%d”,s) ; C)int k,s=0; D) k=1;for (k=1;k<=100;s+=+k); doprintf(“n%d”,s) ; s+=k; while (+k<=100) ;
72、 printf(“n%d”,s) ;3.以下程序段的循環(huán)次數(shù)是 。 for (i=2; i=0; ) printf(“%d” , i-) ; A)無限次 B)0次 C)1次 D)2次4.下面程序的輸出結果是 。 main ( )
73、60; char c=A;int k=0;do switch (c+) case A : k+ ; break ; case B : k- ; case C : k+=2 ; break ;
74、60; case D : k%=2 ; continue ; case E : k*=10 ; break ; default : k/=3 ; k+; while
75、 (c<G) ;printf (“k=%d”,k) ; A)k=3 B)k=4 C)k=2 D)k=05.下面程序的輸出結果是 。 main ( ) int x=9;
76、 for (; x>0; x-) if (x%3=0) printf(“%d”,-x); continue ; A)741 B)852 C)963 D)8754216.以下不是死循環(huán)的程序段是 。 A) int i=100; B)for ( ; ; ) ; while (1) i=i%100+1 ;if (i>100) break ;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 郵件通知分發(fā)記錄表
- 健康管理與養(yǎng)生服務合作協(xié)議
- 中國寓言中的人物性格讀后感
- 企業(yè)內訓師培訓教程作業(yè)指導書
- 生產車間承包協(xié)議
- 購買墳墓土地協(xié)議書
- 邊坡支護施工合同
- 辦公室設備采購申請說明文書
- 西游記賞析傳統(tǒng)神話的魅力
- 走近哲學世界:大二哲學導論教學教案
- 疼痛科營銷方案
- 中醫(yī)藥在關節(jié)病變治療中的價值
- 《香水知識》課件
- 公務員獎勵審批表(表格)
- 倉庫6s檢查標準
- 申請撤銷協(xié)助執(zhí)行通知書范本
- 拉伸法測彈性模量
- 裝修項目經理的簡歷樣板
- 現(xiàn)代農業(yè)物聯(lián)網(wǎng)培訓課程
- 撞擊力計算公式詳解
- 工字鋼承重負荷表xls
評論
0/150
提交評論