C語言基礎(chǔ)練習(xí)題含答案_第1頁
C語言基礎(chǔ)練習(xí)題含答案_第2頁
C語言基礎(chǔ)練習(xí)題含答案_第3頁
C語言基礎(chǔ)練習(xí)題含答案_第4頁
C語言基礎(chǔ)練習(xí)題含答案_第5頁
已閱讀5頁,還剩83頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、章 C 語言基礎(chǔ)知識11 選擇題1.以下不是C語言的特點的是()。A、B、C、D、 2.語言簡潔緊湊 能夠編制出功能復(fù)雜的程序C語言可以直接對硬件操作C語言移植性好 列字符序列中,不可用作Aabc123Bno.1C語言標(biāo)識符的是(C123)。D_ok3.D4.正確的C語言標(biāo)識符是A _buy_2 buy?請選出可用作A voiddefineWORD)。(B 2_buyC?_buy5.6.D7.C語言用戶標(biāo)識符的一組標(biāo)識符(B a3_b3C _123 -abcIF Case)。下列符號中,不屬于轉(zhuǎn)義字符的是( AB 0xAAC不屬于C語言關(guān)鍵字的是()。 A intB breakcharacte

2、r是C語言提供的合法關(guān)鍵字的是()AFloatFor DDO sizeof )。 t2aB0signedCwhile8.C i n tegerD以下不能定義為用戶標(biāo)示符的是( A scanfB Voidint一個C程序是由()。CharC _3comD9.A. 一個主程序和若干子程序組成B. 一個或多個函數(shù)組成C.若D.若過程組成 子程序組成10. C 語言程序的基本單位是( )。A.程序行B.語句符11.C .函數(shù)D 字列說法中,錯誤的是( )。A每個語句必須獨占一行,語句的最后可以是一個分號,也 可以是一個回車換行符號B每個函數(shù)都有一個函數(shù)頭和一個函數(shù)體,主函數(shù)也不例外C.主函數(shù)只能調(diào)用用

3、戶函數(shù)或系統(tǒng)函數(shù),用戶函數(shù)可以相互 調(diào)用D程序是由若干個函數(shù)組成的,但是必須有、而且只能有一 個主函數(shù)12. 以下說法中正確的是( )。C語言程序總是從第一個定義的函數(shù)開始執(zhí)行 在C語言程序中,要調(diào)用的函數(shù)必須在 main()函數(shù)中定a號,AB義CD13. C 編譯程序是( )。C語言程序總是從main()函數(shù)開始執(zhí)行C語言程序中的main()函數(shù)必須放在程序的開始部分)。3dmax D . A.dat)。2E0 D 1.3E16. 已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼 是97,則用八進(jìn)制表示的字符常量A .字符A量17. 以下選項中,A.D. abc 18. 以下選

