C語(yǔ)言復(fù)習(xí)資料_第1頁(yè)
C語(yǔ)言復(fù)習(xí)資料_第2頁(yè)
C語(yǔ)言復(fù)習(xí)資料_第3頁(yè)
C語(yǔ)言復(fù)習(xí)資料_第4頁(yè)
C語(yǔ)言復(fù)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、選擇題(20 題,每題1.5 分) :1. 下面能正確使用的語(yǔ)句是A。( A)、int *x,y=1; x=y;( B)、int *x;*x=1;( C)、int *x,y; x=&y;( D)、int *x;y=1; x=&y;2. 以下程序的運(yùn)行結(jié)果是_C。void main()int x=1,y=-1,z=2;if (xy)if (y0) z=0;else z+;else x+;printf( “%d,%d”,x,z);( A)、22( B)、12( C)、13( D)、233. 若變量 x和 y均為double 類型,且x=1,則合法的語(yǔ)句是D。( A)、x=y+;( B)、x=x&y

2、;( C)、x=y+=1( D)、y=x%2;共 頁(yè),第頁(yè)4. C+語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類型包括B( A)、整型、實(shí)型、邏輯型( B)、整型、實(shí)型、字符型( C)、整型、字符型、邏輯型( D)、整型、實(shí)型、邏輯型、字符型5. 字符型 (char) 數(shù)據(jù)在微機(jī)內(nèi)存中的存儲(chǔ)形式是D。(A)、反碼(B)、補(bǔ)碼(C)、EBCDIC碼(D)、ASCII 碼6. 已知字母A的 ASCII 碼為十進(jìn)制的65,下面程序的輸出是_A。#include main() char ch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(%d,%cn,ch1,ch2); ( A)、67,D( B)、不

3、確定的值( C)、C,D ( D)、B,C7. 若有定義和語(yǔ)句:int a=5;a+; 此處表達(dá)式a+的值是_D。( A)、4( B)、5 ( C)、7( D)、68、設(shè)x=1 , y=2,則表達(dá)式x+y的值為 A_。( A)、3( B)、4 ( C)、1( D)、29. 表達(dá)式 :10!=9 的值是 D_。( A)、true ( B)、0 ( C)、非零值( D)、110. 若以下變量均已定義,則下面表達(dá)式不正確的是_B。(A)、a=b,c(B)、x+y=5(C)、x/=10(D)、xy?y:x11. 下列函數(shù)的聲明正確的是_B。(A)、void func(x,y)(B)、void func

4、(int x,int y)(C)、void func(int,int);( D) 、 void func(int x,y);12. C+ 程序的注釋符是A。(A)、/(B)、(C)、!(D)、;13. 以下對(duì)一維數(shù)組n 的正確定義是C。(A)、inta;int na;(B)、inta=3,na;(C)、intn(3);(D)、const int a=3;int na;14. 設(shè)有 int a=1,2,3,*p=&a0;則執(zhí)行完*p+;*p+=1; 后 a0,a1,a2 的值依次是_C。( A)、2, 2, 3( B)、1, 2, 3( C)、1, 3, 3( D)、2, 3, 315. 下面選

5、項(xiàng)中,是函數(shù)的重載。( A)、int print( float x)與int *print( float x)( B)、int print( float x)與float print( int x)( C)、int print ( char *y, float x ) 與 int print ( float x, char*y) / 形式參數(shù) (指參數(shù)的個(gè)數(shù)、類型或者順序)必須不同( D)、float print1( int x)與 float print2( int y)16. 單選題 有以下程序#include void main() int n;n=9;cout(n-/3)endl;程序

6、運(yùn)行后的輸出結(jié)果是_C。(A)、2(B)、3( C)、編譯出錯(cuò)(D)、417. 執(zhí)行以下語(yǔ)句后,變量n 的值是 。for(n=0,i=5;i=20;i+)if(iy)if (y0) z=0;else z+;else x+;coutxz3+131. 下列函數(shù)的聲明正確的是。(A) void func(x,y)(B) void func(int x,int y)(C) void func(int,int);(D) void func(int x,y);32. 下列字符數(shù)組初始化語(yǔ)句中,正確的是。( A) char c310=China, Guanzhou, University;( B) char

