C測試1-5章測試_第1頁
C測試1-5章測試_第2頁
C測試1-5章測試_第3頁
C測試1-5章測試_第4頁
C測試1-5章測試_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上C語言程序設(shè)計1-5章單元測試隨堂開卷一、單選題(每題2分,共60分) 1、C源程序經(jīng)編譯、連接后生成一個后綴為( )的可執(zhí)行文件。 A. c B. exe C. obj D. h 2、表達(dá)式3+5!=9的值是( ) A. true B false C. 0 D. 1 3、設(shè)有變量說明語句:char a='101' 則變量a( ) A. 說明不合法 B. 包含1個字符 C. 包含2個字符 D. 包含3個字符 4、若已定義x和y為double類型,且x=1,則表達(dá)式y(tǒng)=x+3/2 的值是( ) A. 1.0 B. 2.0 C. 2 D. 2.5 5、設(shè)

2、int a=10,b; 則執(zhí)行b=+a后b的值是( ) A.100 B. 20 C. 10 D. 11 6、設(shè) int x=5; 表達(dá)式x*=2+3的值是( ) A. 10 B. 15 C. 25 D. 30 7、已知int i,a;執(zhí)行語句“i=(a=2*3,a*5),a+6;”后,變量a,i的值分別是( ) A. 6,30 B. 30,30 C. 36,6 D. 30,36 8、已知字符 b 的ASCII碼值為98,執(zhí)行語句printf ("%d,%c", b,b+1 ) ;的輸出為( ) A. 98,b B. 98,99 C. 98,c D. 類型不匹配 9、當(dāng)c的值

3、不為0時,在下列選項中能正確將c的值賦給變量a、b的是( ) A. c=b=a; B. (a=c)(b=c); C. (a=c)&&(b=c); D. a=c=b; 10、對于以下程序段, 運(yùn)行后i的值為( ) int i=0,a=3; switch (a) default: i+=3; case 0: case 1: i+=1; case 2: i+=2; break; A. 1 B. 3 C. 6 D. 上述程序有語法錯誤 11、執(zhí)行下列程序段后,a的值為( ) a=1; b=0; a += b; A. 0 B. 1 C. 2 D. 不確定 12、C語言中0運(yùn)算對象必須是整

4、型的運(yùn)算符是( ) A. %= B. / C. = D. <= 13、能正確表示邏輯關(guān)系:a10或a0 的C語言表達(dá)式是( ) A. a>=10 or a<=0 B. a>=0|a<=10 C. a>=10 &&a<=0 D. a>=10a<=0 14、以下有4組用戶標(biāo)識符,其中合法的一組是( ) A. For,-sub,Case B. 4d, DO,Size C. f2_G3,IF,abc D. WORD,void,define 15、以下合法的賦值語句是( ) A. x=y=100 B. d-; C. x+y; D. c

5、=int(a+b); 16、判斷char型變量c 是否為大寫字母的最簡單且正確的表達(dá)式是( ) A. 'A'<=c<= 'Z' B. (c>='A')&(c<= 'Z') C. ('A'<=c) AND('Z'>=c) D. (c>= 'A')&&(c<= 'Z') 17、已經(jīng)定義了變量int x;char y;從鍵盤輸入12345,xyz后,下列程序段的輸出結(jié)果是 ( ) scanf(“%3d%

6、3c”,&x,&y); printf(“%d,%c”,x,y); A. 123,xyz B. 123,4 C. 123,x D. 12345,xyz 18、設(shè)a、b、C、d、m、n均為int型變量,且a=5, b=6, c=7, d=8, m=2, n=2, 則邏輯表達(dá)式(m=a>b)&&(n=c>d)運(yùn)算后,n的值是( ) A. 0 B. 1 C. 2 D. 3 19、已經(jīng)定義int b,c; float a; 若想通過語句scanf("%f, %d, c=%d", &a, &b, &c); 從鍵盤上輸入

7、三個變量的值使它們分別為5.1, 4, 3, 以下( )是正確的輸入數(shù)據(jù)的形式。 A. 5.1,4,3 B. 5.1 4 3 C. 5.1,4,c=3 D.5.1;4;3 20、執(zhí)行程序段:int a=1234; printf(“%2dn”,a);后的輸出結(jié)果是( ) A. 12 B. 34 C. 1234 D.提示出錯,無結(jié)果 21以下關(guān)于C語言的敘述中正確的是A)C語言中的注釋不可以夾在變量名或關(guān)鍵字的中間B)C語言中的變量可以在使用之前的任何位置進(jìn)行定義C)在C語言算術(shù)表達(dá)式的書寫中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致D)C語言的數(shù)值常量中夾帶空格不影響常量值的正確表示22以下C語言用戶標(biāo)識

8、符中,不合法的是A)_1B)AaBcC)a_bD)ab23若有定義:double a=22;int i=0,k=18;,則不符合C語言規(guī)定的賦值語句是A)a=a+,i+;B)i=(a+k)<=(i+k);C)i=a%11;D)i=!a;24有以下程序#include <stdio.h>main() char a,b,c,d;scanf(“%c%c”,&a,&b);c=getchar(); d=getchar();printf(“%c%c%c%cn”,a,b,c,d);當(dāng)執(zhí)行程序時,按下列方式輸入數(shù)據(jù)(從第1列開始,代表回車,注意:回車也是一個字符)1234則輸

