![C語言習(xí)題及解答_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-9/25/34fae74b-9cb5-4e4f-93ac-b30edd056400/34fae74b-9cb5-4e4f-93ac-b30edd0564001.gif)
![C語言習(xí)題及解答_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-9/25/34fae74b-9cb5-4e4f-93ac-b30edd056400/34fae74b-9cb5-4e4f-93ac-b30edd0564002.gif)
![C語言習(xí)題及解答_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-9/25/34fae74b-9cb5-4e4f-93ac-b30edd056400/34fae74b-9cb5-4e4f-93ac-b30edd0564003.gif)
![C語言習(xí)題及解答_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-9/25/34fae74b-9cb5-4e4f-93ac-b30edd056400/34fae74b-9cb5-4e4f-93ac-b30edd0564004.gif)
![C語言習(xí)題及解答_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-9/25/34fae74b-9cb5-4e4f-93ac-b30edd056400/34fae74b-9cb5-4e4f-93ac-b30edd0564005.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、6第1部分課后練習(xí)題第1章C語言概述、選擇題1. 一個C程序的執(zhí)行是從A) 本程序的ma in函數(shù)開始,到mai n函數(shù)結(jié)束B) 本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C) 本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D) 本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束2. 以下敘述正確的是.在C程序中,main函數(shù)必須位于程序的最前面A)C程序的每行中只能寫一條語句B) C語言本身沒有輸入輸出語句C) 在對一個C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤3. 以下敘述不正確的是 。A) 一個C源程序可由一個或多個函數(shù)組成B) 一個C源程序必須包含一個
2、main函數(shù)C) C程序的基本組成單位是函數(shù)D) 在C程序中,注釋說明只能位于一條語句的后面4. C語言規(guī)定:在一個源程序中,main函數(shù)的位置 A)必須在最開始B)C)可以任意D)5. 一個C語言程序是由 ,A) 一個主程序和若干子程序組成C)若干過程組成D)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面必須在最后B)函數(shù)組成若干子程序組成6. C語言中的語句需要 符號作為結(jié)尾。A) : B) ; C) o D) /7. C語言程序中可以對程序進(jìn)行注釋,注釋部分用符號 括起來。A) 和B)和C) “/* ”和” */ ”D)“*/ ”和” /* ”8.C語言中注釋的位置oA)必須在程序的最開始B)必須在程序的
3、結(jié)尾C)可以在程序的任何位置D)不可以寫到main函數(shù)里面9. C語言程序能夠在不同的操作系統(tǒng)下面運行,這說明c語言具有很好的 A)適應(yīng)性 B) 移植性 C )兼容性 D) 操作性10. C語言經(jīng)過編譯后生成的文件的后綴是。A).c B) .cpp C) .exe D) .obj11. C語言編譯程序的首要工作是 。A) 檢查C語言程序的語法錯誤B) 檢查C語言程序的邏輯錯誤C)檢查程序的完整性D)同時檢查語法和邏輯錯誤12. C語言經(jīng)過鏈接后生成的文件的后綴是 。A).c B) .cpp C) .exe D) .obj二. 填空題1. 計算機(jī)程序設(shè)計語言的發(fā)展經(jīng)歷了從 、到的歷程。2. 計算
4、機(jī)唯一能識別的語言是 。3. C源程序的基本單位是。4. 一個C源程序至少應(yīng)包括一個 。5. 在一個C源程序中,注釋部分兩側(cè)的分界符分別為 和。6. C語言源程序文件的后綴是 ,經(jīng)過編譯后,生成文件的后綴是 ,經(jīng)過連接后,生成文件的后綴是 。7. 用高級語言編寫的程序稱為 ,必須將其翻譯成二進(jìn)制程序后才能執(zhí)行。翻譯有兩種方式,一種是通過 翻譯一句執(zhí)行一句的方式執(zhí)行, 另一種通過 -次翻譯產(chǎn)生目標(biāo)程序,然后執(zhí)行。第 2 章 基本語法語言 描述與數(shù)據(jù)存儲的簡單方法一. 選擇題1 .C語言中的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符。A) 必須為字母B)必須為下劃線C)必須為字母或下
5、劃線D) 可以是字母、數(shù)字和下劃線中任一種字符2. 若以下選項中的變量已正確定義,則正確的賦值語句是 。A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;3. 設(shè)變量x為float型且已經(jīng)賦值,則以下語句中能夠?qū)中的數(shù)值保留到小數(shù)點后面兩位,并將第三位四舍五入的是 。A) x=x*100+0.5/100.0B) x=(x*100+0.5)/100.0C) x=(i nt)(x*100+0.5)/100.0D) x=(x/100+0.5)*100.04. 下列C語言中運算對象必須是整型的運算符是 。A) %= B) / C) = D) *=5.
6、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是 的功能是A) 把x和y按從大到小排列C)無確定結(jié)果D)7. 下列變量定義中合法的是 A) short_a=1-.le-1;BC) long do=0xfdaL;D8. 若變量已正確定義并賦值,符合A) a=b=7BB) 把x和y按從小到大排列交換x和y中的值)double b=1+5e2.5;)float 2_and=1-e-3;C語言語法的表達(dá)式是 )a=7+b+c,a+C)int(12.3%4)D)a=a+7=c+bA) 0 B) 0.5 C) 1 D) 26.設(shè)x和y均為int型變量,則以
7、下語句: x+=y; y=x-y; x-=y;9. 若有 float x;貝Usizeof(x)和 sizeof(float) 兩種描述。A) 都正確B )都不正確C )前者正確D)后者正確10. 有整型變量x,單精度變量y=5.5 ,表達(dá)式x=(float)(y*3+(int)y)%4)執(zhí)行后,x的值為()。A) 17 B ) 17.500000 C)17.5 D)1611.已知 float x=1,y;貝 H y=+x*+x的結(jié)果是。A) y=9B)y=6 C )y=1D)表達(dá)式是錯誤的12. 下列關(guān)于單目運算符+、-的敘述中正確的是 。A) 它們的運算對象可以是任何變量和常量B) 它們的
8、運算對象可以是char型變量和int型變量,但不能是 float型變量C) 它們的運算對象可以是int型變量,但不能是double型變量和float型變量D) 它們的運算對象可以是 char型變量、int型變量和float型變量13. 已定義ch為字符型變量,下列賦值語句中錯誤的是 。A) ch=; B ) ch=62+3; C ) ch=NULL; D ) ch=xaa;14. 假定有以下變量定義,則能使值為3的表達(dá)式是 。int k=7,x=12;A) x%=(k%=5)B)x%=(k-k%5)C) x%=k-k%5D)(x%=k)-(k%=5)15.設(shè)有 “ int x=11;”則表達(dá)式
9、(x+*1/3 )的值是A) 3 B ) 4C ) 11D ) 1216. 已定義c為字符型變量,則下列語句中正確的是 。A) c= 97 B ) c= “97”C ) c=97 D ) c= “a”17. sizeof(float) 是。A) 個雙精度型表達(dá)式B)一個整型表達(dá)式C) 一種函數(shù)調(diào)用D) 一個不合法的表達(dá)式18. 有以下定義語句:double a,b; int w; long c;若各變量已正確賦值,則下列選項中正確的表達(dá)式是A) a=a+b=b+B) w%(int)a+b)C) (c+w)%(int)aD) w=a=b19.若變量a是int類型,并執(zhí)行了語句:a= A +1.6
10、 ;,則正確的敘述是 A) a的值是字符CB) a的值是浮點型C不允許字符型和浮點型相加D ) a的值是字符A的ASCII值加120. 設(shè)a和b均為double型變量,且 a=5.5、b=2.5,則表達(dá)式(int ) a+b/b的值是A) 6.500000 B )6 C )5.500000 D )600000021. 在下列選項中,不正確的賦值語句是 。A) +t; B ) n1=(n2=(n3=0);C ) k=i=j; D ) b+c=1;22. 已知 char a; int b; float c; double d;則表達(dá)式 a+b * c-d 的結(jié)果為 型。A) charB)intC)
11、 floatD)double23.若x為iint型變量,則執(zhí)行語句x=10; x+=x=x-x后,x的值為。A) 0B)10C) 20D)3024.右 x、a、b、c均為int型變量,則執(zhí)仃表達(dá)式x= (a = 4,b = 8, c = 12)后,x 的值為。A) 4B)8C) 12D)2425.在C程序中,x + y是、x + y :是。A)表達(dá)式、語句B)表達(dá)式、表達(dá)式C)語句、語句D)語句、表達(dá)式26.假設(shè)變量a 是整型,b是實型,c是雙精度型,則表達(dá)式30+a+c*b的值的數(shù)據(jù)類型是。A)intB)floatC)doubleD )不確定27. 在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形
12、式是 A)補碼B)反碼C)原碼D) ASCII碼28. 執(zhí)行下列程序片段時輸出結(jié)果是 。int x=13,y=5; printf( “ %d ,x%=(y/=2);A) 3 B ) 2C) 1 D ) 0二. 填空題1在C語言中所提供的數(shù)據(jù)結(jié)構(gòu)是以數(shù)據(jù)類型形式出現(xiàn)的,其中的基本類型包括int型即、 float 型即、 double 型即、 char 型即等。2. C語言中的標(biāo)識符只能由三種字符組成,它們是 、和。3. C程序中的字符常量是用 括起來的一個字符;除此之外,還允許用一種特殊形式的字符常量,是以 開頭,被稱為轉(zhuǎn)義字符。4. 字符串常量是一對 扌舌起來的字符序列,且以 結(jié)束。5. 常量
13、是指在程序執(zhí)行過程中其值_改變的量。6. 變量是指在程序執(zhí)行過程中其值 的量。7. C實型變量分為和兩類。8. 轉(zhuǎn)義字符n表示,使光標(biāo)移到屏幕上下一行開頭。9. 一個字符變量在內(nèi)存中占 字節(jié)。10. 一個字符數(shù)據(jù)既可以以字符形式輸出,也可以以 形式輸出。11. 字符串常量是用 括起來的字符序列。12. 在進(jìn)行運算時,不同類型的數(shù)據(jù)必須 ,然后進(jìn)行運算。13. 可以利用_ 運算符將一個表達(dá)式的值轉(zhuǎn)換成指定的類型。14. 有兩種類型轉(zhuǎn)換,一種是在運算時不必用戶指定,系統(tǒng)自動進(jìn)行類型轉(zhuǎn)換;另一種是O15. 兩個整數(shù)相除的結(jié)果是_。16. 求模運算符(%只能用于_ _ 操作數(shù)。17. 一個表達(dá)式的最后
14、加上一個_ _ 就成了一個語句。18. 若int x = 3,則執(zhí)行表達(dá)式 x*= x+= x - 1 后x的值為_ _ 。19. 若a是int型變量,則表達(dá)式(a=4*5,a*2),a+6)的值為。20. 若a是int型變量,且a的初值為6,則執(zhí)行表達(dá)式 a+=a-=a*a后a的值為21. 若a是int型變量,則執(zhí)行表達(dá)式a=25/3%3后a的值為。22. 若x和n均是int型變量,且x和n的初值均為5,則執(zhí)行表達(dá)式 x+=n+x的值為,n的值為。四、程序閱讀題1. 寫出以下程序運行的結(jié)果 。#in cludeint mai n ()int i,j,m, n;i=8;j=10;m=+i;n
15、=j+;printf(“d,%d,%d,%” ,i,j,m,n);return 0;2. 寫出以下程序運行的結(jié)果 ,#in clude int mai n()int a = 7, b = 9;a = a + b;b = a - b;a = a - b;printf (a=%d, b=%d n, a,b);return 0;3. 寫出以下程序運行的結(jié)果 ,int a, b, c;a = (b = (c = 3) * 5)*5;printf (a=%d, b=%d, c=%d n, a, b, c);return 0;4. 已知字母A的ASCII碼為65。以下程序運行后的輸出結(jié)果是 #in clu
16、de int mai n()char a, b;a=A+5-3: b=a+6-2;prin tf(%d %cn, a, b);return 0;5. 寫出以下程序的輸出結(jié)果。#in clude int mai n () int y=3,x=3,z=1;printf(“%d %d n” ,(+x,y+),z+2);return 0;第3章編程語句簡單程序構(gòu)建的方法一.選擇題1. 以下程序的輸出為。#in cludeint main()double x=213.82631;prin tf(%-6.2en,x);return 0;A) 213.82 B) 21.38e+01 C) 2.14e+02
17、D) -2.14e2上述語句語法有錯2. 語句 printf( “%d%d, 123); 將輸出:A) %123%d B) %d123 C) %d123 D)3. 以下程序的輸出結(jié)果是。#in clude int mai n()9int x=3,y=2,z=1;printf (%s=%dn, x/y& z,x/y &z); printf (%s=%dn, xAy&z, xy&z);return 0;)s=x/y&z=0D)x/y&z=1xAy&z =0,輸入abc時,變量c1、c2、c3的值分別C )/ a/ , / , / b/ D )/ a / , / / , / c /A) x/y&z=
18、OB) x/y&z=1 CS=xA y&z =1 xAy&z =1 xAy&z =04. 執(zhí)行語句 scanf (“ %c%c%”,&c1,&c2,&c3)為。A)/ a,, / b/ , / c/ B )/ az , z bz,5. 有以下程序段:int m=O,n=O;char c=a;scanf(%d%c%d, &m,&c,&n);prin tf(%d,%c,%dn,m,c, n);若從鍵盤上輸入:10A10回車鍵,則輸出結(jié)果是 。A) 10,A,10 B ) 10,a,10 C ) 10,a,0 D ) 10,A,06. 若有以下變量說明和數(shù)據(jù)的輸入方式,則正確的輸入語句為 。變量說明
19、:float x1,x2;輸入方式:4.523.5A) 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);7. 下面程序的運行結(jié)果是 。#in clude #defi ne DATA 20+7int main()prin tf(DATA=%d,DATA/3);return 0;A) DATA=22 B ) DATA=21 C ) DATA=9 D )以上都不對8. 設(shè)c1,c2均是字符型變量,則以下不正確
20、的函數(shù)調(diào)用為 。A) scanf( “ c1=%cc2=%” ,&c1,&c2);B ) c仁getchar();C) putchar(c2);D) putchar(c1,c2);9. 若a為整型變量,則以下語句 。a=- 2L;printf(“%d n, a);(A)賦值不合法(B)輸出值為-2( C)輸出為不確定值(D)輸出值為210. 有以下程序 int x=102,y=012;printf(“ 2d,%2dn” ,x,y);return 0;執(zhí)行后輸出結(jié)果是(A) 10, 01(B) 02, 12(C) 102, 10(D) 02, 1011. 以下程序輸出的結(jié)果是 。#in elud
21、e int main()prin tf(n*a=%15s*,chi nazho ngguo);prin tf(n*b=%-5s*, chi);return 0;B*b=chi *)*a=chinazhongguo*A) *a=chinazhongguo*b=*chi*C) *a=* chinabeijing*D)*a= chin azh on gguo*b=chi*b=chi *12.若變量c定義為float類型,當(dāng)從終端輸入283.1900 ( 代表回車鍵),能給變24量c賦以283.19的輸入語句是)scanf( “ %8.4f ” , & c);)scanf( “ 8f” , & c);
22、A) scanf( “ f” ,c);BC) scanf( “ 6.2f” , & c); D13. 設(shè)有如下程序段 int x=2002,y=2003;prin tf(%dn,(x,y);則以下敘述中正確的是 A)輸出語句中格式說明符的個數(shù)少于輸出項的個數(shù),不能正確輸出B)運行時產(chǎn)生出錯信息C)輸出值為2002D)輸出值為200314. putchar函數(shù)可以向終端輸出一個 。A)整型變量表達(dá)式的值B )實型變量的值C)字符串D)字符或字符型變量的值15. 下列函數(shù)中能夠向終端輸出一個字符或字符型變量值的是A) gets B ) puts C ) getchar D ) putchar16.
23、 若有下列語句char c= A;printf(“d ,c);則輸出的結(jié)果是。A)A B ) c C ) 65 D ) 錯誤的語句17. 下列程序輸入a字母后,執(zhí)行程序后輸出的結(jié)果是 #in elude int main()char c;c=getchar();c=c-32;prin tf(%c n,c);return 0;A) 65 B ) A C ) 97 D ) a18. 執(zhí)行下列程序片段時輸出結(jié)果是 float x=-1023.012;printf(“ n%8.3f, ” ,x);)-1023.012,-1023.012)-1023.012, 1023.012a1,a2,c1,c2的值
24、分別為10,20,A和B,正確的數(shù)printf(“10.3f” ,x);A) 1023.012, -1023.012BC) 1023.012,-1023.012D19. 已有如下定義和輸入語句,若要求據(jù)輸入方式是int a1,a2; char c1,c2;scanf( “%d%(%c%c ,&a1, &c1,&a2, &c2);A) 10A 20B /B) 10 A 20 B /C) 10A20B/C) 10A20 B /20. 對于下述語句,若將 10賦給變量k1和k3,將20賦給變量k2和k4,則應(yīng)按方 式輸入數(shù)據(jù)。int k1,k2,k3,k4;scanf( “d%d,&k1,&k2);
25、scanf( “%d,%d ,&k3,&k4);A) 1020/ B ) 10 20 / C ) 10,20 / D ) 10 20 /1020 / 10 20 / 10,20 / 10,20 /21. 閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為 25,13,10正確的輸出結(jié)果為 。int mai n()int x,y,z ;scan f(%d%d%d, &x,&y, &z);prin tf(x+y+z=%dn,x+y+z);return 0;A)x+y+z=48B)x+y+z=35C)x+z=35 D) 不確定值22. 閱讀以下程序,若運行結(jié)果為如下形式,輸入輸出語句的正確內(nèi)容是 。main ()in
26、t x; float y;prin tf(e nter x,y:)輸入語句輸出語句輸入形式en ter x,y: 2 3.4輸出形式x+y=5.40A) sca nf(%d,%f, &x,& y);pri ntf(n x+y= %4.2f,x+y);B) sca nf(%d%f, &x, &y );pri ntf(nx+y=%4.2f,x+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);23. 根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為 。已有定義
27、:float fl,f2;數(shù)據(jù)的輸入方式4523.5A) scan f(%f,%f, &f1,&f2);B) scan f(%f%f, &f1, &f2 );C) sca nf(%3.2f%2.1f, &f2,&f1); D) scan f(%3.2f%2.1f, &f1,& f2);24. printf函數(shù)中用到格式符 %5s ,其中數(shù)字5表示輸出的字符串占用 5列。如果字符串長度大于5,則輸出按方式。A)從左起輸出該字串,右補空格 B)按原字符長從左向右全部輸出C)右對齊輸出該字串,左補空格 D)輸出錯誤信息25. printf函數(shù)中用到格式符 %5s ,其中數(shù)字5表示輸出的字符串占用 5
28、列。如果字符串長度小于5,則輸出按方式。A)從左起輸出該字串,右補空格 B)按原字符長從左向右全部輸出C)右對齊輸出該字串,左補空格 D)輸出錯誤信息26. 已有定義int a=-2;和輸出語句:printf(%8lx,a);以下正確的敘述是 。A) 整型變量的輸出格式符只有d-種B) %x是格式符的-種,它可以適用于任何-種類型的數(shù)據(jù)C) %x是格式符的-種,其變量的值按+ 六進(jìn)制輸出,但%8lx是錯誤的D) %8lx不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度27. 以下說法正確的是。A) 輸入項可以為-實型常量,如scanf(%f,3.5);B) 只有格式控制,沒有輸入項,也能進(jìn)行正
29、確輸入,如scanf(a=%d,b=%d);C) 當(dāng)輸入-個實型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點后的位數(shù),如scanf(%4.2f,&f);D) 當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如scanf(%f,&f);28. 根據(jù)下面的程序及數(shù)據(jù)的輸入方式和輸出形式,程序中輸入語句的正確形式應(yīng)該為:。mai n()char ch1 ,ch2 ,ch3;輸入語句prin tf(%c%c%c,ch1,ch2,ch3);輸入形式:ABC輸出形式:ABA) sea nf(%c%c%c,&ch1,&ch2,&ch3);B) sea nf(%c,%c,%c, &ch1, &ch2, &ch3);C) scan f(
30、%c %c %c, &ch1,&ch2,&ch3);D) sca nf(%c%c, &ch1,&ch2,&ch3);29. 有輸入語句:scanf(a= %d,b= %d,c=%d,&a,&b,&c);為使變量 a 的值為 1,b 為 3,c 為 2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是 。A) 132(回車)B) 1,3,2( 回車)C) a=1b=3c=2( 回車)D) a=1,b=3,c=2( 回車)二.填空題1. 語句 printf(abReCHyboun);的輸出結(jié)果是 。2. 以下printf 語句中%3d的作用是 ,輸出結(jié)果是 。#in clude int mai n()int i=3
31、;printf(“#%n” ,i,i);return 0;3. 若a和b均為int型變量,則以下語句的功能是 。a+=b; b=a-b; a-=b;4. 下列程序的輸出結(jié)果是14.00,請?zhí)羁帐钩绦蛲暾?。int mai n () int a=9,b=2;float x=, y=1.1 , z;z=a/2+b*x/y+1/2;printf(“%5.2f n” ,z);return 0;5. 下面的使用scanf函數(shù)的輸入方式有種。int mai n()int a,b;scanf( “ %d%d,&a,&b);return 0;三. 程序閱讀1. 下面程序的輸出結(jié)果是 #in clude int
32、mai n()int x=f;prin tf(%cn, A+(x-a+1);return 0;2. 以下程序的輸出結(jié)果為。int mai n()printf(“*%f,%4.3f*n”,3.14,3.1415);return 0;,c2= a,問在鍵盤上B33回車 ,則輸出結(jié)3. 用下面的 scanf 函數(shù)輸入,使 a=3,b=7,x=8.5,y=71.82,c1=丿如何輸入?int mai n () int a,b;float x,y;char c1,c2;scanf( “a=%d b=%cl,&a,&b);scanf( “f%f,&x,&y);scanf( “%c%c,&cl,&c2);r
33、eturn 0;4. 已知字符A的ASCII代碼值為65,以下程序運行時若從鍵盤輸入:甲.日果 。#include vstdio .hint main()char a,b;a=getchar();scan f(%d,&b);a=a-A+0;b=b*2;prin tf(%c %cn,a,b);return 0;5. 寫出以下程序的輸出結(jié)果。int mai n () int a=12345;float b=-198.345, c=6.5;printf(“a=%4d,b=%n”,a,b,c);return 0;7. 寫出以下程序的輸出結(jié)果。int main ( ) int a=252;printf(
34、 “ a=%o a=%#o n” ,a,a); printf( “ a=%x a=%#x n” ,a,a);return 0;8. 寫出以下程序的輸出結(jié)果。 int main ( ) int x=12; double a=3.1415926; printf( “ %6d#,%n” ,x,x);printf( “ %f# n” ,a);return 0;四. 程序改錯1. 找出下面程序中的錯誤,使之能夠正常執(zhí)行。 #includeint main()int x;double y;scanf( “ %d%”f ,&x,&y); return 0 ;2. 找出下面程序中的錯誤,使之能夠正常執(zhí)行。 #
35、includeint main()int x, y,sum; scanf( “ %d%”d , x, y); sum=x+y ;printf(“ sum =%d” ,sum);return 0;3. 找出下面程序中的錯誤,使之能夠正常執(zhí)行。 #includeint main()int x ; char y;x=getchar();y=getchar();putchar(x+y) return 0第4章算法一一程序設(shè)計的核心.選擇題1. 程序流程圖中帶箭頭的線段表示 。A)處理操作 B) 數(shù)據(jù)流 C) 控制流 D)調(diào)用關(guān)系2. 程序流程圖中的菱形框表示。A)輸入 B)A)順序 B)輸出 C) 判
36、斷 D) 循環(huán)3.下面的流程圖是4. NS圖完全取消了,不允許有隨意的控制流,全部算法寫在一個矩形框內(nèi)。A)流程線 B)輸出 C) 判斷 D) 循環(huán).填空題1. 程序設(shè)計的核心是2. 算法描述的方法包括 、和3. 程序設(shè)計的三種基本結(jié)構(gòu)包括 、和4. 程序設(shè)計的思想包括 和第5章判斷與循環(huán)一一一般復(fù)雜問題程序設(shè)計方法一.選擇題1. 邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型 。A)只能是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何類型的數(shù)據(jù)2. 下列運算符中優(yōu)先級最高的是 。A) =1) &(x = 200) &( x=1) | (x=200) |(x=1) &(x= 200)
37、&( x =1)|(x = 200)|(x=210)4. 判斷char型變量ch是否為大寫字母的正確表達(dá)式是 。A) A=ch=A )&(ch=A)&( ch=z)D) (A=5.設(shè) x,y禾口 z是int型變量,且x=3,y=4,z=5,則卜面表達(dá)式中值為0的是A) y&yB) x =y C)x|y+z&y-zD)!(x=y&chvB&!Y)的值是。A) 0B)語法錯C) 1D)假“)ch)7. 若希望當(dāng)A的值為奇數(shù)時,表達(dá)式的值為真,A的值為偶數(shù)表達(dá)式的值為”假”。則以下不能滿足要求的表達(dá)式是 。A) A%2=1B) !(A%2=0)C) !(A%2)D) A%28. 若有程序段如下:a=
38、b=c=0;x=35;if(!a)x_;else if(b);if(c)x=3;else x=4;o;執(zhí)行后,變量x的值是。A)34 B )4 C )35 D )39. 下列if語句中,不正確的是 。A ) if (xy)scanf (“d , & x) else scanf (“ c” , & y);B ) if (xy);C ) if (x=y)x+=y;D ) if (xy)x+;y+; 10. 若有int x,y;,執(zhí)行程序段:for(x=1,y=1;y=10)break;if(x%2=1)x+=5;con ti nue;x-=3;變量x的值最終為 。A ) 11 B ) 12 C )
39、 13 D ) 1011. 與for (i=0;i10;i+) putchar ( a +i); ”功能不同的語句是。A) for (i=0;i10;)putchar (/ az +(+i); B ) for (i=0;i10;) putchar ( az +(i+);C) for (i=0;i10;putchar ( az +i),i+); D ) for (i=0;i=9;i+)putchar ( az +i);12. 循環(huán)控制語句while (!scanf (“ d,&i)getchar ();” 執(zhí)行的情況是 。A)循環(huán)輸入字符,遇文件結(jié)束符EOF退出B )循環(huán)條件有錯,不能執(zhí)行C)若
40、輸入數(shù)據(jù)i有錯,暫停等待處理 D )鍵入i值后,回車退出循環(huán)13. 若輸入字符串:abcde3;j-)if (j%3)j-;-j;-j;printf (%d,j);A) 6 3 B ) 7 4 C ) 6 2 D ) 7 315. 以下程序的輸出結(jié)果是。#in clude int main()int a=-1,b=1,k;if(+a0)&!(b-=0) printf(%d %dn,a,b);else printf(%d %dn, b, a); return 0;A) -1 1 B ) 0 1 C ) 1 0 D ) 0 016. 下面程序的輸出結(jié)果是 。#in clude int main()
41、 int x=5,a=0,b=0;if(x!=(a+b) prin tf(x=5n); else prin tf(a=b=0n);return 0;B )通過編譯,但不能連接)a=b=0A)有語法錯,不能通過編譯C) x=5D17.有以下程序#in elude int main()int i=1,j=2,k=3;if(i+=1 &(+j=3|k+=3) prin tf(%d %d %dn,i,j,k); return 0;程序運行后的輸出結(jié)果是(D) 2 3 3(A) 1 2 3(B) 2 3 4( C) 2 2 318. 下面程序運行結(jié)果是。#in elude int mai n() int
42、 a,b,e,d,x;a=e=0;b=1;d=20; if(a) d=d-10; else if(!b)if(!c)x=15;else x=25; prin tf(%dn,d); return 0;A) 20 B ) 25 C ) 15 D ) 1019.定義:int x=7,y=8,z=9;后,則下面表達(dá)式為0的是A) x & y B)x=yC) x|y+z&y-zD)!(xy) &!z|1)20.若 w=1,x=2,y=3,z=4,A) 4 B ) 3則條件表達(dá)式 wx?w:yz?y : z的值是C ) 2 D ) 121.以下程序: #in elude int mai n()int w=
43、4,x=3,y=2,z=1;prin tf(%dn,(wx?w:zy?z:x); return 0;其輸出結(jié)果是。A) 1 B ) 2 C ) 3 D ) 422. 有以下程序#in elude int mai n()int i=1,j=1,k=2;if(j+|k+)&i+) prin tf(%d,%d,%dn,i,j,k);return 0;執(zhí)行后輸出結(jié)果是。A) 1 , 1, 2 B ) 2, 2, 1 C ) 2, 2, 2 D ) 2, 2, 323. 以下程序的輸出結(jié)果是。#in elude int mai n()int a=-1,b=1,k;if(+a0)&! (b-=0)prin
44、 tf(%d %dn,a, b);elseprin tf(%d %dn,b, a);return 0;A) -1 1 B ) 0 1 C ) 1 0 D ) 0 024. 閱讀以下程序:#in elude int mai n()int兀scanf (%d, &x);if (x-5) pri ntf(%d,x);else prin tf(%d,x+);return 0;程序執(zhí)行后,如果從鍵盤上輸入5,則輸出結(jié)果是 。A) 3 B ) 4 C ) 5 D ) 625. 以下程序的輸出結(jié)果是。#in elude int mai n()int n=4;while( n-) pri ntf(%d,-n)
45、;A) 2 0 B ) 31 C ) 321 D ) 21026. 有以下程序#in elude int mai n()int a=3,b=4,c=5,d=2;if(ab)if(bc)prin tf(%d,d+1);elseprin tf(%d,+d+1);prin tf(%dn,d);return 0;程序運行后的輸出結(jié)果是 。A) 2 B ) 3 C ) 43 D ) 4427. 下列條件語句中,功能與其他語句不同的是 。A) if(a) printf(%dn,x);else printf(%dn,y);B) if(a=0) printf(%dn,y);else printf(%dn,x)
46、;C) if(a!=0) printf(%dn,x);else printf(%dn,y);D) if(a=0) printf(%dn,x);else printf(%dn,y);28. 下面程序的輸出是 。#in clude int main()int x=3,y=6,a=0;while(x+!=(y-=1)a+=1;if(yx)break;prin tf(x=%d,y=%d,a=%dn,x,y,a);return 0;)x=5,y=4,a=1A) x=4,y=4,a=1 B ) x=5,y=5,a=1 C ) x=5,y=4,a=3 D29. 下面程序段的運行結(jié)果是 。int n=0;wh
47、ile (n+=2);printf (%d, n);66A) 2 B ) 3 C ) 4 D )有語法錯誤30.已知x、a、b、c、d均為int型變量,則執(zhí)行如下程序段后,x的值是a=1; b=2; c=3; d=4;x=(ab)?a:b;x=(ac)?a:c;x=(ad)?a:d;A) 4B)3 C )231. 運行下列程序段后x的值是。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) 4B) 6 C ) 732. 運行下列程序段后 x的值是。int a,b,c,d;a=1; b=7; c=15; d=10;if(ab)x-;if(cd)x=1;else if(ac)if
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑材料國際貿(mào)易代理服務(wù)合同
- 舟山2025年浙江舟山市普陀海洋產(chǎn)業(yè)研究中心招聘緊缺高端人才筆試歷年參考題庫附帶答案詳解
- 溫州2025年浙江溫州平陽縣企事業(yè)單位面向全球引進(jìn)博士10人筆試歷年參考題庫附帶答案詳解
- 浙江2025年浙江省第七地質(zhì)大隊選調(diào)專業(yè)技術(shù)人員筆試歷年參考題庫附帶答案詳解
- 江門廣東江門臺山市衛(wèi)生健康局下屬公益一類事業(yè)單位招聘編外人員11人筆試歷年參考題庫附帶答案詳解
- 2025年中國家具噴漆房市場調(diào)查研究報告
- 惠州2025年上半年廣東惠州市技師學(xué)院人才派遣人員招聘筆試歷年參考題庫附帶答案詳解
- 2025年中國2-溴丙酰溴市場調(diào)查研究報告
- 廣州2025年廣東廣州市天河區(qū)金燕幼兒園編外教輔人員招聘筆試歷年參考題庫附帶答案詳解
- 2025年織帶印花機(jī)項目可行性研究報告
- 電子技術(shù)基礎(chǔ)課件第6章數(shù)字電路基礎(chǔ)
- 大單元教學(xué)理念及其定義、特點與實施策略
- 國有企業(yè)職業(yè)經(jīng)理人績效考核制度
- 屋頂分布式光伏發(fā)電項目光伏組件技術(shù)要求
- GB/T 44510-2024新能源汽車維修維護(hù)技術(shù)要求
- 骨髓增生異常綜合征教學(xué)查房
- 《那一刻我長大了》習(xí)作課件
- DBJ15 31-2016建筑地基基礎(chǔ)設(shè)計規(guī)范(廣東省標(biāo)準(zhǔn))
- 1.2《友邦驚詫論》教學(xué)設(shè)計-【中職專用】高二語文同步講堂(高教版2024·拓展模塊上冊)
- 盤扣式卸料平臺施工方案
- 2023年江蘇省鹽城市中考數(shù)學(xué)試卷及答案
評論
0/150
提交評論