7、 c410=China, Guanzhou, University;( C) char c311=China, Guanzhou, University;( D) char c411=China, Guanzhou, University;33. 判斷 char 型變量 c 是否為數(shù)字字符的表達(dá)式是。(A) (0=c) & (c=9)(B) 0=c=0) & (c=9)(D) (0=c)34 C+語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類型包括( A)( B)( C)( D)整型 實(shí)型 邏輯型 字符型 整型 字符型 邏輯型 整型 實(shí)型 字符型 整型 實(shí)型 邏輯型35. 若 n 為整型變量,則以下循環(huán)的執(zhí)行次數(shù)是。f

8、or(n=0;-n=0;n+) ;(A) 、2(B) 、1(C) 、0(D) 、無(wú)限次36. C+ 程序的注釋符是。( A)、;( B)、( C)、!( D)、/37. 已知變量x,y 均為整型變量,則下面表達(dá)式正確的是( A)、x*2=6( B)、y=-y( C)、x+y=x-y( D)、y+=x38. 有以下程序段char x=3;int y=0;switch(x-2)case 1: y=1;break;case 2: y=2;break;default: y=3;程序運(yùn)行后,變量y 的值是 。( A)、0( B)、2( C)、3( D)、15 的是 。39. 若有定義int x5=1,2

9、,3,4,5,*p=&x0; ,則以下表達(dá)式中值為(A) 、*( p+5)(B) 、p+4(C) 、*( p+4)(D) 、* p+540. 執(zhí)行以下語(yǔ)句后,變量n 的值是 。for(n=0,i=5;i=20;i+)if(i=15 & i%5=0) n+;(A) 、4(B) 、1(C) 、2(D) 、341. 以下說法正確的是A) C語(yǔ)言程序總是從第一個(gè)的函數(shù)開始執(zhí)行B)在C語(yǔ)言程序中,要調(diào)用函數(shù)必須在main()函數(shù)中定義C) C語(yǔ)言程序總是從main()函數(shù)開始執(zhí)行D) C語(yǔ)言程序中的main()函數(shù)必須放在程序的開始部分42. 下列關(guān)于C語(yǔ)言的說法不正確的是A) C語(yǔ)言既具有高級(jí)語(yǔ)言的一

10、切功能,也具有低級(jí)語(yǔ)言的一些功能B) C語(yǔ)言中的每一條執(zhí)行語(yǔ)句都必須用分號(hào)結(jié)束,分號(hào)不是C語(yǔ)言的一部分,是語(yǔ)句之間的分隔符號(hào)C)注釋可以出現(xiàn)在程序中任意合適的地方D)命令行后面不能加分號(hào),命令行不是C 語(yǔ)言的語(yǔ)句43. 是正確的字符常量。A CB abC 11D n44 .C語(yǔ)言中,求余運(yùn)算符是。A%B/C%和 /D*45 . C 語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類型包括A)整型、實(shí)型、邏輯型B)整型、實(shí)型、字符型C)整型、字符型、邏輯型D)字符型、實(shí)型、邏輯型46 . 若有定義:int a=7;float x=2.5,y=4.7; 則表達(dá)式x+a%3*( int) ( x+y) %2/4 的值是A) 2.

11、500000B) 2.750000C) 3.500000D) 0.00000047 .在 C語(yǔ)言中,char 型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是A)補(bǔ)碼B)反碼C)原碼D) ASCII碼48. 若變量 c 為 char 類型,能正確判斷出c為大寫字母的表達(dá)式是。AA =c= A ) | (c= Z )C ( A =c)D(c= A ) & (c= Z )49. 下列正確的標(biāo)識(shí)符是:A. 12abB. floatC. b6ty D. aw1e50. 已知 int a=6; 則執(zhí)行 a+=a-=a*a;語(yǔ)句后,a的值為A) 36B) 0C) -24D) -6051 . 設(shè) int a,b,c; 執(zhí)行表達(dá)式