4、項中,A . ” F”101B 字符a C 字符c合法轉(zhuǎn)義字符的選項是()B 018 是()。DCxab正確的字符常量是()。B . C. WA. C程序的機器語言版本B一組機器語言指令C. 將C源程序編譯成目標(biāo)程序D. 由制造廠家提供的一套應(yīng)用軟件14 .以下選項中,合法的用戶標(biāo)識符是(A .longB. _2abcC .15 .以下選項中,合法的實型常數(shù)是(A . 5E2.0B . E-3C.A.BCDABC 9*pow(x,n)*(1/(2*x-1)19. 以下選項中可作為C語言合法整數(shù)的是D x2a2A . 10110B B . 0386C. OXffa20 .下列變量定義中合法的是s

5、hort _a=1-.le-1;double b=1+5e2.5;long do=0xfdaL;float 2_an d=1-e-3;21 .與數(shù)學(xué)式子也對應(yīng)的C語言表達(dá)式是()。2x 19*x n/(2*x-1)9*x* n/(2*x-1)D 9*pow(n ,x)/(2*x-1)22.若有代數(shù)式辿,則不正確的cdA a/c/d*b*3C 3*a*b/c*d23已知各變量的類型說明如下:int m=8, n, a, b;un sig ned long w=10;double x=3.14, y=0.12;則以下符合C語言語法的表達(dá)式是()。A a+=a-=(b=2)*(a=8)BC x%3D

6、24以下符合C語言語法的賦值表達(dá)式是(A.B .C.D.C語言表達(dá)式是)。 3*a*b/c/d a*b/d/c*3 n=n*3=18 y=float (m)a=9+b+c=d+9 a=(9+b, c=d+9) a=9+b, b+, c+9 a=9+b+=c+9S為字符型,則執(zhí)25 .已知字母A的ASCII碼為十進(jìn)制數(shù)65, 行語句S= A + 6 - 3;后,S中的值為()。A. DB68C不確定的值D. C26. 在C語言中,要求運算數(shù)必須是整型的運算符是()。*_A . / B . + C *=D. %27若有說明語句:char s= 72 ;則變量s ()。A包含一個字符B包含兩個字符C

7、.包含三個字符x=2.5, y=4.7; 則表 達(dá) 式 )。D說明不合法,s的值不確定28若 有定義 :int m=7; float x+m%3*(int)(x+y)%2/4 的值是( A 2.500000B 2.750000C 3.500000D 0.000000中的存儲形式是()。29在 C 語言中, char 型數(shù)據(jù)在內(nèi)存A 補碼B反碼C原碼D ASCII 碼30.設(shè)變量x為float類型,m為int類型,則以下能實現(xiàn)將x中 的數(shù)值保留小數(shù)點后兩位, 第三位進(jìn)行四舍五入運算的表達(dá)式 是( )。ABCD31表達(dá)式 13/3*sqrt(16.0)/8 的數(shù)據(jù)類型是( )。x=(x*100+0

8、.5)/100.0 m=x*100+0.5, x=m/100.0 x=x*100+0.5/100.0 x=(x/100+0.5)*100.0A intB floatC doubleD不確定32設(shè)以下變量均為 int 類型,則值不等于 7 的表達(dá)式是( )。A (m=n=6, m+n, m+1)B (m=n=6, m+n, n+1)C (m=6, m+1, n=6, m+n)D (m=6, m+1, n=m, n+1) 33假設(shè)所有變量均為整型,則表達(dá)式 (x=2, y=5, y+, x+y) 值是( )。A7B86234已知 s 是字符型變量,下面不正確的賦值語句是( )。s=As= 012;

9、Bu+v ;s=1+2;C Ds=1+2;35已知 s 是字符型變量,下面正確的賦值語句是( )。As=*abc;Bs=08;Cs=xde;Ds=”36若有以下定義,則正確的賦值語句是( )。int x,y;x=1,y=2, x=y=100 x+;x=int (z);float z;ABCD)。37設(shè) x、y 均為 float 型變量,則不正確的賦值語句是(A+x ;Bx*=y-2;Cy=(x%3)/10;Dx=y=0;38下列語句中符合 C 語言的賦值語句是( )。Aa=7+b+c=a+7;Ba=7+b+=a+7;Ca=7+b,b+,a+7Da=7+b,c=a+7;39putchar 函數(shù)可

10、以向終端輸出一個( )。A整型變量表達(dá)式值。B字符串C實型變量值。D字符或字符型變量值。40以下程序段的輸出結(jié)果是 ( ) 。123412345 提示出錯、無結(jié)果int a=12345 ; printf(”%2dn”, a);ABCD41若x和y均定義為int型,z定義為double型,以下不合法 的 scanf ()函數(shù)調(diào)用語句為( )。ABCD。scanf(”%d%lx, %le”, &x,&y,&z); scanf ( ”%2d*%d%lf ”, &x, &y, &z); scanf( ”%x%*d%”o, &x,&y); scanf( ”%x%o%6.2”f , &x,&y,&z);4

11、2有如下程序段:int x1 , x2;char y1 , y2 ; scanf(”%d%c%d%”c, &x1,&y1,&x2,&y2 );若要求x1、x2、y1、y2的值分別為10、20、A B,正確的數(shù)據(jù) 輸入是()。(注:代表空格)A. 10A20BB. 10A20BC. 10A20BD. 10A20Bb 賦予43 若變量已正確說明為 float 類型, 要通過語句 scanf( ”%f %f%f”, &a, &b, &c);給 a 賦予 10.0,22.0, c 賦予 33.0, 不正確的輸入形式為( )A 10B 10.0,22.0,33.02233C 10.0D 10 22332

12、2.0 33.0回車44有如下程序,若要求 x1 、x2、y1 、y2 的值分別為 B,正確的數(shù)據(jù)輸入是()。(注:代表空格) int x1 , x2; char y1 , y2; scanf (”%d%”d, &x 1 ,&x2 ) ; scanf (”%c%”c , &y1,&y2 ) ; AB. 1020ABCCD 1020ABAB45已有定義 int a=-2 ;和輸出語句: printf (” %8lx” 以下正確的敘述是( )。A整型變量的輸出格式符只有d種B. %是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)10、20、A、1020AB1020,a);C%是格式符D%8lx 不是

13、錯誤的格式符, 其中數(shù)字 8規(guī)定了輸出字段的寬 度 46有如下程序段,對應(yīng)正確的數(shù)據(jù)輸入是(float x,y; scanf( ”%f%f”, &x,&y); printf( ”a=%f,b=%f”, x,y);2.042.04,5.67A 回車C 回車 475.672.055.67A=2.04,B=5.67I_I有如下程序段,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是( )。(注: 代表空格)float x,y,z;scanf( “x=%d,y=%d,z=%”d ,&a,&y,&z);Bx=1,y=2,z=3.x=1y=2A123z=348C1,2,3以下說法正確的是( )。A輸入項可以為一個實型常量,如

14、 seanf( ” 1”,3.5);B只有格式控制,沒有輸入項,也能進(jìn)行正確輸入,如 scanf( ” a=%d,b=5d” );C當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點后的位 數(shù),如 seanf( ” %4.2f” ,&f);指明變量的地址,如D 當(dāng) 輸 入 數(shù) 據(jù) 時 , 必 須 seanf( ” %f” ,&f) ;49根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為:( )。(注:代表空格) 已有定義: float x,y;數(shù)據(jù)的輸入方式:4.5I_I1.23回車回車ABscanf(CDscanf(50根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語句scan( ”%f,%f”

15、,&x,&y);%f%f”,&x,&y);scanf( ” 3.2f%2.1f ”,&x,&y);%3.2f%2.1f” ,&x,&y);的正確形式應(yīng)該為( )。#include ” stdio.h ”main()char s1,s2,s3; 輸入語句; printf( ”輸入形式:格)輸出形式:scanf(scanf(scanf(scanf(%c%c%”c,s1,s2,s3);ABC回車(注:代表空AB%c%c%”c,&s1,&s2,&s3);%c% c%c,&s1, &s2,&s3);%c,%c,%c”,&s1,&s2,&s3);%c%”c , &s1, &s2,&s3);ABCD51以下

16、程序的執(zhí)行結(jié)果是: ( )。#include ” stdio.h ”main() int x=2,y=3;printf( ” x=%d,y=%nd” ,x,y);B. x=%d,y=%dD. x=%d,y=%d(注: II 代表空格)main() printf( printf( printf(nstring1=%15s* ” nstring2=%- string3=%2s*5s*”, ”programming”);”boy”);girl ”);A. x=%2,y=%3C. x=2,y=352以下程序的輸出結(jié)果是( )。Astring1=programmingB string1= program

17、ming string2=boy* string2=boy *string3=gi* string3=gi*I_II_I p rogram ming* boy*string3=girl* II *string3=girl* 中已給出的數(shù)據(jù)的輸入和輸出形式,程序中輸入輸 出語句的正確內(nèi)容是( )。C string1= programming * D string1= st ring2= string2=boy 53根據(jù)題#include ”stdio.h ”main() int a;float b;輸入語句 輸出語句輸入形式:12.3回車輸出形式:A(注:代表空格)a+b=3.300Scanf(

18、 ”%d%”f ,&a,&b);B Scanf( ”%d%3.1”f ,&a,&b); printf( ” na+b=%5.3f”,a+b);” na+b=%f” ,a+b);printf(C D scanf( ”%d%”f ,&a,&b);p rintf( ”na+b=%5.3f”,a+b) printf( ” na+b=%f”,a+b); 54閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為: 果為( )。#include ”stdio.h ” main() int a,b;scanf( ”%d%”d , &a,&b); printf( ”a+b=%dn”,a+b);A a+b=46C a+b=12 55

19、若有定義: 代表空格)1Uint x,y; char s1,s2,s3;2回車scanf( ”%d,%f”,&a,&b);12,34 ,正確的輸出結(jié)有語法錯誤D不確定值并有以下輸出數(shù)據(jù):(注:則能給x賦給整數(shù)1,給y賦給整數(shù)2,給s1賦給字符U給 s2賦給字符V給S3賦給字符W的正確程序段是()。Ascanf( ”x=%dy=%”d,&x,&y);S1=getchar();S2=getchar();S3=getchar();B.scanf( ” d%d,&x,&y);s1=getchar();s2=getchar();s3=getchar();C scanf(” d%d%c%c%&x,&y,&

20、s1,&s2,&s3);D scanf(” %d%d%c%c%c%c%c%c&y,&s1,&s1,&s2,&s2, &s3, &s3);12填空題 1C語言的符號集包括_英文字母、數(shù)字、一些有特定含義的標(biāo) 點符號2 結(jié)構(gòu)化設(shè)計中的三種基本結(jié)構(gòu)是 丿順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán) 結(jié)構(gòu)3. C語言源程序文件的后綴是.C ,經(jīng)過編譯后生成文件的后EXE。綴是OBJ經(jīng)過鏈接后生成文件的后綴是45678C語言的關(guān)鍵字都用 小寫大寫或小寫。一個函數(shù)由兩部分組成,它們是函數(shù)說明部分和函數(shù)體。函數(shù)體一般包括變量定義部分和執(zhí)行部分。C語言是通過輸入輸出函數(shù)來進(jìn)行輸入和輸出的。以下程序的執(zhí)行結(jié)果 dec:-1,oct

21、:177777,hex:ffff,un sig ned:65535dec:1,oct:1,hex:1, un sig ned:1#include ” stdio.h main () short i=-1,j=1;prints ” dec:%d,oct:%o,hex:%x,unsigned:%un” ,i,i,i,i);printf( ” dec:%d,oct:%o,hex:%x,unsigned:%un”,j,j,j,j);程序的執(zhí)行結(jié)果9#i ncludemai n() char s= printf( ” stdio.h ”dec:98,oct:142,hex:62,ASCII:bb;dec

22、:%d,oct:%o,hex:%x,ASCII:%c n” , s,s,s ,s);10. 以下程序的執(zhí)行結(jié)果是3.1423.14 2e+00。33.142,3.141593e+0031416e+003142e+00,(注:代表空格)#include ” stdio.h ”mai n()float pi=3.1415927;printf( ” %f,%.4f,%4.3f,%10.3f ” ,pi,pi,pi,pi);printf( ” n%e,%.4e,%4.3e,%10.3e ” ,pi,pi,pi,pi);11. 以下程序的執(zhí)行結(jié)果是:” stdio.h ”#i

