C語言題庫(帶答案)-排版_第1頁
C語言題庫(帶答案)-排版_第2頁
C語言題庫(帶答案)-排版_第3頁
C語言題庫(帶答案)-排版_第4頁
C語言題庫(帶答案)-排版_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、一、選擇題 1、以下不能定義為用戶標(biāo)識符的是()。 (A) MAIN (B) _HJ(C) 2ong(D) LINE1 2、 以下不能定義為用戶標(biāo)識符的是() (A) If (B) H_J 3、下面屬于C語言標(biāo)識符的是 (A) 2ab (B) f (C) ?b 4、下列符號中用來表示 (A) r(B) n(C) b 5、在計(jì)算機(jī)系統(tǒng)中,可執(zhí)行程序是( (A) 源代碼 (C)機(jī)器語言代碼 6、在 Visual C+ 6.0 (A) .obj (B) .txt 7、Microsoft Visual C+ 6.0 ( ) |(A) exe (B) obj (C) c 8、C程序由() 組成。 (A)

2、子程序(B) 主程序和子程序 9、C程序的基本組成單位() (D) LINE12 (D) a12- ) C語言中的回車換行的是( (D) t ) (B)匯編語言代碼 (D) ASCII 碼 環(huán)境下,C源程序文件名的默認(rèn)后綴是 () (D) .doc 中,C語言可執(zhí)行程序的擴(kuò)展名是: 或 cpp (D) txt (C)函數(shù)(D) 過程 A)只有整型數(shù)在允許范圍內(nèi)能精確無誤的表示,實(shí)型數(shù)會(huì)有誤差 B) 只要在在允許范圍內(nèi)整型和實(shí)型都能精確表示 C) 只有實(shí)型數(shù)在允許范圍內(nèi)能精確無誤的表示,整型數(shù)會(huì)有誤差 D) 只有八進(jìn)制表示的數(shù)在不會(huì)有誤差 20、設(shè)有語句int a=3;,則執(zhí)行了語句a+=a =

3、a*a;后,變量a的值是 A. 3 B . 0 C . 9D 12 21、 在C語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是。 |A. % B . / C . 6| B)(3!=4)2 | C) 3=4|3 D)(34)=1 18、 關(guān)于C語言變量,以下說法不正確的是() (A) 變量名由程序員定義,必須符合標(biāo)識符的命名規(guī)則。 (B) 變量是程序運(yùn)行過程中其值可以改變的量。 (C) 可以用C語言的關(guān)鍵字作為變量名。 (D) 變量命名時(shí)應(yīng)盡量做到見名知意。 19、關(guān)于C語言中數(shù)的表示,以下敘述正確的是 D .交換x和y中的值 29、 以下程序的輸岀結(jié)果是。 #include main() char c

4、=z; printf(%c,c-25); A .彳 B . Z C . z-25 D . y 30、已知字母A的ASCII碼為十進(jìn)制數(shù)的65,以下程序的輸岀結(jié)果是 #include main() char ch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(%d,%cn,ch1,ch2); A . 67,D|B . B,CC . C,DD.不確定的值 31、 若k是int型變量,則以下程序片段的輸出結(jié)果是 。 k=-3; if(k=0) printf(#); else printf( A . #B . if(x=y+z) printf(“* * * *); else p