12、a=b=1, a+, b+1, c=a+b-后,a,b 和c的值分別是。A.2,1,2B.2,0,3C.2,2,3D.2,1,352 .下列關(guān)于字符串的說法中錯(cuò)誤的是A) C語(yǔ)言中,字符串是借助于字符型一維數(shù)組來(lái)存放的,并規(guī)定以字符 0作為字符 串結(jié)束標(biāo)志B) 0 作為標(biāo)志占用存儲(chǔ)空間,計(jì)入串的實(shí)際長(zhǎng)度C)在表示字符串常量的時(shí)候不需要人為在其末尾加入0 D)在C語(yǔ)言中,字符串常量隱含處理成以0結(jié)尾53.若變量已正確說明為float 型,要通過語(yǔ)句scanf(%f%f%f ,&a,&b,&c ) ;給 a 賦予10.0, b 賦予22.0, c賦予33.0,下列不正確的輸入形式是A) 10223

13、3B) 10.0,22.0,33.0C) 10.022.0 33.0D) 10 223354. 執(zhí)行下面程序時(shí),如果從鍵盤上輸入:defABC回車,則輸出為#include main() char ch;while (ch=getchar()!=n) if (ch=A & ch=a & ch=10 or a=0|a=10 &a=10 a=058 6.1 對(duì)表達(dá)式for(表達(dá)式1; ;表達(dá)式3)可理解為A) for(表達(dá)式1;0;表達(dá)式3)B) for(表達(dá)式1;1;表達(dá)式3)C) for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D) for(表達(dá)式1;表達(dá)式3;表達(dá)式3)59以下程序的輸出結(jié)果是。#in

14、clude void main() int m=5;if (+m5) printf( “ %dn” ,m); else printf( “ %dn ” ,m-);A 7B 6C 5D460. 下列選項(xiàng)中錯(cuò)誤的說明語(yǔ)句是A) char a= t ,o , y , o , u , 0 ;B) char a=toyou 0;C) char a=toyou 0;D) char a= toyou 0 ;61. C語(yǔ)言 中的 標(biāo)識(shí) 符只 能由 字母、數(shù)字和下 劃線 三種 字符 組 成,且 第一個(gè)字 符。A必須為 字母 或下 劃線8 必須 為下 劃線C 必須 為字 母D可以 是字 母、數(shù) 字和 下劃 線中

15、的任 一 種字 符62. 以下說法中正確的是。A. C語(yǔ)言程序總是從第一個(gè)的函數(shù)開始執(zhí)行B. C語(yǔ)言程序總是從main( )函數(shù)開始執(zhí)行C. 在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main( )函數(shù)中定義D. C語(yǔ)言程序中的main( )函數(shù)必須放在程序的開始部分63. if語(yǔ)句的基本形式:if(表達(dá)式)語(yǔ)句其中 “表 達(dá)式 ”A 必須是邏輯表達(dá)式或關(guān)系表達(dá)式B 必須是關(guān)系表達(dá)式C必須是邏輯表達(dá)式D 可以是任意合法的表達(dá)式64. 是不正確的字符 常量 。AAB aC 1D n65. C 語(yǔ)言 中, 整除 運(yùn) 算符 是。A%B/C%和 /D*66. 表達(dá)式 : (int)(double)11/2)-

16、(9)%2 的 值是。A 0B 3C 4D 567. 組成 C語(yǔ)言程序的是。A 子程序B過程C 函數(shù)D主程序和子程序68. 若變量 c為 char 類型,能正確判斷出c為小寫字母的表達(dá)式是。Aa=c= a) | (c=z)C ( a =c()c= a ) & (c= z )69. x,y,z和 k都是 int 型變量,執(zhí)行表達(dá)式:x (y 4,z=16,k=32)后,x的值為A. 4B. 16C. 32D. 5270. 在 C語(yǔ)言中,邏輯值“真”用 表示。A. trueB. 大于 0 的數(shù)C. 非 0 的整數(shù)D. 非 0 的數(shù)71. 設(shè) int x , y; 且 x = 3, y = 5 則下

17、 面 表 達(dá) 式中 值為 0 的是A!(x = y )Bx& yCx | yDx 0) x=x+y ; printf (%f , x) ; else printf (%f , -x);Cif (x0)x=x+y ; printf (%f , x) ; ;else printf (%f, -x);B 循環(huán)是 無(wú)限 循環(huán) 。D 循環(huán) 體語(yǔ) 句執(zhí) 行 十一 次。B if (x0) printf ( %f ,-x )else printf (%f,-x);D if(x0)x=x+y ; peintf (%f, x)else printf (%f, -x);74. 執(zhí)行下 面程 序時(shí) , 如果從 鍵盤

