




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精品文檔精品文檔第3章 順序結(jié)構(gòu)選擇題1.若變量已正確說明為float型,要通過語句scanf (” f%f%f ,&a,&b,&c );給a賦予10.0, b賦予22.0, c賦予 33.0,下列不正確的輸入形式是A) 1 0回車22回車33回車 B) 10.0,22.0,33.0 回車 C) 10.0回車22.0 33.0 回車D) 10 22 回車 33回車 2. 若執(zhí)行下述程序時,若從鍵盤輸入6和 8時,結(jié)果為main () int a,b,s;scanf ( %d%d,&a,&b) ;s=aif ( ab)s=b;s*=s;printf ( %d,s ) ;A) 36B) 64C)
2、48D)以上都不對3. 下列程序段的輸出結(jié)果是:int a=1234;float b=123.456;double c=12345.54321;);B) 12, 123.5,12345.5D) 1234,123.4,1234.5printf (%2d,%2.1f,%2.1f,a,b,cC) 1234,123.5,12345.5A) 無輸出4. 以下不正確的敘述是A) 在C程序中,逗號運算符的優(yōu)先級最低B) 在C程序中,API和 即h是兩個不同的變量C) 若a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b中的值不變D) 當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型
3、變量只能輸入實型數(shù)值5. 下列程序的輸出結(jié)果是main () double d=3.2; int x,y;x=1.2; y= ( x+3.8 ) /5.0;printf (%d n, d*y );A) 3B) 3.2C) 0D) 3.076. 以下程序段的輸出結(jié)果是int a=1234 ; printf(%2dn,a ) ;A) 12B) 34C) 1234D)提示出錯、無結(jié)果7. 已有定義 int a=-2; 和輸出語句 printf ( %8lx,a ) ; 以下正確的敘述是A) 整型變量的輸出形式只有(一種B) %煜格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)C) %煜格式符的一種,其變
4、量的值按十六進制輸出,但8lx是錯誤的D) %8lx不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度8. 以下程序的輸出結(jié)果是main () int a=21,b=11;printf (%d n,-a+b,-b+a)C) 32D) 339.若變量已正確說明為int類型,要通過語句scanf(%d %d %d ,&a,&b,&c )給a賦值3, b賦值5, c賦值8,A) 30B) 31B) 3,5,8 回車 D) 3 5回車8回車不正確的輸入形式是A) 3回車5回車8回車C) 3回車5 8回車 10. x, y, z被定義為int型變量,若從鍵盤給x, y, z輸入數(shù)據(jù),正確的輸入語句是A)
5、INPUT x、y、z;B) scanf (%d%d%d,&x,&y,&z );C) scanf (%d%d%d,x,y,z );D) read (%d%d%d,&x,&y,&z);11. 設(shè)x、y均為整型變量,且x=10 y=3,則以下語句的輸出結(jié)果是printf (%d,%dn,x-,-y);A) 10,3B) 9,3C) 9,2D) 10,212. 下面程序的輸出結(jié)果為main () int a,b;b= ( a=3*5,a*4,a*5);printf (%d,b ) ;A) 60B) 75C) 65D)無確定值13. C語言中,系統(tǒng)的標準輸入文件是指A) 鍵盤B)顯示器C)軟盤D)硬盤
6、14. 已知i, j, k為int型變量,若從鍵盤輸入:1, 2, 3回車 ,使i的值為1, j的值為2, k的值為3,以下選 項中正確的輸入語句是A) scanf (%2d,%2d,%2d, 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 );15. 下列程序運行的結(jié)果是main ()float x;int i;x=3.6;i= (int ) x;printf (x=%f,i=%d ,x,i);A) x=3.600000,i=3B)
7、x=3.6,i=3C) x=3,i=3D) x=3.600000,i=3.00000016. 已知int k=10,m=3,n;則下列語句輸出結(jié)果是printf(%d n,n= (k%m,k/m);A)2B)3C) 4D)517. 已知 int a;float b; 所用的 scanf 調(diào)用語句格式為:scanf ( a/%d,b=%f,&a,&b ) ;為了將數(shù)據(jù)3和25.08分別賦給x和y,正確的輸入應(yīng)當是A) 3,25.08B) a=3,b=25.08C) a/3,b=25.08D ) a/3b=2 5 . 0 8填空題1. 以下程序的輸出結(jié)果是【1】。int a=1234;printf
8、 (%2d、n, a);2. 以下程序的輸出結(jié)果是【2】。main()int a=0;a+=( a=8) ;printf (%d n,a) ;選擇題:1.有如下程序:main () int x=1,a=0,b=0;switch (x)case 0: b+;case 1: a+;case 2: a+;b+;A) printf該程序的輸出結(jié)果是a=2,b=12.A)3.A)4.A)5.A)6.A)7.第4章選擇結(jié)構(gòu)(a=%d,b=%d n,a,b );有以下程序main () int i=1,j=1,k=2;B) a=1,b=1C)a=1,b=0D)a=2,b=2if (j+ |k+ ) &i+)
9、printf執(zhí)行后輸出結(jié)果是1,1,2有如下程序main () float x=2.0,y; if (x0.0 ) else(%d,%d,%d n,i,j,kB) 2,2,1y=0.0;if (x12?x+10:x-12; printf(%d n,y )則以下程序的運行結(jié)果是B)22C)12D)10在C程序中,判邏輯值時, 表示邏輯表達式值為1 0B) 0 1用非0”表示邏輯值真”真” 又用()表示邏輯表達式值為C)非 0 非 0 D) 1 1又用0”表示邏輯值假” 假”在求邏輯值時,用()若已定義:int a=25,b=14,c=19;以下三目運算符(?:)所構(gòu)成語句的執(zhí)行后 a=25&b-
10、=2&c?printf(*a=%d,b=%d,c=%d n,a,b,c) :printf (#a=%d,b=%d,c=%d n, a,b,c);程序輸出的結(jié)果是A) *a=25,b=13,c=19B) *a=26,b=14,c=19C) # a=25,b=13,c=19D) # a=25,b=14,c=198.有如下程序main () float x=2.0,y;if ( x10.0 ) y=1.0/x; else y=1.0;printf (%f、n,y );該程序的輸出結(jié)果是A) 0.000000B) 0.250000C) 0.500000D) 1.0000009.以下4個選項中,不能看做
11、一條語句的是A);C) if ( a 10或a w 0的C語言表達式是A) a=10 or a=10 &a=0|a=10 II a=011.有如下程序main () int a=2,b=-1,c=2;if (ab)if (b0) c=0;else c+; printf (%d n,c );該程序的輸出結(jié)果是A) 0B) 1C) 2D) 30的表達式是12.設(shè)x, y和 z都是int型變量,且x=3 , y=4 , z=5,則下面表達式中,值為A) x&yB) x=yC) x|+y&y-zD) ! (xb &(n=cd )后門的值是D) 4A) 1B) 2C) 316.設(shè)x,y,t均為int型變
12、量,執(zhí)行語句:x=y=3;t=+x|+y;完成后,y的值為D) 1A)不確定B) 4C) 317.若執(zhí)行下面的程序時,從鍵盤上輸入main () int a,b,k;scanf (%d,%d ,&a,&b );k=a;if ( ab) k=a%b;else k=b%a;printf(%d n ,k );A) 5B) 35和2,則輸出結(jié)果是C) 2D) 018. 請閱讀以下程序:main () int a=5,b=0,c=0;if (a=b+c) printf (* n); else printf ( $ n);以上程序A) 有語法錯不能通過編譯B) 可以通過編譯但不能通過連接C) 輸出*D)
13、輸出$19. 當k的值不為0時,在下列選項中能夠?qū)) m=k=nC) (m=k) | (n=k)20. 下列程序的運行結(jié)果是#include stdio.hmain () int x=_9,y=5,z=8;if (xy)if ( yy) if (xz) printf (%d,x ) else printf (%d,y printf (%d n,z );第5章循環(huán)結(jié)構(gòu)選擇題1. 已知int t=0;while (t=1 )則以下敘述正確的是A) 循環(huán)控制表達式的值為0B) 循環(huán)控制表達式的值為1C) 循環(huán)控制表達式不合法D) 以上說法都不對2. 有如下程序:main () int n=9;wh
14、ile (n6) n-; printf (%d,n ) ;該程序的輸出結(jié)果是D) 9876A) 987B) 876C) 87653. 在下列選項中,沒有構(gòu)成死循環(huán)的是A) int i=100;B) for (;);while (1)i=i%100+1;if (i100 ) break;C) int k=10000;D int s=36;dok+;while (k10000); while (s) -s;4. 設(shè)有以下程序段int x=0,s=0;while (!x !=0) s+=+x; printf (%d,s );則A) 運行程序段后輸出0B) 運行程序段后輸出1C) 程序段中的控制表達式
15、是非法的D) 程序段執(zhí)行無限次5. 以下程序段的描述,正確的是x=-1;do x=x*x; while (!x );A)是死循環(huán)B)循環(huán)執(zhí)行兩次C)循環(huán)執(zhí)行一次D)有語法錯誤6. 在下述程序中,判斷ij共執(zhí)行的次數(shù)是main () int i=0, j=10, k=2, s=0;for (;)i+=k;if (ij ) printf (%d,s ); break;A)B)7. 下面程序的功能是把316表示為兩個加數(shù)的和,使兩個加數(shù)分別能被#in elude main () int i=O,j,k;doi+;k=316-13*i;while();j=k/11;printf (316=13*%d+
16、11*%d,i,j);A) k/11B)k%11C) k/11=013和11整除,請選擇填空。D) k%1 仁=08. 下面程序的運行結(jié)果是#in clude main () int y=10; doy-;while (-y ); printf (%d n,y-);A) -1B) 1C) 8D) 09. 下面程序的運行結(jié)果是#in clude main () int a=1,b=10;do b-=a;a+;while (b-0 ) ;b0 成立循環(huán)繼續(xù),b0不成立循環(huán)結(jié)束 然后b自減1 printf(a=%d,b=%cn,a,b );A) a=3,b=11B) a=2,b=8C) a=1,b=
17、-1D) a=4,b=910.有如下程序main () int x=23;do printf (%d,x- ) ; while (!x );該程序的執(zhí)行結(jié)果是A) 321B) 23C)不輸出任何內(nèi)容D)陷入死循環(huán)11.執(zhí)行語句for (i=1;i+4;);后變量i的值是A) 3C) 5D)不定B) 412.有一堆零件(100到200之間),如果分成4個零件一組的若干組,則多 2個零件;若分成7個零件一組, 則多3個零件;若分成9個零件一組,則多5個零件。下面程序是求這堆零件總數(shù),請選擇填空。#in elude main () int i;forif(i=100;i200;i+)(i-2 ) %
18、4=0if (! (i-3 ) %7) if(printf)(%d,i );A) i%9=5C)(i-5 )%9!=0B) i%9!=5D)( i-5 ) %9=013.14.設(shè)有程序段int k=10;while ( k=0) k=k-1;則下面描述中正確的是A) while循環(huán)執(zhí)行10次B) 循環(huán)是無限循環(huán)C) 循環(huán)體語句一次也不執(zhí)行D) 循環(huán)體語句執(zhí)行一次15. 對表達式for (表達式1;表達式3)可理解為A) for (表達式1;0;表達式3)B) for (表達式1;1;表達式3)C) for (表達式1;表達式1;表達式3)D) for (表達式1;表達式3;表達式3)16. 以
19、下程序的輸出結(jié)果是main () int a,i;a=0;for (i=1;i v 5;i+ ) switch (i) case 0:case 3:a+=2 ;case 1:case 2:a+=3 ;default:a+=5;printf(%d n,a );D) 20A) 31B) 13C) 1017. 若有如下語句int x=3;do printf(%d n,x-=2 ) ;while (! (-x );則上面程序段A)輸出的是1B)輸出的是1和-2C) 輸出的是3和0D)是死循環(huán)18. 下面程序的功能是將從鍵盤輸入的一對數(shù),由小到大排序輸出,當輸入一對相等數(shù)時結(jié)束循環(huán),請選 擇填空。#in
20、 elude main () int a,b,t;scanf ( %d%d,&a,&b);while ()if ( ab)t=a;a=b;b=t;printf (%d,%dn,a,b ); scanf (%d%d,&a,&b); A) !a=bB) a!=bC) a=bD) a=b19. 下面有關(guān)for循環(huán)的正確描述是A) for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B) for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式C) 在for循環(huán)中,不能用break語句跳出循環(huán)體D) for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來20.以下程序的輸出結(jié)果是main () int i,j,x=0
21、;for (i=0;i2;i+)printf (x=%dn,x );A) x=4B) x=8C) x=6D) x=1221. 設(shè)有以下程序段int x=0,s=0;while (!x!=0 ) s+=+x;printf (%d,s );則A) 運行程序段后輸出0B) 運行程序段后輸出1C) 程序段中的控制表達式是非法的D) 程序段執(zhí)行無限次22. 對下i,n兩個語句描述正確的是I .while (1) n .for (;)A)都是無限循環(huán)C) I循環(huán)一次,n錯誤B) I是無限循環(huán)n錯誤D)以上答案都錯23. 以下描述中正確的是A) 由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以
22、循環(huán)體內(nèi)不能使用復(fù)合語句B) do-while循環(huán)由do開始,用while結(jié)束,在while (表達式)后面不能寫分號C) 在do-while循環(huán)體中,是先執(zhí)行一次循環(huán),再進行判斷D) do-while 循環(huán)中,根據(jù)情況可以省略 while24. 下列說法正確的是int i,x;for ( i=0,x=0;i=9 &x!=876;i+) scanf ( %d,x )A)最多的執(zhí)行10次B)最多執(zhí)行9次C)是無限循環(huán)D)循環(huán)體一次也不執(zhí)行25. C語言中 while和do-while循環(huán)的主要區(qū)別是A) do-while 的循環(huán)體至少無條件執(zhí)行一次B) while 的循環(huán)控制條件比 do-whi
23、le 的循環(huán)控制條件更嚴格C) do-while 允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D) do-while 的循環(huán)體不能是復(fù)合語句26. 現(xiàn)有定義 int k=1; 則執(zhí)行語句 whileA) 4B) 527. 以下程序的運行結(jié)果為#include stdio.hmain() int m,n;for ( m=0,n=10;m2;m- ) k=0;for (n=m;n1;n- )k=k+m*n;printf(%f、n,k );A)5.000000C)25.00000029. 下列程序的輸出結(jié)果是(+k4);后,k的值為C)6C)9,7B) 15.000000D)35.000000D)8D)7,9#inclu
24、de stdio.hmain()int i,a=0,b=0;for (i=1;i10;i+) if ( i%2=0) a+; continue;b+;printf ( a=%d,b=%d,a,b )A) a=4,b=4C) a=5,b=4B) a=4,b=5D) a=5,b=5第6章 字符型數(shù)據(jù)選擇題1. 有說明語句:A)包含1個字符C)包含3個字符char c= 72;則變量 cB)包含2個字符D)說明不合法,c的值不確定2.在C語言中,退格符是A) nB) tC) fD) b3. 字符型數(shù)據(jù)在機器中是用 ASCII 碼表示的,字符A) 10100011 和01110111C) 00110101 和001101115”和“7”在機器中表示為B) 010001
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025教師素質(zhì)提升綜合計劃
- 民族服飾定制生產(chǎn)與文化傳承與創(chuàng)新發(fā)展合同
- 房產(chǎn)抵押解除與房屋買賣合同解除及違約責任協(xié)議
- 跨國藝術(shù)品拍賣圖錄制作與全球銷售服務(wù)合同
- 網(wǎng)店電子商務(wù)稅費代繳服務(wù)合同
- 知識產(chǎn)權(quán)評估與知識產(chǎn)權(quán)交易市場合作合同
- 房產(chǎn)收益權(quán)收益權(quán)轉(zhuǎn)讓及收益分配協(xié)議
- 拍賣法務(wù)審查合同
- 環(huán)保設(shè)施竣工驗收計劃
- 畫廊借款合同示例
- 2025-2030年芳綸纖維行業(yè)市場深度調(diào)研及發(fā)展趨勢與投資研究報告
- 船舶股份合伙協(xié)議書
- 《傳染病學:新冠病毒》課件
- 圖形的位置(課件)-數(shù)學人教版六年級下冊
- 設(shè)備購置合同協(xié)議書
- 2025年全國保密教育線上培訓考試試題庫附參考答案(完整版)帶答案詳解
- 煙臺科目一試題及答案
- 秸稈買賣協(xié)議書模板
- 市場營銷-理論、方法與實訓 第4版 課件 第10章促銷策略
- 焊接工程師考核指南試題及答案
- 濟南市工程咨詢院招聘筆試真題2024
評論
0/150
提交評論