23、ncludec +5; c=%c n” ,c);mai n() char c=printf( ”12 .以下程序輸入123后的執(zhí)行結(jié)果是i=1,k= J=2 。(注:代表空格)#include ” stdio.h ”mai n() int i,j;char k;seanf(” d%c%d&i,& k,&j);printf( ” i=%d,k=%c,j=%d n”,i,k,j);13. 有以下程序,若輸入9876543210后的執(zhí)行結(jié)果是若輸入為:9876543210后的執(zhí)行結(jié)果是 若輸入為:9876543210后的執(zhí)行結(jié)果為: (注:代表空格)#include ” stdio.hmai n()

24、 int x1,x2;char y1,y2;scanf( ” 2d%3d%3c%(;&x1,&x2,&y1,&y2); printf( ” x1=%d,x2=%d,y1=%c,y2=%en”,x,y);14. 若x和y均為int型變量,則以下語句的功能是x+=y; y=x-y; x-=y;15. 有一輸入函數(shù)scanf( ” %d ,k);則不能使float類型變量k 得到正確數(shù)值的原因是:。16. 有如下程序段,輸入數(shù)據(jù):12345ffl678后,u的值是 【1】, v的值是【2】。int u;float v;scanf( “3d%”,&u,&v);13 答案及部分解析選擇題答案1B2B3A

25、4B5B6D7B8D9B 10C11A12 C13C14B15 C16 A17 A18C19C20A21C22C23A24B25A26D27A28A29D30B31C32C33B34B35C36C37C38D39D40C41D42A43B44D45D46A47B48D49B50A51D52D53A54D55D14.解析:C語言規(guī)定標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。 而且不能與C 語言規(guī)定的關(guān)鍵字同名。關(guān)鍵字如:auto, break,case, char, const, continue, default, do, double, else, entr

26、y, extern, for, float, goto, if, int, int, long, register, return, short, signed, sizeof, static, struct, unsigned, while, switch, typedef,void, volatile, unior 。這些關(guān)鍵字先不必硬背下來, 隨著后續(xù)的學(xué)習(xí),你將發(fā)現(xiàn)它們都是一些數(shù)據(jù)的類型、 語句等,自然會隨著學(xué)習(xí)的深入,而記下來。16解析:101 為轉(zhuǎn)義字符, 相對應(yīng)一個 ASCII 碼字符。(101) 8=(65)10=A.17解析:轉(zhuǎn)義字符的特征是以15.解析:用指數(shù)形式表示一個實

27、型常數(shù)時,E或e之前必須有數(shù) 字,且E后面指數(shù)必須為整數(shù)后跟八進(jìn)制的寫法:0nn,或者nn,表示“0 ”后只能跟 1 或 3 位 07 之間的數(shù)字;xnn ,或者 nn, 表示“ x ”或9 及 a f(A F)開頭,其后跟一些字符,如 ” , b, f 等代表一些特殊 的含義,而 后如跟數(shù)字, 可以為八進(jìn)制或者十六進(jìn)制, 將其轉(zhuǎn)換為對應(yīng)的 ASCII 碼值,就可以得出對應(yīng)的字 符?!?或者后跟十六進(jìn)制的寫法: 者“ ”后只能跟 1 或 2 位 0 之間的字符。選項B的錯誤在于8不是八進(jìn)制;而選項 C的錯誤在于沒有“ ”;選項D的錯誤在于超長(多了 一位)。21.解析:B的錯誤在于賦值語句的左

28、側(cè)只能為一個簡單變量,女口: n=3*(n=18); C 的錯誤在于 %運算符只能適用于整型數(shù) 據(jù),D的錯誤在于作類型轉(zhuǎn)換時,應(yīng)將類型加上括旦 即為: y=(float) m31.解析:逗號表達(dá)式的最終結(jié)果為最右端的表達(dá)式(即x+y )的值,其運算順序是從左自右的。第三個表達(dá)式 y+,其 隱含有兩步操作:先取 y 的原值,再執(zhí)行 y=y+1 運算; 而本題中,雖然沒有將 y 賦給某個變量(取其原值) , 但還是一定會執(zhí)行加運算的。 因而,經(jīng)過第三個表達(dá)式, y 已經(jīng)自加為 6,故 x+y 的值為 8,相對應(yīng)得表達(dá)式最12345678答案:910答案:些有特定含義的標(biāo)點符號終結(jié)果為 8。若本題改

29、為: (x=2, y=5, z=y+, x+z) 則其結(jié)果應(yīng)為 7。填空題答案 英文字母、數(shù)字、 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) C,OBJ,EXE 小寫 函數(shù)說明部分和函數(shù)體 變量定義部分和執(zhí)行部分 輸入和輸出函數(shù) dec:-1,oct:177777,hex:ffff,unsigned:65535 dec:1,oct:1,hex:1,unsigned:1 dec:98,oct:142,hex:62,ASCII:b 3.141593,3.1416,3.142,: 3.1423.141593e+00,3.1416e+00,3.142e+00,: 3.142e+00(注:由于 c 編譯系統(tǒng)不同,我們

30、上機使用的機器,其第 為個 printf 語 句 實3.14159e+00,3.142e+00,3.14e+00, 數(shù)點后取 5 位。)c=hi=1,k=,j=2第一種情況的執(zhí)行結(jié)果: 第二種情況的執(zhí)行結(jié)果: 第三種情況的執(zhí)行結(jié)果: 14答案:交換 x 和 y 的值 1 5答案: ( 1 )格式符應(yīng)為: %f;(2) 應(yīng)為 scanf( ”%f” , &k);際結(jié)果:3.14e+00,即:小11答案12答案13答案x1=98,x2=765,y1=4,y2=1 x1=98,x2=76,y1=,y2=3 x1=98,x2=765,y1=4,y2=2變量前邊未加取地址符 &, 即16答案:【1】12

31、32】45.00000021 選擇題第二章 選擇結(jié)構(gòu)1 已有定義: 的值是( D)。A62 設(shè) a=5,b=6,c=7,d=8,m=2,n=2, 后 n 的值為( B)。A1B2C設(shè) x、 y 和 z 都是 int 類型變量,3D4 與intx=3, y=4, z=5; 則表達(dá)式 !(x+y)+z-1 &y+z/202D1則執(zhí)行 (m=ab) & (n=cd)3D4x=3,y=4,z=5, 則下面的 表達(dá)式中,值為 0 的表達(dá)式為( D)。Ax & y C !(xy)&!z|1)x|y+zB x=y& y-z為了避免嵌套的 if-else 語句的二義性, (C)組成配對關(guān)系。A縮排位置相同的i