18、上輸 入 : ABCdef回 車 , 則輸 出為 ()#include main() char ch;while (ch=getchar()!=n) if (ch=a & ch=A & ch=Z) ch=ch+32; printf(%c,ch);A. ABCdefB. abcDEFC. abcD.DEF75. 有兩個(gè)字符變量a, b,則以下正確的輸入格式是。A scanf (% c % c, &a, &b )B scanf (% s % s, a, b )C scanf (% c % c, a, b )D gets (a); gets (b)76. 下面程序中的輸出語(yǔ)句,a 的值是 ( )ma

19、in() int a;printf(%dn ”,,(a 15/5, a*4, a 5);A.8B.12C.3D.577. 輸出整型變量a,b的語(yǔ)句為printf( “” , a,b) ;A a=%2,b=%5Ba=2,b=5C a=%d,b=%dDa=%d,b=%d78有以下程序:#include void main() int a=2,b=1;printf(“ %d,” ,b=a+b);printf(“ n%” d,a=2*b); 程序運(yùn)行后的輸出結(jié)果是。A 3,2B 3,0C 3,6D 3,179以下程序的輸出結(jié)果是。#include void main() int m=5;if (m+5

20、) printf( “ n%” d,m);else printf( “ n%” d,m-);A 7B 6C 5D480. 有以下程序:#include void fun(int p) int d=2;p=d+1;printf( “ %d” ,p);void main( ) int a=1; fun(a); printf( “ n%”d ,a);程序運(yùn)行后的輸出結(jié)果是。A 32B13C 23D3181. 以下運(yùn)算符中優(yōu)先級(jí)最低的是A) & B) & C) | D) |82. printf 函數(shù)中用到格式符%6s,其中數(shù)字6表示輸出的字符串占用6列,如果字符串長(zhǎng)度大于6,則輸出按方式A) 從左起輸

21、出該字符串,右補(bǔ)空格B) 輸出錯(cuò)誤信息C) 右對(duì)齊輸出該字串,左補(bǔ)空格D) 按原字符長(zhǎng)從左向右全部輸出83. 判斷 char型變量 cl 是否為大寫字母的正確表達(dá)式是A) (cl=A)&(cl=A)&(cl=cl)|(Z=cl) D) A=cly)z=x;x=y;y=z;A) x=10,y=20,z=30B) x=20,y=30,z=30C) x=20,y=30,z=10D) x=20,y=30,z=20100. 請(qǐng)閱讀以下程序:main()int a=5,b=0,c=0;if(a=b+c) printf(*n);else printf($n);以上程序A) 有語(yǔ)法錯(cuò)不能通過編譯B) 可以通過

22、編譯但不能通過連接C) 輸出*D) 輸出$101. 以下運(yùn)算符中優(yōu)先級(jí)最低的是A) *B) ( )C) = D) &102. 判斷 char型變量 cl 是否為小寫字母的正確表達(dá)式是A) (cl=a)&(cl=a)&(cl=cl)|(z=cl) D) a=cl=z103. 以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是A) int a10=(0,0,0,0,0) B) int a10=;C) int a=0;D) int a10=10*1;104. 每個(gè)C+程序都必須由且僅有一個(gè) 。A)、 B)、 C)、 D)、預(yù)處理命令 函數(shù) 語(yǔ)句 主函數(shù)105. 以下程序的運(yùn)行結(jié)果是#define MIN(x,

23、y) (x)(y)?(x):(y)main()int i=10,j=15,k;k=10*MIN(i,j);printf(%dn,k);A) 10 B) 15 C) 100 D) 150106. 一個(gè) C程序的執(zhí)行是從A) 本程序的main函數(shù)開始,到main函數(shù)結(jié)束B) 本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C) 本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D) 本程序文件的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束107. 以下敘述不正確的是A) 一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B) 一個(gè)C源程序必須包含一個(gè)main函數(shù)C) C程序的基本組成單位是函數(shù)D) 在

24、 C程序中,注釋說明只能位于一條語(yǔ)句的后面108、在C語(yǔ)言中( 以 16位 PC機(jī)為例) , 5種基本數(shù)據(jù)類型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)锳) charintlong int=floatdoubleB) char=intlong int=floatdoubleC) charintlong int=float=doubleD) char=int=long int=floatdouble109. 若 x,i,j 和 k都是int 型變量,則計(jì)算下面表達(dá)式后,x的值為x=(i=4,j=32,k=16)A) 4 B) 16 C) 32 D) 52C 語(yǔ)言關(guān)鍵字的選項(xiàng)是110. 下列四個(gè)選項(xiàng)中,均是A)