9、出結(jié)果是A)1234B)12 C)12D)12 3 3425)關(guān)于C語言數(shù)據(jù)類型使用的敘述中錯誤的是A)若要準(zhǔn)確無誤差的表示自然數(shù),應(yīng)使用整數(shù)類型B)若要保存帶有多位小數(shù)的數(shù)據(jù),應(yīng)使用雙精度類型C)若要處理如“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型D)若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型26若a是數(shù)值類型,則邏輯表達(dá)式(a=1)|(a!=1)的值是A)1B)0C)2D)不知道a的值,不能確定27以下選項中與if(a=1)a=b; else a+;語句功能不同的switch語句是A)switch(a)Case 1: ak; a=b;bredefault:a+;B)sw

10、itch(a=1)case 0:a=b;break;case 1:a+;C)switch(a)default:a+;break;case 1:a=b;D)switch(a=1)case 1:a=b;break;case 0:a+; 28有以下程序#include(stdio.h>main() int i,j,m=1;for(i=1;i<3;i+)for(j=3;j>O;j-)if(i*j)>3)break;m=i*j;printf("m=%dn",m);程序運(yùn)行后的輸出結(jié)果是A)m=6B)m=2C)m=4D)m=129有以下程序#include(st

11、dio.h>main() int a=1,b=2;for(;a<8;a+)b+=a;a+=2;printf("%d,%dn",a,b);程序運(yùn)行后的輸出結(jié)果是A)9,18B)8,11C)7,11D)10,1430有以下程序,其中k的初值為八進(jìn)制數(shù)#include(stdio.h>main() int k=011;printf("%dn",k+);程序運(yùn)行后的輸出結(jié)果是A)12B)11C)10D)9二、填空題(每空2分,共26分) 1、C語言程序是由函數(shù)組成的,至少包含一個函數(shù) main() 。 2、在C程序中如果要用到系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù)

12、庫中的輸入輸出函數(shù)時,應(yīng)該在程序的開頭寫上預(yù)編譯命令。 #include <stdio.h> 3、一個C程序總是從 main() 函數(shù)開始執(zhí)行的。4、C語言中用 /* */ 對C程序中的任意一行或多行做注釋。 5、上機(jī)運(yùn)行一個C程序必須經(jīng)過 編輯 、 編譯 、連接 (組建 ) 和 運(yùn)行4個步驟。 6、設(shè)有以下變量定義,并已賦確定的值: char w; int x; float y; double z; 則表達(dá)式:w*x+z-y所求得結(jié)果的數(shù)據(jù)類型為 double 。 7、若有定義:int a=10, b=9, c=8; 則執(zhí)行語句c=(a%11)+(b=3); 后,變量b中的值是

13、3 。8、表示“整數(shù)x的絕對值大于5”時值為“真”的C語言表達(dá)式是(利用邏輯運(yùn)算符) x>5_|_x<-5. 9、設(shè)y是int型變量,請在空格處填入適當(dāng)內(nèi)容,寫出判斷y為奇數(shù)的關(guān)系表達(dá)式:y_%_2=1。 10以下程序的功能是:將值為三位正整數(shù)的變量x中的數(shù)值按照個位、十位、百位的順序拆分并輸出。請?zhí)羁铡?include main() int x=256; printf("%d-%d-%dn", x%10 ,x/10%10,x/100);11有以下程序#include main() int m,n;scanf("%d%d",&m,&a

14、mp;n); while(m!=n) while(m>n) m=m-n; printf(“%dn”,m);程序運(yùn)行后,當(dāng)輸入14 63 <回車> 時,輸出結(jié)果是 錯題 。三、判斷題(對的選A,錯的選B 14分)1. 一個算法至少有一個輸入,一個或多個輸出。(B )2. 在C程序中main()函數(shù)的位置是固定的。( B )3. C語言源程序的擴(kuò)展名缺省為.C,源程序經(jīng)編譯后產(chǎn)生的文件擴(kuò)展名是OBJ,經(jīng)過鏈接后產(chǎn)生的目標(biāo)文件擴(kuò)展名是EXE。( A )4. 判斷一個量是否為“真”時,以0代表“假”,以非零代表“真”。(A )5. 判斷year年是否為閏年的表達(dá)式為year%4=0

15、&& year%100!=0 | year%400=0。( A )6. _123不能作為c語言的變量名(B )7. 若int a=0,b=0; a+=1;b+;則a=b (A )8. 如果x=a=5,6*a;則x值為30( A )9. 表達(dá)式x=a=3,3*a*x,4*x;的值為27(B )10. 不能用printf函數(shù)輸出字符。( B )11. if(10<=x<=20) y=2*x+1;是合法的語句。(B )12. 若double a=45.9,b=23.5;  則表達(dá)式int (a+b)將a+b強(qiáng)制轉(zhuǎn)換為基本整型數(shù)據(jù) ( B )13. int i=1

16、;while(1) i+; 則在任何條件下,該循環(huán)語句都會執(zhí)行無窮多次(A )14. dowhile語句循環(huán)體至少執(zhí)行一次。(B )15. 預(yù)處理命令如:include <stdio.h>不屬于c語言的一部分(B )16. 宏定義的命令行可以看作是一條C語句。( A )17. 在for循環(huán)中三個表達(dá)式都必須出現(xiàn)。(B )18. 一個C語言源程序文件中有且只能有一個主函數(shù)。(A )19. 一個C語言源程序可以存放在多個文件中,每個文件有且只能有一個主函數(shù)。( B )20. 表達(dá)式5/2*2的結(jié)果是為5( B )421. C程序中之間的內(nèi)容是注釋文本,程序運(yùn)行時不被執(zhí)行,只可以對單行進(jìn)行注釋(B

溫馨提示

  • 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

提交評論