32、f B在其之前未配對的if C在其之前未配對的最近的ifD同一行上的if5 邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型(ABCD只能是 0或 1只能是 0 或非 0 正數(shù) 只能是整型或字符型數(shù)據(jù) 可以是任何類型的數(shù)據(jù)C 語言規(guī)定 else 總是D)。以下關(guān)于運算符優(yōu)先順序的描述中正確的是( C)。關(guān)系運算符 算術(shù)運算符 賦值運算符 邏輯與運算符 邏輯與運算符 關(guān)系運算符 算術(shù)運算符 賦值運算符 賦值運算符 邏輯與運算符 關(guān)系運算符 算術(shù)運算符 算術(shù)運算符 關(guān)系運算符 賦值運算符 邏輯與運算符 列運算符中優(yōu)先級最高的是( C)。& C 語句(設(shè) int x ,a,6 A B C D 7A B 8選擇出合法

33、的 ifA if(a=b) c+;B if(a=b) c+;C if(ab) c+;D if(a=b) c+; 9能正確表示“當(dāng) 否則為假”的表達(dá)式是( C)A (xB (xC (xD (x10判斷 char 型變量 s 是否為小寫字母的正確表達(dá)式是( C)。 (s=a) &+ D b,c;)(A)。x 的取值在 -58,-40。-58) & (x=40) & (x=58)-58) | (x=40) | (x=58)-58) & (x=40) & (x=58)-58) | |(x=40) | (x=58)和40,58 范圍內(nèi)為真,A a = s=z (s=a) & (s=s) 11若希望當(dāng) x