25、auto enum includeC) signed union scanfB) switch typedef continueD) if struct type111. C語(yǔ)言中的標(biāo)識(shí)符只能由字母,A) 必須為字母B)C) 必須為字母或下劃線D)數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須為下劃線可以是字母,數(shù)字和下劃線中任一字符112. 下面四個(gè)選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是A) n B) 017 C) 018 f xab D) 0 101 xlf113. putchar 函數(shù)可以向終端輸出一個(gè)A) 整型變量表達(dá)式值B) 實(shí)型變量值C) 字符串D) 字符或字符型變量值114、在C 語(yǔ)言中,

26、 char 型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是A) 補(bǔ)碼B) 反碼C) 原碼 D) ASCII 碼115. 設(shè)變量 a 是整型,f 是實(shí)型,i 是雙精度型,則表達(dá)式10+a+i*f 值的數(shù)據(jù)類型為A) intB) floatC) doubleD) 不確定116. C+ 程序的注釋符是。(A)、;(B)、(C)、!(D)、/117. 邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型A) 只能是0 或 1B) 只能是0 或非 0 正數(shù)C) 只能是整型或字符型數(shù)據(jù)D) 可以是任何類型的數(shù)據(jù)118. 當(dāng) a=1,b=3,c=5,d=4 時(shí),執(zhí)行完下面一段程序后x 的值是if(ab)if(cd) x=1; elseif(ac)

27、if(bd) x=2;else x=3;else x=6;else x=7;A) 1 B) 2 C) 3 D) 6119. 以下程序的輸出結(jié)果是 main()int x=2,y=-1,z=2;if(xy)if(y0。( )2. 表達(dá)式 a!=b 等價(jià)于 a=a!b 。( )3.int a3=1,2,3,4,5,6 沒正確實(shí)現(xiàn)了數(shù)組的初始化。( )4. 若有說明:int a4=0,0; 則數(shù)組 a 的每個(gè)元素都可得到初值0 ( )5. 預(yù)處理命令行都必須以#號(hào)開始( )6. int a23=1,2,3,4,5,6;正確實(shí)現(xiàn)了數(shù)組的初始化。( )7. 執(zhí)行語(yǔ)句for(i=1;i+0。(12. 設(shè)

28、i,j,k 均為 int 型變量 , 則執(zhí)行完下面的for 循環(huán)后 ,k 的值為10。 ( )for(i=0,j=10;i =j;i+,j-)k=i+j;13. 在C+語(yǔ)言中,所有函數(shù)說明都必須指明返回值類型,沒有說明返回值類型的函數(shù)默認(rèn)為char 類型的函數(shù)。( )14. 下 面 程 序 的 輸 出 是4。( ) / 是 6#include main()int a=2,4,6,*prt=&a0,y,z;for(y=0;y=10)or(a =0) 不是C語(yǔ)言合法關(guān)系表達(dá)式。( )17. 下 面 程 序 的 輸 出 是-1( ) 。main()int x=2;while(x-);printf(%

29、dn, x); 18. main() 函數(shù)是由C+語(yǔ)言提供的函數(shù),并不需要用戶自己編寫。( )19. 設(shè)有定義一維數(shù)組如下:int a5,*p=a; 則表達(dá)式p=p+1 是合法。( )20. 以下程序的輸出結(jié)果是8, 17 。( )int fun(int x,int y) static int m=0,i=2;i+=m+1;m=i+x+y;return m; main() int j=4,m=1,k;k=fun(j,m); printf(%d, ,k);k=fun(j,m); printf(%dn,k);三、程序填空題( 每空 5 分,共 30 分,兩題,以課后題選擇出題,下兩題為考試方式。 )1. 有 3 個(gè)整數(shù) a,b,c, 由鍵盤輸入,輸出其中最大的數(shù)。請(qǐng)?zhí)顚懗绦蛑械娜幙瞻?,使它能得到正確的結(jié)果。#includevoid main()int a,b,c,te

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論