5、rintf(# # # #); A. 有語法錯(cuò)誤不能通過編譯 B. 輸岀* * * * C可以通過編譯,但是不能通過連接,因而不能運(yùn)行 D輸出# # # # 33、 若要求在if后一對圓括號中表示 a不等于0的關(guān)系,則能正確表示這一 關(guān)系的表達(dá)式為。 A. a0B. !aC. a=0ID. a 34、 能正確表示關(guān)系x y z的C語言表達(dá)式是。 卜.(x=y) 中的條件E等價(jià)于。 D. E A. E=0 B. E!=1 C. E!=0 38、語句 while(!E); 中的條件!E等價(jià)于 o A. E=0 I B. E!=1 C. E!=0 D. E 39、以下程序片段的輸岀結(jié)果是 int x

6、=23; do printf(%2d,x-); while(!x); A.打印出321B .打印出23 C. 不打印任何內(nèi)容D.陷入死循環(huán) 40、若i、j已定義為int型變量,則以下程序片段中,內(nèi)循環(huán)體的執(zhí)行次數(shù) 是 。 for(i=5;i;i-) for(j=0;j4;j+) A. 20|B. 25C. 24 41、以下程序的輸岀結(jié)果是。 #include main() int n=4 while(n-) 47、 以下程序的輸出結(jié)果是。 #include main() int a44=1,3,5,2,4,6,3,5,7; prin tf(%d%d%d%dn,a03,a12,a21,a30)

7、1 A. 0650 B . 1470C. 5430D.不確定的值 48、 以下程序的輸出結(jié)果是 。 #i nclude mai n() int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6; int i,s=0; for(i=0;i4;i+) s+=aai1; printf(%dn,s); A. 11IB. 19 C. 13D. 20 49、 以下對C語言字符數(shù)組的描術(shù)中,錯(cuò)誤的是 。 A .字符數(shù)組可以存放字符串 B .字符數(shù)組中的字符串可以整體輸入、輸出 C. 可以在賦值語句中通過賦值運(yùn)算符“=”對字符數(shù)組整體賦值 D. 不可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串

8、進(jìn)行比較 50、定義如下變量和數(shù)組: int i; int x33=1,2,3,4,5,6,7,8,9; 以上語句的輸出結(jié)果是 。 for(i=0;i3;i+) prin tf(%d ,xi 2-i); A. 1 5 9 B . 1 4 7C. 3 5 7D . 3 6 9 51、 不能將字符串:Hello!賦給數(shù)組b的語句是。 A. char b10=H,e,T,T,o,!,0; B. char b10;b=Hello!; C. char b10;strcpy(b,Hello!); D. char b10=Hello!; 52、 以下數(shù)組定義中,合法的是 。 A .int a=stri ng

9、;B. i nt a5=0,1,2,3,4,5; C. string s=string;D. char a=0,1,2,3,4,5; 53、若有以下定義語句: int a10=1,2,3,4,5,6,7,8,9,10,*p=a; printf(%d ,-n); B. 3 1 42、以下定義語句中,錯(cuò)誤的是 A. int a=1,2; C. char s10=test; 43、設(shè)int型變量占用4個(gè)字節(jié),如有定義 C. 3 2 1D. 2 1 0 B. char *a3; D. intn=5,an; int x10=0,2,4;,則數(shù)組 x在內(nèi)存中所占的字節(jié)數(shù)是。 A. 3B. 12C. 20

10、44、 以下語句的輸出結(jié)果是。 pri ntf(%dn,strle n(t065xffn); A. 5|B. 14 45、 以下程序片段的輸出結(jié)果是。 char str=abn012; pri ntf(%d,strle n(str); A. 3B. 4C. 6 46、 以下數(shù)組定義中,不正確的是。 則數(shù)值為6的表達(dá)式是。 A. *p+6B. *(p+6) 54、若有以下定義語句: int w34=0,1,2,4,5,8; in t(*p)4=w; 則數(shù)值為4的表達(dá)式是。 A. *w1+1 B . p+,*(p+1) C 55、若有以下定義語句: C. *p+=5D. p+5 .w22|D. p

11、11 D. 40 int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 則不能表示a數(shù)組元素的表達(dá)式是 。 A. *pB. a10C. *aD. ap-a 56、下列保留字中用于構(gòu)成循環(huán)結(jié)構(gòu)的是() D. 12 A. int a23; B. int b3=0,1,2,3; C. int c100100=0; (A) else|(B) for(C) switch (D) default 57、以下程序運(yùn)行結(jié)果是:() (A) 無限次輸出:你好,中國!= (B) 輸出5次你好,中國! ” (C) 沒有任何輸出 (D) 編譯錯(cuò)誤,不能運(yùn)行 #in clude D int d3=1,2

12、,1,2,3,1,2,3,4; (D)與最近的且尚未配對的if ) 可構(gòu)成多重循環(huán)結(jié)構(gòu) (B)循環(huán)次數(shù)不可能為0 (C) 先執(zhí)行后判斷 A)可以是常數(shù) C)只能是表達(dá)式 68.C 語言中規(guī)定,賦值表達(dá)式中賦值號(“=”)左邊。 A)3e3 B)045 C) aD)3.4 71.已知:int a=3,b=8;, 則表達(dá)式 a%b的值為 A)算術(shù)運(yùn)算符 B)關(guān)系運(yùn)算符 C)邏輯運(yùn)算符 D)以上均不是 D)可以是常數(shù)或表達(dá)式 B)i=i+1; s=i; D)s=i;s=i+1; 則表達(dá)式 ab?a:(cd?c:d) 的值是 A)1B)-2C)3 lD)4 I 74.執(zhí)行以下程序段后,變量 y的值是

13、A)5 B)10 D)20 75.若有說明: A)2 C)4 D)不能確定的值 76.函數(shù)調(diào)用: 則數(shù)組 的功能是 A)將串str1 復(fù)制到串str2中后再連接到串 str3 之后 B)將串str1 連接到串str2之后再復(fù)制到串 str3 main() while(5) printf(” 你好,中國! ”); 58、 以下函數(shù)值的類型是。 int fun(float x) float y; y=3*x-4; return y; A. intB.不確定C. void D . float 59、 以下程序的輸岀結(jié)果是。 #include int a,b; void fun() a=100; b=