34、 的值為奇數(shù)時,表達(dá)式的值為“真”B(a=z &yv z| !y)12已知 x=45, y= 的值是( C)。語法錯“假”A 0C 113指出下列程序段所表示的邏輯關(guān)系是( B)if(a0) y=1;else if (x=0) y=0;else y= -1;By=0;if (x0) y=1;else if (x=0) if(x0) y=1; else y= -1;Dif (x=0) if (x0) y=1; else y=0;else y= -1;15執(zhí)行以下語句后, y 的值為( A)。 int x,y,z; x=y=z=0; +x | +y & +z;A 0 D不確定值 16已知 int

35、a=1,b=2,c=3;if(ab)c=a; a=b; b=c;A a=1, b=2, c=3C a=2, b=3, c=117請閱讀以下程序:該程序( #include”stdio h”main() int x=-10, y=5, z=0; if (x=y+z) printf(”*else printf( ”$B 1C 2以下語句執(zhí)行后a,b,c 的值是( B)。BD C)。 n” ); n”);A有語法錯不能通過編譯 B可以通過編譯但不能通過連接C輸出* a=2, b=3, c=3 a=2, b=3, c=2D輸出$ 18以下程序的運行結(jié)果是( C)。#include ”stdio.h m

36、ain() int a=1; if (a+1) printf( else printf( A 0D 319當(dāng) a=1,b=2,c=4,d=3if (ab)if (cd) x=1;else if (ac) if (bd) x=2;else x=3;else x=4;else x=5;A 1D 4”%dn”,”%dn”, aa);-);B1C 2時,執(zhí)行完下面一段程序后B 2x 的值是( B)。C 320執(zhí)行以下程序段后,變量 x,y,z 的值分別為( B)。 int a=1,b=0, x, y, z;x=(-a=b+)?-a : +b; y=a+; z=b;A x=0,y=0,z=0B x= -

37、1,y= -1,z=2Cx=0,y=1,z=0D x= -1,y= 3, z=1類型變量,則執(zhí)行下面語句后的int21若 a、b、c、d、w 均為 值是( A)。ab) wc) wb? ac?a:c :b);B 4CA5D不確定 switch a case c1:23若 a、b、c1、c2、x、y 均為整型變量,正確的 switch 語句 是(D)oA switch (a+b); B case 1: y=a+b; break; y=a-b; break;case c2:case 0: y=a-b;default:x=a*d; break; break;x=a+b; C switch (a*a+

38、b*b) case 3: y=a*b; break;case 1: y=a+b; break; x=a+b; break;case 3: y=b-a; break; case 11: y=a-b; break; 24執(zhí)行下列程序,輸入為 #include ”stdio.h ” main() int k; scanf( ” %d”, &k); switch(k) case 1: printf( case 2: printf( case 3: printf( case 4: printf( break; default: printf(A 3D4D switch(a-b) default:case

