




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、15目錄第1-3章C語言基礎(chǔ)知識習題 21選擇題22填空題73答案及部分解析 9第4章選擇結(jié)構(gòu)習題 111選擇題112填空題173答案及部分解析 23第5章循環(huán)結(jié)構(gòu)習題 261選擇題262填空題:323答案及部分解題分析 39第6章數(shù)組習題411. 單項選擇題412. 填空題443. 判斷題454. 程序填空題 455. 閱讀程序,分析程序的功能。 49第7章函數(shù)習題551. 單項選擇題552. 填空題563. 判斷題574. 程序填空題585. 寫出下列程序運行結(jié)果 59第8章指針習題671選擇題672填空題69第1-3章C語言基礎(chǔ)知識習題1選擇題1. 以下不是c語言的特點的是()。A、語言
2、簡潔緊湊B、能夠編制出功能復雜的程序C、C語言可以直接對硬件操作D、C語言移植性好2. 下列字符序列中,不可用作C語言標識符的是()。A . abc123B. no.1C. _123_D. _ok3. 正確的C語言標識符是()。A . _buy_2B. 2_buyC. ?_buy請選出可用作C語言用戶標識符的一組標識符(A . voidB . a3_b3defi ne_123WORDIF下列符號中,不屬于轉(zhuǎn)義字符的是(A . B . 0xAA不屬于C語言關(guān)鍵字的是()。A . intB . break是C語言提供的合法關(guān)鍵字的是(A . FloatB . signed以下不能定義為用戶標示符的
3、是(A . scanfB . Void一個C程序是由()。A .一個主程序和若B . 一個或多個函數(shù)組成C. 若干過程組成D. 若10. C語言程序的基本單位是(.8.9.F子程序組成。A .程序行B.語句C . ForD . 2a-abcDOCasesizeof)C . tD . 0C . whileD . characterC . in tegerD . CharC . _3com_D . i ntF子程序組成C.函數(shù)D.字符D. buy?)。11. 下列說法中,錯誤的是()。A. 每個語句必須獨占一行,語句的最后可以是一個分號,也可以是一個回車換行符號 B .每個函數(shù)都有一
4、個函數(shù)頭和一個函數(shù)體,主函數(shù)也不例外C .主函數(shù)只能調(diào)用用戶函數(shù)或系統(tǒng)函數(shù),用戶函數(shù)可以相互調(diào)用D .程序是由若干個函數(shù)組成的,但是必須有、而且只能有一個主函數(shù)12. 以下說法中正確的是()。A . C語言程序總是從第一個定義的函數(shù)開始執(zhí)行B .在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C . C語言程序總是從 main()函數(shù)開始執(zhí)行D . C語言程序中的 main()函數(shù)必須放在程序的開始部分 C編譯程序是()。以下選項中,合法的用戶標識符是()。A . longB. _2abcC . 3dmaxD . A.dat以下選項中,合法的實型常數(shù)是()。A . 5E2.0B . E
5、-3C . 2E0D . 1.3EA . C程序的機器語言版本B .一組機器語言指令C .將C源程序編譯成目標程序D .由制造廠家提供的一套應用軟件已知大寫字母 A的ASCII碼值是65, 字符常量'101 '是()。小寫字母a的ASCII碼是97,則用八進制表示的A .字符A B .字符aC.字符c以下選項中, 合法轉(zhuǎn)義字符的選項是( )。A . ' 'B . '018'C. 'xab'以下選項中,正確的字符常量是()。A . ”F”B. ' ''C. 'W'以下選項中可作為 C語言合法整
6、數(shù)的是A. 10110BB. 0386C. OXffa9.20.21 .5.26.D .非法的常量D. 'abc'D.''D. x2a2A . short _a=1-.le-1;B . double b=1+5e2.5;C . lo ng do=0xfdaL;D . float 2_and=1-e-3;與數(shù)學式子9xn2x 1對應的C語言表達式是)。下列變量定義中合法的是A . 9*xAn/(2*x-1)B . 9*x*n/(2*x-1)C . 9*pow(x, n)*(1/(2*x-1)D . 9*po
7、w( n,x)/(2*x-1)3ab若有代數(shù)式,則不正確的C語言表達式是()。cdA . a/c/d*b*3C . 3*a*b/c*d已知各變量的類型說明如下:int m=8,n, a, b;un sig ned long w=10; double x=3.14, y=0.12;則以下符合C語言語法的表達式是(A . a+=a-=(b=2)*(a=8)C . x%3以下符合C語言語法的賦值表達式是A. a=9+b+c=d+9C . a=9+b, b+, c+9B . 3*a*b/c/dD . a*b/d/c*3)。B . n=n*3=18D. y=float (m)()。B . a=(9+b,
8、 c=d+9)D. a=9+b+=c+9已知字母A的ASCII碼為十進制數(shù)65,且S為字符型,則執(zhí)行語句 S=' A' + '6'-' 3' 后,S中的值為()。A. 'D'B . 68C.不確定的值D . 'C'在C語言中,要求運算數(shù)必須是整型的運算符是()。C . *=B . +若有說明語句:char s='72'則變量s ()。 A .包含一個字符B .包含兩個字符C.包含三個字符D .說明不合法,s的值不確定若有定義:int m=7; float x=2.5, y=4.7;則表達式 x+m%
9、3*(int)(x+y)%2/4的值是()。A . 2.500000B. 2.750000 C. 3.500000在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是( )。A .補碼B .反碼C.原碼設(shè)變量x為float類型,m為int類型,則以下能實現(xiàn)將 第三位進行四舍五入運算的表達式是()。A . x=(x*100+0.5)/100.0B . m=x*100+0.5, x=m/100.0C. x=x*100+0.5/100.0D . x=(x/100+0.5)*100.0表達式13/3*sqrt(16.0)/8的數(shù)據(jù)類型是()。A .intB. floatC. double
10、0.31 .8.39.40.D. 0.000000D. ASCII 碼x中的數(shù)值保留小數(shù)點后兩位,D .不確定 )。A.B.C.D.(x=2, y=5, y+, x+y)C. 6假設(shè)所有變量均為整型,則表達式A . 7B . 8已知s是字符型變量,下面不正確的賦值語句是A . s='012'C. s=' 1'+ '2'已知s是字符型變量,下面正確的賦值語句是(A . s=' abc'C. s=' xde'若有以下定義,則正確的賦值語句是(int x,y;float z;A .
11、x=1,y=2,C. x+;設(shè)x、y均為float型變量,則不正確的賦值語句是A . +x ;C . y=(x%3)/10;下列語句中符合 C語言的賦值語句是(的值是()。D . 2A. a=7+b+c=a+7;C. a=7+b,b+,a+7putchar函數(shù)可以向終端輸出一個()。A .整型變量表達式值。C .實型變量值。B.D .)。B.D.)。s= ' u+v' s=1+2;s='08's= ;x=y=100 x=in t (z);)。B.D .x*=y-2; x=y=0;B. a=7+b+=a+7;D. a=7+b,c=a+7;B .字符串D .字符或字
12、符型變量值。設(shè)以下變量均為int類型,則值不等于 7的表達式是( (m=n=6, m+n, m+1) (m=n=6, m+n, n+1) (m=6, m+1, n=6, m+n) (m=6, m+1, n=m, n+1)以下程序段的輸出結(jié)果是()。int a=12345; printf( ” %2dn ”, a);A . 12B. 34C . 12345D .提示出錯、無結(jié)果41 .若x和y均定義為int型,z定義為double型,以下不合法的 seanf ()函數(shù)調(diào)用語句為 ()。A. scanf("%d%lx, %le”,&x,&y,&z );B. sca
13、nf (” 2d*%d%lf ”,&x, &y, &z);C. scanf(" %x%*d%o ”, &x,&y);D. scanf(" %x%o%6.2f ” , &x,&y,&z);42.有如下程序段: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. 10LJ20L
14、J BD . 10A20 LJB43 .若變量已正確說明為 float類型,要通過語句scanf(" %f %f%f ”,&a, &b, &c);給a賦予10.0, b賦予22.0, c賦予33.0,不正確的輸入形式為()。A . 10< 回車 >B. 10.0,22.0,33.0< 回車 >22<回車>33C. 10.0< 回車 >D . 1022< 回車 >22.033.0< 回車 >33< 回車 >44. 有如下程序,若要求x1、x2、y1、y2的值分別為10、20、A、
15、B,正確的數(shù)據(jù)輸入是()。(注:代表空格)int x1 , x2 ;char y1, y2;scanf("%d%d”,&x1,&x2 ); scanf (” %c%c”, &y1,&y2 );A . 1020ABB . 1020ABCC . 10 LJ20D . 1020ABAB45. 已有定義int a=-2 ;和輸出語句:printf (" %8lx ”,a);以下正確的敘述是()。A .整型變量的輸出格式符只有%d 一種B. %x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)C. %x是格式符D . %8lx不是錯誤的格式符,其中數(shù)字8
16、規(guī)定了輸出字段的寬度46.有如下程序段,對應正確的數(shù)據(jù)輸入是()。float x,y;scan f(”f%f ”,&x, &y);printf(” a=%f,b=%f ”, x,y);A . 2.04< 回車 >B . 2.04,5.67< 回車 >5.67<回車>C . A=2.04,B=5.67< 回車 >D . 2.055.67< 回車 >47.有如下程序段,從鍵盤輸入數(shù)據(jù)的正確形式應是()。(注:代表空格)float x,y,z;scanf( “ x=%d,y=%d,z=%d ” ,&a,&y,
17、&z);A . 123B. x=1,y=2,z=3C. 1,2,3D. x=1y=2 LJ z=348. 以下說法正確的是()。A .輸入項可以為一個實型常量,如scanf(” f” ,3.5);B .只有格式控制,沒有輸入項,也能進行正確輸入,如scanf(" a=%d,b=5d”);C.當輸入一個實型數(shù)據(jù)時,格式控制部分應規(guī)定小數(shù)點后的位數(shù),如scanf(”4.2f”,&f);D .當輸入數(shù)據(jù)時,必須指明變量的地址,如scanf("%f”,&f);49. 根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為:()。(注:代表空格)已有定義:float
18、x,y;數(shù)據(jù)的輸入方式:1.23回車4.5回車A . scan(” f,%f ”,&x,&y);B. scanf(” f%f ”,&x,&y);C. scanf(”3.2f2.1f ”,&x,&y);D . scanf(”3.2f%2.1f ”,&x,&y);50 .根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語句的正確形式應該為()。#include ” stdio.h”main ()char s1,s2,s3;輸入語句;printf(” %c%c%c”,s1,s2,s3);(注:-代表空格)輸入形式:A LJB LJC回車
19、 輸出形式:AA . scanf(" %c%c%c ”,&s1,&s2,&s3);B . scanf(” %c LJ% LJc%c”,&s1, &s2,&s3);C . scanf(" %c,%c,%c ”,&s1,&s2,&s3);D . scanf("%c%c”, &s1, &s2,&s3);51. 以下程序的執(zhí)行結(jié)果是:()。#include ” stdio.h”main () int x=2,y=3;B. x=%d,y=%dD. x=%d,y=%d代表空格)pr
20、intf( "x=%d,y=%dn ” ,x,y); A. x=%2,y=%3C. x=2,y=352. 以下程序的輸出結(jié)果是()。(注:#include ” stdio.h”main () printf( "nstring1=%15s* ”, ” programming ”);printf(” nstring2=%- 5s* ”,” boy”); prin tf(” stri ng3=%2s*”girl”);A . string1=programming LJLJLJ *stri ng2=boy*stri ng3=gi*C. string1=programming*str
21、i ng2=Lboy*stri ng3=girl*53. 根據(jù)題目中已給出的數(shù)據(jù)的輸入和輸出形式,B . string1=pJogramming*string2=boy LJLj*string3=gi*D . string1=pjogramming* stri ng2=boy stri ng3=girl*程序中輸入輸出語句的正確內(nèi)容是()。#include ” stdio.h” main () int a;float b;輸入語句輸出語句(注:-代表空格)B. scanf( %d%3.1f ”,&a,&b);printf("”na+b=%f ” ,a+b);D . s
22、canf("%d%f”,&a,&b); printf( na+b=%f ” ,a+b);12,34,正確的輸出結(jié)果為()。輸入形式:12.3回車 輸出形式:a+b=3.300 A . scanf("%d%f ”,&a,&b);printf( "na+b=%5.3f ” ,a+b);C. scanf("%d,%f”,&a,&b); printf(" na+b=%5.3f ” ,a+b)54. 閱讀以下程序,當輸入數(shù)據(jù)的形式為:#include ” stdio.h” main () int a,b;s
23、canf(” %d%d”, &a,&b);printf( a+b=%dn ,a+b);B .有語法錯誤D .不確定值并有以下輸出數(shù)據(jù):(注:代表空格)A. a+b=46C. a+b=1255. 若有定義:int x,y; char s1,s2,s3;12回車 U LJVW回車則能給x賦給整數(shù)1,給y賦給整數(shù)2,給s1賦給字符U,給s2賦給字符V,給s3賦給 字符W的正確程序段是()。A . scanf("x=%dy=%d ”,&x,&y); s1=getchar();s2=getchar();s3=getchar();B . scanf("%
24、d%d ”,&x,&y);s1=getchar();s2=getchar();s3=getchar();C. scanf(” %d%d%c%c%c ”,&x,&y,&s1,&s2,&s3);D . scanf(” %d%d%c%c%c%c%c%c ”,&x,&y,&s1,&s1,&s2,&s2,&s3,&s3);2填空題1. c語言的符號集包括 、。2. 結(jié)構(gòu)化設(shè)計中的三種基本結(jié)構(gòu)是 、。3. C語言源程序文件的后綴是 ,經(jīng)過編譯后生成文件的后綴是 ,經(jīng)過鏈接后生成文件的后綴
25、是 。4. C語言的關(guān)鍵字都用 大寫或小寫。5. 一個函數(shù)由兩部分組成,它們是 、。6. 函數(shù)體一般包括、。7. C語言是通過 來進行輸入和輸出的。& 以下程序的執(zhí)行結(jié)果 。#include ” stdio.h”main () short i=-1,j=1;printf(" 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);9.以下程序的執(zhí)行結(jié)果是 。#include ” stdio.h”main () char
26、 s= ' b'printf(” dec:%d,oct:%o,hex:%x,ASCII:%cn ”, s,s,s,s);10 以下程序的執(zhí)行結(jié)果是 。(注:代表空格)#include ” stdio.h”main () 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é)果是:。#include ” stdio.h”main () char c= ' c' +5;
27、printf(” c=%cn ” ,c);12 .以下程序輸入123后的執(zhí)行結(jié)果是 。(注:代表空格)#include ” stdio.h”main () int i,j;char k;scanf(” %d%c%d ”,&i,&k,&j);printf(" i=%d,k=%c,j=%dn ” ,i,k,j);13 .有以下程序,若輸入9876543210后的執(zhí)行結(jié)果是 ;若輸入為:9876543210后的執(zhí)行結(jié)果是 ;若輸入為:987654 -3210后的執(zhí)行結(jié)果為: 。(注:代表空格)#include ” stdio.h”main () int x1,x2;
28、char y1,y2;scanf(” %2d%3d%3c%c ”,&x1,&x2,&y1,&y2);printf( "x1=%d,x2=%d,y仁%c,y2=%cn ” ,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%f,&u,&am
29、p;v);3答案及部分解析-一-選擇題答案1.B2. B3. A4. B5. B6. D7.B8. D9. B10. C11. A12. C13.C14. B15. C16. A17. A18. C19.C20. A21 . C22. C23. A24. B25.A26. D27. A28. A29. D30. B31 .C32. C33. B34. B35. C36. C37.C38. D39. D40. C41 . D42. A43.B44. D45. D46. A47. B48. D49.B50. A51 . D52. D53. A54. D55. D14. 解析:C語言規(guī)定標識符只能由
30、字母、數(shù)字和下劃線三種字符組成,且第一個字符必須 為字母或下劃線。而且不能與C語言規(guī)定的關(guān)鍵字同名。 關(guān)鍵字如:auto, break, case, char, con st, con ti nue, default, do, double, else, en try, exter n, for, float, goto, if, i nt, i nt, long, register, return, short, signed, sizeof, static, struct, unsigned, while, switch, typedef, void, volatile, unior。這些
31、關(guān)鍵字先不必硬背下來,隨著后續(xù)的學習,你將 發(fā)現(xiàn)它們都是一些數(shù)據(jù)的類型、語句等,自然會隨著學習的深入,而記下來。15 解析:用指數(shù)形式表示一個實型常數(shù)時,E或e之前必須有數(shù)字,且E后面指數(shù)必須為整數(shù)。16. 解析:'101'為轉(zhuǎn)義字符,相對應一個ASCII碼字符。(101)8=( 65)10=A.17解析:轉(zhuǎn)義字符的特征是以“”開頭,其后跟一些字符,如” b, f等代表一些特殊的含義,而后如跟數(shù)字,可以為八進制或者十六進制,將其轉(zhuǎn)換為對應的ASCII碼值,就可以得出對應的字符?!?”后跟八進制的寫法:0nn,或者nn,表 示“0”或者“”后只能跟1或3位07之間的數(shù)字;“ ”后
32、跟十六進制的寫 法:xnn ,或者nn,表示“ x”或者“”后只能跟1或2位09及af(A F)之間的字符。選項B的錯誤在于8不是八進制;而選項C的錯誤在于沒有“”; 選項D的錯誤在于超長(多了一位)。21.解析:B的錯誤在于賦值語句的左側(cè)只能為一個簡單變量,如:n=3*(n=18); C的錯誤在于運算符只能適用于整型數(shù)據(jù),D的錯誤在于作類型轉(zhuǎn)換時,應將類型加上括號,即為:y=(float) m31解析:逗號表達式的最終結(jié)果為最右端的表達式(即x+y )的值,其運算順序是從左自右的。第三個表達式y(tǒng)+,其隱含有兩步操作:先取y的原值,再執(zhí)行 y=y+1運算;而本題中,雖然沒有將y賦給某個變量(取
33、其原值),但還是一定會執(zhí)行加運算的。因而,經(jīng)過第三個表達式,y已經(jīng)自加為6,故x+y的值為8,相對應得表達式最終結(jié)果為 &若本題改為:(x=2, y=5, z=y+, x+z),則其結(jié)果應為7。二填空題答案1. 答案:英文字母、數(shù)字、一些有特定含義的標點符號2. 答案:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)3. 答案:C,OBJ,EXE4. 答案:小寫5 .答案:函數(shù)說明部分和函數(shù)體6 .答案:變量定義部分和執(zhí)行部分7 .答案:輸入和輸出函數(shù)&答案:dec:-1,oct:177777,hex:ffff,u nsig ned:65535 dec:1,oct:1,hex:1, un sig
34、ned:19 .答案:dec:98,oct:142,hex:62,ASCII:b10 .答案:3.141593,3.1416,3.142,3r1423.141593e+00,3.1416e+00,3.142e+00,£.142e+00(注:由于c編譯系統(tǒng)不同,我們上機使用的機器,其第二個為:3.14159e+00,3.142e+00,3.14e+00,弋.14e+00,即:printf語句實際結(jié)果小數(shù)點后取5位。)11.答案:c=h12 .答案:i=1,k=j=213 .答案:第一種情況的執(zhí)仃結(jié)果:x1-98,x2-765,y1-4,y2-1第二種情況的執(zhí)行結(jié)果:X仁98,x2=76
35、,y仁,y2=3 第三種情況的執(zhí)行結(jié)果: x仁98,x2=765,y1=4,y2=214 .答案:交換x和y的值15 .答案:(1)格式符應為:%f; (2)變量前邊未加取地址符 &即應為seanf(”f”,&k);16 .答案:【1 】123【2 45.000000第4章選擇結(jié)構(gòu)習題1選擇題1. 已有定義:int x=3, y=4, z=5;則表達式!(x+y)+z-1 && y+z/2 的值是()。A .6B. 0C.2D . 12. 設(shè) a=5,b=6,c=7,d=8,m=2,n=2,則執(zhí)行(m=a>b) && (n=c>d)后
36、 n 的值為()。A .1B. 2C.3D . 43. 設(shè)x、y和z都是int類型變量,且 x=3,y=4,z=5,則下面的表達式中,值為0的表達式為()。A. 'x' && ' y'B . x<=yC. x|y+z && y-zD . !(x<y)&&!z|1)4. 為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與()組成配對關(guān)系。A .縮排位置相同的ifB .在其之前未配對的ifC .在其之前未配對的最近的ifD .同一行上的if5. 邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型()。A .只
37、能是0或1B .只能是0或非0正數(shù)C .只能是整型或字符型數(shù)據(jù)D .可以是任何類型的數(shù)據(jù)6. 以下關(guān)于運算符優(yōu)先順序的描述中正確的是()。A .關(guān)系運算符 <算術(shù)運算符 <賦值運算符 <邏輯與運算符B .邏輯與運算符 <關(guān)系運算符 < 算術(shù)運算符 <賦值運算符C .賦值運算符 <邏輯與運算符 <關(guān)系運算符 <算術(shù)運算符D .算術(shù)運算符 <關(guān)系運算符 <賦值運算符 <邏輯與運算符7. 下列運算符中優(yōu)先級最高的是()。A . <B. &&C. +D. !=& 選擇出合法的if語句(設(shè)int x,
38、a, b, c;()。A . if(a=b) c+;B. if(a=<b) c+;C. if(a<>b) c+;D. if(a=>b) c+;9.能正確表示“當x的取值在-58,-40和40,58范圍內(nèi)為真,否則為假”的表達式是()。A . (x>= -58) && (x<= -40) && (x>=40) && (x<=58)B . (x>= -58) | (x<= -40) | (x>=40) | (x<=58)C . (x>= -58) && (x
39、<= -40) | (x>=40) && (x<=58)D . (x>= -58) | |(x<= -40) && (x>=40) | (x<=58)10 .判斷char型變量s是否為小寫字母的正確表達式是()。A .,a' <= s<=,z'B . (s>=,a,) & (s<=,z,)C. (s>='a') && (s<= 'z')D. ('a'<=s) and ('z'&
40、gt;=s)11 若希望當x的值為奇數(shù)時,表達式的值為“真”,x的值為偶數(shù)時,表達式的值為“假”則以下不能滿足要求的表達式是()。A . x%2=1B. !(x%2=0)C. !(x%2)D . x%212. 已知 x=45, y= 'a', z=0;則表達式(x>=z && y< ' z' | !y)的值是()。A . 0B.語法錯C . 1D .“假”13. 指出下列程序段所表示的邏輯關(guān)系是()。if(a<b)if(c=d)x=10;elsex=-10;10ab且cdA .xb且c10ad10ab且 cdB.x10a b10
41、ab且 cdC.xb且 c10ad10ab且 cdD.x10c d1x 014.有函數(shù):y0x 0,以下程序段中不能根據(jù) x值正確計算出y值的是()。1x 0A . if (x>0) y=1;else if (x=0) y=0; else y= -1;B. y=0;if (x>0) y=1;else if (x<0) y= -1;C. y=0;if (x>=0) if(x>0) y=1;else y= -1;D. if (x>=0)if (x>0) y=1;else y=0;else y= -1;15. 執(zhí)行以下語句后,y的值為()。 int x,y,
42、z;x=y=z=0;9.20.+x | +y && +z;A . 0B . 1已知int a=1,b=2,c=3;以下語句執(zhí)行后 if(a>b) c=a; a=b; b=c;A. a=1,b=2,c=3C . a=2, b=3, c=1 請閱讀以下程序:該程序()。#i nclude "stdio . h”main () int x=-10, y=5, z=0;if (x=y+z) printf( " *n ” ); elseprin tf(” $n ”);A .有語法錯不能通過編譯B .可以通過編譯但不能通過連接C.輸出*D .輸
43、出$以下程序的運行結(jié)果是()。#include " stdio.h”main () int a=1;if (a+>1) printf( ”dn”,a); elseprintf(” dn ”,a-);A . 0 當 a=1,b=2,c=4,d=3 if (a<b) if (c<d) x=1; else if (a<c) if (b<d) x=2;else x=3;else x=4;else x=5;A . 1 執(zhí)行以下程序段后,I int a=1,b=0, x, y, z; x=(-a=b+)?-a : y=a+;z=b;A . x=0,y=0,z=0 C
44、 . x=0,y=1,z=0 若a、b、c、d、w均為 a=1;b=2;c=3;d=4; w= (a<b)? a : b; w= (w<c) ? w : c; w= (w<d) ? w : d;C. 2a,b,c的值是()。B . a=2, b=3, c=3D . a=2, b=3, c=2時,變量+b;D .不確定值B. 1執(zhí)行完下面C .段程序后2x的值是()。B . 2C .x,y,z的值分別為()B . x= -1,y= -1,z= 1D . x= -1,y= 2, z= 1int類型變量,則執(zhí)行下面語句后的w值是()。21.A . 1B. 2C. 3D . 422
45、以下程序的輸出結(jié)果是()。#include ” stdio.h”main ()int a=5, b=4, c=6, d;printf(” %dn”, d=a>b? a>c?a:c :b);A . 5B . 4C. 6D .不確定23 .若a、b、c1、c2、x、y均為整型變量,正確的switch語句是()。B. switch a case c1: y=a-b; break; case c2: x=a*d; break; default: x=a+b;D. switch(a-b) default: y=a*b; break;case 3: x=a+b; break;case 10:
46、case 11: y=a-b; break ()。A . switch (a+b); case 1: y=a+b; break;case 0: y=a-b;break;C. switch (a*a+b*b) case 3:case 1: y=a+b; break;case 3: y=b-a; break;24.執(zhí)行下列程序,輸入為 3的數(shù)出結(jié)果是 #include ” stdio.h”main ()int k;scanf(” %d”, &k);switch(k) case 1: prin tf(” %dn ”, k+); case 2: printf( ” %dn ”, k+); ca
47、se 3: printf( ” %dn ”, k+); case 4: printf( ” %dn ”, k+);break;default: printf( "Full!n ”);C . 3D . 4A . 3B. 4525.假定等級和分數(shù)有以下對應關(guān)系:等級:A分數(shù):85 100等級:B分數(shù):60 84等級:C分數(shù):60以下對于等級grade輸出相應的分數(shù)區(qū)間,能夠完成該功能的程序段是()A . switch (grade) case 'A' : printf(" 85 100n");case ' B ' : printf( &
48、quot;60 84n”);case ' C' : printf(" <60n");default:printf(” grade is error!n ”);B. switch (grade) case 'A' : printf(" 85 100n" ”;break;case ' B' : printf( "60 84n”);case ' C' : printf(” <60n"); default:printf(” grade is error!'n
49、”);C. switch (grade) case 'A' : printf(" 85 100n");break;case ' B' : printf( "60 84n”);break;case ' C' : printf(" <60n"); default:printf(” grade is error!n ”);D. switch (grade) case ' C' : printf(" <60n");break;case ' B
50、9; : printf( "60 84n”);break;default:printf(" grade is error!n");break;case 'A': printf("85 100n");26. 有如下程序,寫出該執(zhí)行結(jié)果()#include " stdio.h" main ()float x=2.0, y;if (x<0.0) y=0.0;else if (x<10.0) y=1.0/x;else y=1.0;printf(" %fn" ,y);A . 0.0000
51、00B. 0.25000027. 以下程序的運行結(jié)果是()。#include " stdio.h" main ()int a=2,b= -1,c=2;if (a<b)if (b<0)c=0;else c+; printf(" %dn" ,c);A . 0B . 128. 運行以下程序后,如從鍵盤上輸入C. 0.500000D. 1.000000C. 2chin a#,則輸出為()D . 2,5D . a=s end!#include ” stdio.h”main ()in t v1=0,v2=0;char ch;while ( (ch=get
52、char() !=' # ')switch (ch) case ' a': case' h': default: v1+; case ' o' : v2+;printf(” d,%dn ”,v1,v2);A . 2,0B . 5,0C . 5,529. 有以下程序,若輸入為字符s,則程序運行結(jié)果為()#include ” stdio.h”main ()char ch;ch=getchar();switch (ch) case ' a': printf( "a=%cn ” ,ch);default: pri
53、ntf( "end!n”);case ' b ' printf( " b=%cn ” ,ch);case ' c': printf( " c=%cn” ,ch);A . end!B . end!C.有語法錯誤b=s c=s30. 有以下程序,程序運行后的輸出結(jié)果是()。#include " stdio.h”main ()int a=15, b=21, m=0;switch (a%3) case 0: m+; break;case 1: m+;switch (b%2) default: m+;case 0: m+; brea
54、k;printf(" %dn” ,m);A . 1B. 2C. 32填空題1. 若從鍵盤輸入58,則輸出結(jié)果是。#include ” stdio.h”main ()int a;scanf(” %d”, &a);if (a>50)printf(” d”, a);if (a>40)printf(” %d ” ,a);if (a>30)prin tf(” %d ”,a);2. 設(shè)int x=9 , y=8;表達式x=y+1的結(jié)果是 。3. 定義 int x,y;執(zhí)行 y=(x=1,+x,x+2);后,y 的值是。4. 定義 int x=10,y,z;執(zhí)行 y=z=
55、x; x=y=z ;后, x 的結(jié)果是 5. 設(shè) int a=1,b=2,c,d,e;執(zhí)行c=(-a+)+(+b);d=(b-)+(+a)-a;e=(a/(+b)-(a/(-a);請問a,b,c,d,e的結(jié)果是:。6. 設(shè) int a=2,b=3,c,d,e,f;執(zhí)行c=(a+>= _b);d=(a=+b);e=(a_!=b);f=(+a>b-);請問a,b,c,d,e,f的結(jié)果是:。7. 以下程序的運行結(jié)果是 。#include ” stdio.h”main ()int a,b,c,s,w,t;s=w=t=0;a= -1; b=3; c=3;if (c>0) s=a+b;if (a<=0) if (b>0)if (c<=0) w=a-b;else if (c>0) w=a-b;else t=c;printf(” %d %d %d ”, s,w,t);&以下程序的運行結(jié)果是 。#include ” stdio.h”main ()int a,b,c,d,e;a=c=1;b=20;d=100;if (!a) d=d+;else if (!b)if (d) d= -d;else d= d-; printf(” %dnn ”,d);9.以下程序的
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度電力線路遷改工程物資供應合同
- 2025年度煙草證跨區(qū)域轉(zhuǎn)讓合作框架協(xié)議書
- 2025年度綠色新能源出租車運營服務合同
- 2025年度跨境電商物流園區(qū)場地使用權(quán)轉(zhuǎn)讓合同
- 實習律師協(xié)議(2025年度)-合同法務管理
- 2025年度高科技園區(qū)私人廠房租賃協(xié)議
- 《銳捷RCNA路由與交換技術(shù)實戰(zhàn)》 課件 項目6 總部與分部基于默認路由和浮動路由協(xié)議的高可用互聯(lián)鏈路部署
- 2025年蚌埠市城市投資控股集團有限公司社會招聘11人筆試參考題庫附帶答案詳解
- 攝影師理論知識培訓課件
- 2025年中鐵集裝箱運輸有限責任公司招聘46人(京外地區(qū)崗位)筆試參考題庫附帶答案詳解
- Quantum軟件培訓手冊
- 走近人工智能
- 服裝市場營銷項目2服裝市場營銷環(huán)境分析課件
- 中國傳媒大學《當代電視播音主持教程》課件
- 制造業(yè)信息化管理系統(tǒng)架構(gòu)規(guī)劃
- 藍色卡通風好書推薦教育PPT模板
- 《納米復合材料》第2章 納米復合材料概論
- 建設(shè)工程圍擋標準化管理圖集(2022年版)
- 建設(shè)工程綠色施工圍蔽指導圖集
- 2022新教科版六年級科學下冊全一冊全部教案(共28節(jié))
- 班主任培訓-家校溝通課件
評論
0/150
提交評論