14、200; main() int a=5,b=7; fun(); printf(%d%dn,a,b); A. 100200 B . 57 C . 200100D. 75 60、 以下函數(shù)調(diào)用語句含有個(gè)實(shí)參。 fun c(exp1,exp2),(exp3,exp4,exp5); A. 1B. 2C 4D. 5 61、在調(diào)用函數(shù)時(shí),如果實(shí)參是簡單變量,它與對應(yīng)的形參之間的數(shù)據(jù)傳遞方 式是 。 -地址傳遞B .單向值傳遞 C.由實(shí)參傳給形參,再由形參傳回實(shí)參D .由用戶指定的 62、以下if語句錯(cuò)誤的是() (A) if (xy) x+; y+; else x-; y-; (B) if (x) x+

15、= y; (C) if (x=是 73.已知:int a=1,b=2,c=3,d=4; int x,y; x=1; y=(+x*5); C)15 int a4=1,2,3,4,5,6,7,8,9,10,11,12;, 第一維的大小為 strcat(strcpy(str1,str2),str3) C)將串str2 復(fù)制到串str1中后再將串str3 連接到串str1 之后 D) 將串str2 連接到串str1之后再將串str1 復(fù)制到串str3 中 77.有以下程序 #in clude mai n() int a,b; a=5;b=8; p(a+b,a); p(a/b,b); p(i nt x,

16、i nt y) y=x+y; printf(%d,%dn ” ,x,y); 則執(zhí)行上述程序后的輸出是 |A)13,18B)18,5 C)18,5 D)18,23 0,81,131,141,13 B)數(shù)組元素的值 D)數(shù)組名 指針變量 變量存儲單元的字節(jié)數(shù) a+=a-=a*a; 后,a 的值是 編譯、連接和運(yùn)行4個(gè)步驟。 _實(shí)型 、字符型。 20 ch= A ;) 表示循環(huán)條件為真。 21、表達(dá)式(int)(double)(5/2)+2.5)的值是 4。 22、 設(shè)x和y均為int 型變量,且x=1,y=2,則表達(dá)式1.0+x/y 的值為 1.0 。 23、 變量a和b的值均不為 0的邏輯表達(dá)式

17、是a!=0 _ -112 _-。 27、開發(fā)一個(gè)C程序要經(jīng)過編輯、 28、C語言中基本的數(shù)據(jù)類型有:整型、 29、int x=6, y=7; printf( ” d,” ,x+); printf( ” %d n”,+y); 程序的輸出結(jié)果是 30、判斷ch為大寫字母的邏輯表達(dá)式_ 31、func(exp1,exp2),(exp3,exp4,exp5); 個(gè)實(shí)參。 32、設(shè)有以下定義語句: int a32=10,20,30,40,50,60,(*p)2=a; 則 *(*(p+2)+1) 的值為 60。 33、以下函數(shù)的功能是將兩個(gè)整數(shù)指針?biāo)傅拇鎯卧械膬?nèi)容進(jìn)行交換。 excha nge(i

18、nt *x, int *y) int t; t=*y; *y=岡;*x=|T| ; 34、int 變量在Win32中占_4_j個(gè)字節(jié)。 35、 寫出 10 x20 或 x10 ,則表達(dá)式a+的值是。 38、若有語句 double x=17;int y;,當(dāng)執(zhí)行 y=(int)(x/5)%2; 之后 y 的 值是1|。 39、 若整型變量a和b中的值分別為7和9,要求按以下格式輸出a和b的 值: a=7,b=9 請完成輸出語句:printf (|a=%d,b=%d|,a,b);。 40、 若有定義:int k;,以下程序段的輸出結(jié)果是| #2#4 _。 for(k=2;k6;k+,k+) pri

19、 ntf(”# %d,k); 41、 以下程序運(yùn)行后的輸出結(jié)果是_ 1 0_。 #in clude mai n() int x=20; prin tf(%d ,0 x20); prin tf(%dn,0 x 42、 設(shè)a、b、c的為整型數(shù),且 a=2、b=3、c=4,則執(zhí)行完以下語句后,a 的值是 _。 43、若想通過以下輸入語句給a賦予1,給b賦予2,則輸入數(shù)據(jù)的形式應(yīng)該是 a=1,b=2|。 int a,b; scanf(a=%b,b=%d, 44、 若有定義語句int a=10,b=9,c=8;,執(zhí)行以下語句后,變量b的值是 卩。 c=(a-=(b-5); c=(a%11)+(b=3);

20、 45、 以下程序的輸出結(jié)果是2 。 #include main() int a=1,b=2; a=a+b; b=a-b;a=a-b; printf(%d,%dn,a,b); 46、 以下程序的輸出結(jié)果是261 | #include main() int a=177; printf(%on,a); 47、 以下程序的輸出結(jié)果是TC_o #include main() int a=0; a+=(a=8); printf(%dn,a); 48、 以下程序的輸出結(jié)果是$0,0 o #i nclude mai n() int x=10,y=20,t=0; if(x=y) t=x; x=y; y=t; printf( “d,%dn” ,x,y); 49、以下函數(shù)的功能是將兩個(gè)整數(shù)指針?biāo)傅拇鎯卧械膬?nèi)容進(jìn)行交換。 excha nge(i nt *x, int *y) int t; t=*y; *y=*x ; *x= t ; 50、 函數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論