39、 3:case 10:3 的數(shù)出結(jié)果是( C)。n”,k+); n”, k+); , k+); , k+);n”n”Bn”);C 35525假定等級和分?jǐn)?shù)有以下對應(yīng)關(guān)系:等級:A 等級: B 等級: C 對于等級D)。grade分?jǐn)?shù): 85 100分?jǐn)?shù): 60 84分?jǐn)?shù): 60 以下 輸出相應(yīng)的分?jǐn)?shù)區(qū)間,能夠完成該功能的程序段是A switch (grade) case A case case default : B : printf( ” B : printf( C : printf( printf( ”85”60n”n”);n”););n”);switch (grade)case A :

40、printf(break;case B : case C : default : printf(85n”);printf(printf(”60n”n”););n”);Cswitch (grade) case A : printf( break;B : break;C : printf(casecase default D switch (grade)85n”);printf(printf(60n”n”););n”);case C : printf(break;case B : printf( break;default : printf( break; A : printf(casen”);6085n”);n”);n”);26有如下程序,#include ” main() float x=2.0, y;if (x0.0) y=0.0;else if (x10.0) y=1.0/x;else y=1.0; printf( ” n”,y);A 0.000000 D1.000000 27以下程序的運行結(jié)果是( C)。#include ”stdio.h ” main() int a=2,b= -1,c=2;if (ab)if (b50) printf(if (a40)

溫馨提示

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

評論

0/150

提交評論