IT認(rèn)證9月計算機(jī)等考二級C語言沖刺題及答案集錦_第1頁
IT認(rèn)證9月計算機(jī)等考二級C語言沖刺題及答案集錦_第2頁
IT認(rèn)證9月計算機(jī)等考二級C語言沖刺題及答案集錦_第3頁
IT認(rèn)證9月計算機(jī)等考二級C語言沖刺題及答案集錦_第4頁
IT認(rèn)證9月計算機(jī)等考二級C語言沖刺題及答案集錦_第5頁
已閱讀5頁,還剩94頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2011年9月計算機(jī)等考二級C語言沖刺試題及答案1、選擇題1. 一個C語言程序是由()構(gòu)成。A. 語句B. 行號C. 數(shù)據(jù)D. 函數(shù)2. 下面標(biāo)識符中正確的是 ( ) 。A. a#bcB. 123ABCC. simeD. Y M-D3. 在C語言中,存儲一個整型、字符型、雙精度實型變量所需的字節(jié)數(shù)是()。)。)。)。A. 2、 1、 8B. 4、 1、 4C. 4、 1、 4D. 2、 2、 84. 為了避免嵌套的條件分支語句if-else中的 else 總是與 ( ) 組成成對關(guān)系。A. 縮排位置相同的B. 在其之前未配對的C. 在其之前未配對的最近的 ifD. 在同一行上的 if5. 下列

2、表達(dá)式的結(jié)果正確的是 ( ) 。int a , b, c , d;a=b=c=d=2;d=a+1=3?b=a+2: a+3A.2 B.4 C.3 D.5二、填空題1. 在 C 語 言 中 , 正 確 的 標(biāo) 識 符 是 由 組 成 的 , 且 由開頭的。2. 設(shè)x=3,那么表達(dá)式y(tǒng)=(+x)+(+x)的結(jié)果為,表達(dá)式執(zhí)行后,變量x的結(jié)果為 。3. 一 個 變 量 的 指 針 是 指4. 組成數(shù)組元素的特點是 ;組成結(jié)構(gòu)體元素的特點是 。5. 在 C 語言程序中, 對文件進(jìn)行操作首先要 ; 然后對文件進(jìn)行操作, 最后要對文件實行 操作, 防止文件中信息的丟失。6. 對 字 符 串進(jìn)行操作的函數(shù)有

3、等。7. C 語 言 程 序 是 由 構(gòu) 成 的 ,而C 語 言 的 函 數(shù) 是 由構(gòu)成的。8. 要想定義整型變量 a , 實型變量b , 字符型的變量c,應(yīng)該使用的正確語句為9. 寫出下面表達(dá)式的值3*5/7+7%3 x=2 ; y=4; (x+)+y 3+4>=7-103>4 ? 3%2: 1 x=2,y=2;+x&&+yx=3x+=x-=2三、判斷題1. C 語言的一個特點是可以對計算機(jī)硬件進(jìn)行操作 ( )2. 在循環(huán)過程中,使用 break 語句和 continue 語句的作用是一樣的 ( )3. 在函數(shù)的定義和調(diào)用過程中,形式參數(shù)和實在參數(shù)數(shù)目可以不一致

4、( )4. 指針變量可以接收任何類型的值 ( )5. 在C語言程序設(shè)計中,字符數(shù)組和字符串不是完全一樣的概念()6. 文件指針是結(jié)構(gòu)體類型,用符號 file 來表示 ( )7. 選擇結(jié)構(gòu) (if 語句)和循環(huán)結(jié)構(gòu)都可以使用嵌套形式 ( )8. 在定義二維數(shù)組時,可以將該數(shù)組的兩個維數(shù)全部省略 ( )9. 邏輯運(yùn)算符 && | ! 的運(yùn)算順序是 ! 優(yōu)先于 && 優(yōu)先于 | ( )10. 任何數(shù)組都可以實現(xiàn)整體使用操作 ( )四、程序填空題(段)1. 下面是實現(xiàn)打印九九乘法表的程序,請在畫線的位置填上適當(dāng)?shù)恼Z句,使程序 完整。main() int i , j ,

5、k;for(i=1; i+) for(j=1; j+)printf( “%d*%d=%”d,);printf();2. 自己設(shè)計一個自定義函數(shù),實現(xiàn)求兩個數(shù)的最大數(shù)的功能,自定義函數(shù)如下:int max(x,y) int x , y ;3. 設(shè)有如下面的結(jié)構(gòu)體,請用 C 語言的語句定義出正確的結(jié)構(gòu)體形式: 學(xué)生信息:包括 ( 姓名,性別,年齡,分?jǐn)?shù) ) ,并且定義變量 stud 和數(shù)組 stud130 struct student4. 根據(jù)給出的程序段,請寫出正確的結(jié)果x=1 ; sum=1 ;for (x=1 ; x<=5 ; x+)sum=sum*x;上面的程序段實現(xiàn)的J功能是其丿、

6、運(yùn)行結(jié)果為5. 設(shè)有如下的語句。int a=43 , b,c;b=23;c=a+ * -b;(1) 上面的語句段執(zhí)行后 a= b= c= ; 簡述a+和+a的相同點和不同點:6. 設(shè)有如下的程序:main( ) int i=3,*p1;int a3=15,30,45,*p2;p1=&i; p2=a;p1=p2+2;printf( “ %d,%d n” ,*p1,*p2);程序運(yùn)行結(jié)果是: 。五、編程題 (25 分 )1. 編程實現(xiàn)對 10個整數(shù)進(jìn)行冒泡排序 ( 要求排成升序 )。中去2. 編程實現(xiàn)求下面的式子的結(jié)果3. 編程實現(xiàn)將文本文件 file1.dat 中的內(nèi)容復(fù)制到文本文件 f

7、ile2.dat六、附加題用C語言程序?qū)崿F(xiàn)在已知鏈表中的第三個位置插入數(shù)值為a的程序參考答案一、選擇題1. D 2. C 3. A 4. C 5. B二、填空題1. 字母、數(shù)字、下劃線 ; 以字母、下劃線開頭。2.10;5 。3. 該變量的地址。4. 一組數(shù)據(jù)類型相同的元素構(gòu)成的 ;一組數(shù)據(jù)類型不同的元素構(gòu)成的。5. 打開 ;關(guān)閉。6. 字符串長度、取子字符串、字符串替換、字符串復(fù)制等。7. 函數(shù) ; 語句。8. int a ; float b ; char c ;9 9 9.3 6 1 1 1 2三、判斷題1. 對 2. 錯 3. 錯 4. 錯 5. 對6. 錯 7. 對 8. 錯 9. 對

8、 10. 錯四、程序填空題1. i<=9 j<=9printf( “ %d*%d=%”d,i,j,i*j);printf( “ n”); i , j , k;2. int z;if (x>=y) z=x;else z=y;return z;3. char name20;char sex;int age;float score;4. 實現(xiàn)功能:計算連續(xù)數(shù)之積, 即 sum=1*2*3*4*5 ;運(yùn)行結(jié)果: sum=1205. 44 22 946a+:先加1,后使用表達(dá)式的值;+a表示先加1,后使用表達(dá)式的值,它們最后的結(jié)果 使 a 加1。6.45,15五、編程題1. 編程實現(xiàn)對

9、 12個整數(shù)進(jìn)行冒泡排序 (要求排成升序 )。Main() int a12; int m,n,p;for (m=0;m<=11;m+)(m=0;m<=11;m+)scanf( “ %d” ,&am);for (m=0;m<=11;m+)for(n=0;n<11-m;n+)if(an>an+1) p=an; an=an+1; an+1=p; for (m=0;m<=11;m+)printf( “ %d” ,am); 2. 編程實現(xiàn)求下面的式子的結(jié)果# include “math.h ”main() float x,y;scanf( “ %f” &

10、;x);if (x>6) y=(x-3)/(2*x-12);else y=-2*x*x+4*x-10;中去printf( “y=%f”,y); 3. 編程實現(xiàn)將文本文件 file1.dat 中的內(nèi)容復(fù)制到文本文件 file2.dat main() char ch;FILE *fp1,*fp2;Fp1=fopen( “ file1.dat ” , “ r ” );Fp2=fopen( “ file2.dat ” , “ w” );While(ch!=EOF) fputc(ch,fp2);Ch=fgetc(fp1); Fclose(fp1);Fclose(fp2); 六、附加題p=H;K=0

11、;While(p!=NULL && k< p> p=p->next;k+; if(p=NULL && H!=NULL) printf(“ this is invilid”);else q=(Struct Linklist *)malloc(sizeof(Struct Linklist);q->data=x; q->data=x;q->next=p->next;p->next=q; 2011年9月計算機(jī)等考二級C 語言沖刺試題及答案 2一、選擇題1. 一個C語言程序是由()構(gòu)成。A. 語句B. 行號C. 數(shù)據(jù)D. 函

12、數(shù)2. 下面標(biāo)識符中正確的是 ( ) 。A.d&efB.6aC.z4x5cD.a3/b43. 在C語言中,存儲一個字符型、整型、單精度實型變量所需的空間是()。型、單精度實型變量所需的空間是 () 。A. 1、 2、 4B. 1、 1、 4C. 1、 2、 8D. 2、 2、 84. 為了避免嵌套的條件分支語句if-else中的 else 總是與 ( ) 組成成對關(guān)系。A. 縮排位置相同的B. 在其之前未配對的C. 在其之前未配對的最近的 ifD. 在同一行上的 if5. 下列表達(dá)式的結(jié)果正確的是 ( ) 。int aa , bb, cc , dd;aa=bb=cc=dd=1;sp;

13、aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1;(aa+1=2)?bb=aa+2 : aa+3A. 2B. 3C. 1D. 56. 設(shè)有 int x=11 ;則表達(dá)式 (x+1/3) 的值是( ) 。A. 3B. 4C. 11D. 127. 設(shè)有字符串 A=“He has 錢! ”,則該字符串的長度為 ( ) 。A. 9B. 10C. 11D. 88. 有如下程序段 ,則正確的執(zhí)行結(jié)果是 ( )int m=3;while(m<=5) printf( “%d ”,m -3); m+;A. 0 0 0B. 0 1 2C. 1 2 3D. 無結(jié)果9. 執(zhí)行語句 :printf(

14、"%d" ,(a=2)&&(b= -2); 后,輸出結(jié)果是 ( ) 。A. 無輸出B. 結(jié)果不確定C. -1D. 110. 有如下定義類型語句,若從鍵盤輸入數(shù)據(jù),正確的輸入語句是( )int x; char y; char z20;A. scanf("%d%c%c",&x,&y,&z);B. scanf("%d%c%s",&x,&y,&z);C. scanf("%d%c%c",&x,&y,z);D. scanf("%d%c%s

15、",&x,&y,z);11. struct ex int x ; float y; char z ; example; 則下面的敘述中不正確的是 ( ) 。A. struct 結(jié)構(gòu)體類型的關(guān)鍵字B. example 是結(jié)構(gòu)體類型名C. x,y,z 都是結(jié)構(gòu)體成員名D. struct ex 是結(jié)構(gòu)體類型12. 在C語言中對于實型數(shù)組,其每個數(shù)組元素的類型是()。A. 實型B. 整型C. 可以為任何類型D. 不確定13. 若已定義: int a9, *p=a; 不能表示 a1 地址的表達(dá)式是 ( )A. p+1B. a+1C. a+D. +p14. 在TC2.0環(huán)境中,對

16、文件進(jìn)行保存使用的命令是()。A. OPENB. SAVEC. LOADD. WRITE TO15. 在C+勺類中,用于表示公共類型的關(guān)鍵字是()。A. classB. privateC. protectD. public二、填空題1. 在 C 語言中,正確的標(biāo)識符是由 組成的,且由 開頭的。2. 設(shè)p=30,那么執(zhí)行q=(+p)后,表達(dá)式的結(jié)果q為,變量p的結(jié)果為 。若a為int類型,且其值為3,則執(zhí)行完表達(dá)式 a+=a-=a*a后,a的值是。3. 一個變量的指針是指 。4. 在 C 語言程序中, 對文件進(jìn)行操作首先要 ; 然后對文件進(jìn)行操作,最后要對文件實行 操作,防止文件中信息的丟失。5

17、. 以下程序運(yùn)行后的輸出結(jié)果是 。該程序的功能是 。main() int x=10,y=20 ,t=0;if(x!=y) t=x; x=y; y=t;printf("%d,%dn",x,y); 6. 若 fp 已正確定義為一個文件指針, d1.dat 為二進(jìn)制文件,請?zhí)羁?,以便?quot;讀" 而打開此文件: fp=fopen( );。7. 有以下程序,當(dāng)輸入的數(shù)值為 2,3,4 時,輸出結(jié)果為 。main() int x,y,z;cout << “please input three number ”;cin >>x>>y&

18、gt;>z;sum=x*x+y*2+z;cout<< “sum of number is : ”<8. 有以下程序main() char c;while(c=getchar()!='?') putchar( - - c ); 語句是語句的區(qū)別程序運(yùn)行時,如果從鍵盤輸入:YDG?N?回車 >,則輸出結(jié)果為 9. 在循環(huán)中 ,continue 語句與 break 語句的區(qū)別是 :continue是:continue 語句是 ,break 是。三、程序填空與算法題1. 下面程序是計算 10 個整數(shù)中奇數(shù)的和及其偶數(shù)的和,請?zhí)羁铡?includemain(

19、) int a,b,c,i;a=c=0;for(i=1;i<=10;i+) scanf( “%d”,&b);canf( “%d”,&b); printf("偶數(shù)的和 =%dn",a);printf("奇數(shù)的和 =%dn",c); 2. 編寫一個自定義函數(shù),實現(xiàn)求兩個實數(shù)的平方和3. 以下程序運(yùn)行后的輸出結(jié)果是 。main() char s ="GFEDCBA"int p=6;while(sp!= D') printf("%c ", p);p=p-1; 4. 定義一個反映學(xué)生信息的結(jié)構(gòu)體

20、,包括學(xué)生的姓名,性別,年齡,成績等。5. 以下程序輸出的結(jié)果是 。int ff(int n) static int f=l;f=f*n;return f; main() int i;for(i=1;i<=5;i+) printf("%dn",ff(i); 6. 設(shè)有以下程序 :main() int n1,n2;scanf("%d",&n2);while(n2!=0) n1=n2;n2=n2/10;printf("%d ",n1); 程序運(yùn)行后,如果從鍵盤上輸入 1298; 則輸出結(jié)果為 。7. 下面程序的功能是: 輸出

21、 100以內(nèi)(不包含100)能被 3整除且個位數(shù)為 6的所有整數(shù), 請?zhí)羁铡?Includemain()for(i=1; i+)if ()prin tf("%d", j); 8. 現(xiàn)有一個單鏈表 Head,如下圖所示,如果要在元素B和D之間插入一個字符型元素G所需要的語句為:(如果用到指針,在圖中標(biāo)出指針的位置)Head>A'»f .ZA四、編程題1. 編程實現(xiàn)求解下面的式子的結(jié)果s=i*2+2*3+3*4+ +20*212. 編程實現(xiàn)求下面的式子的結(jié)果3. 編程實現(xiàn)將文本文件file1.dat的內(nèi)容讀出來,顯示到屏幕上。參考答案一、選擇題I. D

22、2. C 3. A 4. C 5. B6. C 7. B 8. B 9. D 10. DII. B 12. A 13. C 14. B 15. D二、填空題1.字母、數(shù)字、下劃線;以字母、下劃線開頭。2.4,4 -123. 該變量的地址。4. 打開;關(guān)閉。5.20,10 變量的交換6. “d1.dat ” ,“rb ”7. sum of nu mber is :148. xcf 9 9 99. 結(jié)束本次循環(huán),進(jìn)入下一次循環(huán) ; 結(jié)束循環(huán)。三、程序填空與閱讀程序題 ( 參考答案 )1. if (b%2=0) a=a+b else c=c+b2. float sum(float x,float y

23、) return x*x+y*y; 3. A B C4. struct studentchar name10;char sex;int age;float score; 5. 1 2 6 24 1206.8 9 2 17.i<100 if(i%3=0 && i=6)8.P->NEXT=Q->NEXT; P->NEXT=NEW;四、編程題1. 參考答案main() int m,n,sum=0;for (m=1;m<=20;m+)sum=sum+m*(m+1);printf( “ %s” ,sum);2. 參考答案# include “math.h ”

24、main() float x,y;scanf( “ %f” &x);if (x>6)y=(x-3)/(2*x-12);elsey=-2*x*x+4*x-10;printf( “y=%f”,y); 3.main() char ch;FILE *fp1,*fp2;fp1=fopen( “ file1.dat ” , “ r ” ); fp2=fopen( “ file2.dat ” , “ r ” ); fp3=fopen( “ file3.dat ” , “ w” ); Ch=fgetc(fp1);While(ch!=EOF) fputc(ch,fp3); fputc(ch,fp3

25、);Ch=fgetc(fp1); Ch=fgetc(fp2);While(ch!=EOF) fputc(ch,fp3); fputc(ch,fp3);Ch=fgetc(fp2); Fclose(fp1);Fclose(fp2);Fclose(fp3);2011年9月計算機(jī)等考二級 C 語言沖刺試題及答案 3一、 單項選擇題 ( 共30分,每題 1分)1. 下列不正確的轉(zhuǎn)義字符是 ( )A. C.074D.02. 不是C語言提供的合法關(guān)鍵字是()A. switchB. cherC. caseD. default3. 正確的標(biāo)識符是 ( )A. ?aB. a=2C. a.3D. a_34. 下列字

26、符中屬于鍵盤符號的是 ( )A. B. nC. tD. b5. 下列數(shù)據(jù)中屬于“字符串常量”的是 ( )A. ABCB. “ABC”C. ABC'D. A'6. char 型常量在內(nèi)存中存放的是 ( )A. ASCII 碼B. BCD 碼C. 內(nèi)碼值D. 十進(jìn)制代碼值7. 設(shè) a 為 5,執(zhí)行下列語句后, b 的值不為 2的是 ( )A. b=a/2B. b=6-(-a)C. b=a%2D. b=a>3?2:28. 在以下一組運(yùn)算符中,優(yōu)先級最高的運(yùn)算符是 ( )A. <=B. =C. %D. &&9. 設(shè)整型變量 i 的值為 3,則計算表達(dá)式 i-

27、i后表達(dá)式的值是 ()A. 0B. 1C. 2D. 表達(dá)式出錯10. 設(shè)整型變量a,b,c 均為2,表達(dá)式a+b+c+的結(jié)果是()A. 6B. 9C. 8D. 表達(dá)式出錯11. 若已定義x和y為double類型,則表達(dá)式 x=1,y=x+3/2的值是()A. 1B. 2C. 2.0D. 2.512. 設(shè) a=1,b=2,c=3,d=4, 則表達(dá)式: a< p>A. 4B. 3C. 2D. 113. 設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10< p>A. 10< p>B. a= =11 | a= =12 | a= =13 | a= =14C. a>10&

28、amp;&a<15D. !(a<=10)&&!(a>=15)14. 若有以下定義: char a 、 int b 、 float c 、 double d ,則表達(dá)式 a*b+d-c 值 的類型為 ()A. floatB. intC.charD.double15. 表達(dá)式“ 10!=9”的值是 ( )A. trueB. 非零值C. 0D. 116. 循環(huán)語句 for (x=0,y=0; (y!=123)| (x<4);x+); 的循環(huán)執(zhí)行 ( )A. 無限次B. 不確定次C. 4次D. 3次17. 在C語言中,下列說法中正確的是()A. 不能使用

29、“ do while ”的循環(huán)B. “do while ”的循環(huán)必須使用 break 語句退出循環(huán)C. “do while ”的循環(huán)中,當(dāng)條件為非0時將結(jié)束循環(huán)D. “do while ”的循環(huán)中,當(dāng)條件為0時將結(jié)束循環(huán)。18. 設(shè) a,b 為字符型變量,執(zhí)行 scanf( “ a=%c,b=% ”,&a,&b)后使 a 為A', b 為'B', 從鍵盤上的正確輸入是 ( )A. 'A' B'B. 'A', 'B'C. A=A,B=BD. a=A,b=B19. 設(shè) i,j,k 均為 int 型變量,

30、執(zhí)行完下面的 for 循環(huán)后, k 的值為 ( )for (i=0,j=10;i<=j;i+,j-)k=i+j;A. 10B. 9C. 8D. 7的輸出是20. 設(shè)有定義: char s12= “string ” ; 則 printf ( “%d n”,strlen(s); ( )A. 6B. 7C. 11D. 1221. 合法的數(shù)組定義是 ()A. int a= “ string ” ;B. int a5=0,1,2,3,4,5;C. char a= “ string ” ;D. char a=0,1,2,3,4,522. 函數(shù)調(diào)用 strcat(strcpy(str1,str2),s

31、tr3)的功能是()A. 將字符串str2 復(fù)制到字符串str1B. 將字符串str1 復(fù)制到字符串str2C. 將字符串str1 復(fù)制到字符串str2D. 將字符串str2 連接到字符串str1中后再將字符串 str3中后再連接到字符串中后再復(fù)制到字符串中后再將字符串 str123. 設(shè)有如下定義,則正確的敘述為 ( )連接到字符串 str1str3 之后str3 之后復(fù)制到字符串 str3之后char x= “abcdefg ”;char y= a','b','c','d','e','f','g

32、'A. 數(shù)組 x 和數(shù)組 y 等價B. 數(shù)組 x 和數(shù)組 y 的長度相同C. 數(shù)組x的長度大于數(shù)組 y的長度D.數(shù)組x的長度小于數(shù)組y的長度n 的值是 ()的值是( )24. 設(shè)有單精度變量f ,其值為13.8。執(zhí)行語句“ n=(int)f)%3;”后,A. 4B. 1C. 4.333333D. 4.625. 執(zhí)行語句“ f=(3.0,4.0,5.0),(2.0,1.0,0.0); ”后,單精度變量A. 3.0B. 5.0C. 2.0D. 0.026. 設(shè)a、b均為整型變量,下列表達(dá)式中不是賦值表達(dá)式的是 ()A. a=3,4,5B. a=3*2C. a=a&&bD.

33、a=b=427. 表達(dá)式“ 1?(0?3:2): (10?1:0)”的值為 ( )A. 3B. 2C. 1D. 028. sizeof(double)的結(jié)果值是 ( )A.8B. 4C. 2D. 出錯29. 指出下面正確的輸入語句是 ( )A.scanf (“ a=b=%d” ,&a,&b);B.scanf(“ a=%d,b=%”f ,&m,&f);C.scanf(“ %3c” ,c);D.scanf(“ %5.2f,&f);30. 若有以下定義和語句,且 0<=i<5, 則( ) 是對數(shù)組元素地址的正確表示 int a=1,2,3,4,5,

34、*p,i;p=a;A.&(a+i)B.&pC. a+D. &pi、 填空 (20 分,每空 1分)1. 在內(nèi)存中存儲“ A”要占用()個字節(jié),存儲 A'要占用()字節(jié)。2. 符號常量的定義方法是 ( )4. 結(jié)構(gòu)化程序設(shè)計方法規(guī)定程序或程序段的結(jié)構(gòu)有三種:順序結(jié)構(gòu)、( ) 和 ( ) 。5.C 語言共提供了三種用于實現(xiàn)循環(huán)結(jié)構(gòu)的流程控制語句,它們是( ) 、( ) 和 ( ) 。6.若在程序中用到“ putchar ”,應(yīng)在程序開頭寫上包含命令( ) ,若在程序中用到3.能表述“ 20<x<30或x<-100”的C語言表達(dá)式是()。strlen

35、() ”函數(shù)時,應(yīng)在程序開頭寫上包含命令 ( ) 。7. 設(shè)有定義語句“ static int a34=1,2,3”, 則 a11 值為( ), a21的值為 ( ) 。8. “ * ”稱為 ( ) 運(yùn)算符,“ &”稱為 ( ) 運(yùn)算符。9. 賦值表達(dá)式和賦值語句的區(qū)別在于有無 ( ) 號。10. 用 把一些語句括起來稱為 ( ) 語句11. 設(shè) a=12、b=24、c=36,對于"scanf ( “a=%d,b=%d,c=%”,&a,&b,&c);",輸入形 式應(yīng)為 ( )12. 表達(dá)式“ sqrt(s*(s -a)*(s-b)*(s-c)

36、; ”對應(yīng)的數(shù)學(xué)式子為 ( )13. C語言編繹系統(tǒng)在判斷一個量是否為“真”時,以0代表“假”,以()代表“真”三、 讀程序 (30 分 )1. main() int a=10,b=4,c=3;if (aif (a printf(“%d,%d,%”d ,a,b,c);2. main( )int y=9;for (;y>0;y-)if (y%3= = 0) printf (“%d”,-y);continue;3. main() int x,y;for (y=1,x=1;y<=50;y+) if (x>=10) break;if (x%2= =1) x+=5;continue;x

37、-=3; printf (“%d” ,y);4. main() static int a3=9,7,5,3,1,2,4,6,8;int i,j,s1=0,s2=0; i,j,s1=0,s2=0;for (i=0;i<3;i+)for (j=0;j<3;j+) if (i= =j )s 仁s1+aij; if (i+j= =2) s2=s2+aij;printf (“dn”,s1,s2);5. mai n()'static char a=int i,j,k;for (i=0;i<5;i+)printf (“ n” );for (j=0;j< ( “ %c , &#

38、39; printf>for (k=0;k<5;k+) printf (“%c ,ak); 6. i nt fac(i nt n)static int f=1;f=f*n; return(f);mai n()int i;for (i=1;i<=5;i+)printf (“%d!=%d n” ,i,fac(i);四、編寫程序(20分)1.編一個程序,輸入X的值,按下列公式計算并輸出Y的值2. 編程序按下列公式計算e的值(精度為1e-6)e=1+1/1!+1 /2!+1/3!+1/n!參考答案一、單項選擇題(共30分,每題1分)1. C 2. B 3. D 4. A 5. B6.

39、 A 7. C 8. C 9. A 10. A11. C12. D 13.A 14.D 15.D16. C17. D 18.D 19.A 20.B21. D22. A 23.C 24.B 25.D26. D27. B 28.A 29.B 30.C二、填空(20分,每空1分)1.2 , 12. #defi ne符號常量常量3. (x>20 && x<30) | x<-1004. 分支結(jié)構(gòu),循環(huán)結(jié)果5. while do for6. #include “stdio.h ” # include“string.h7. a11=0 , a21=08. *指針運(yùn)算符,&a

40、mp;地址運(yùn)算符9. 分號;10. 復(fù)合語句11. a=12,b=24,c=3612* (s - a) s13.非0三、讀程序(30分)1. 結(jié)果:10,4,32. 結(jié)果:8 5 23.64.18105. *6. 5!=120四、編寫程序 (20 分 )1.Main()int x,y;scanf ( “ %d” ,&x);if (x<=1) y=x; (x<=1) y=x;else if (x>1&&x<10) y=2*x-1;else y=3*x-11;printf ( “ x=%d,y=%d n” ,x,y);bsp; 2. Main()fl

41、oat E;int n;s=0;E=1;2011年9月計算機(jī)等考二級 C 語言沖刺試題及答案 4、 單項選擇題 ( 共 30分,每題 1分)i. 在pc機(jī)中, n在內(nèi)存占用的字節(jié)數(shù)是()A. 1B. 2C. 3D. 42. 字符串“ ABC在內(nèi)存占用的字節(jié)數(shù)是()A. 3B. 4C. 6D. 83. 在C語言中,合法的長整型常數(shù)是()A. 0LB. 4962710C. 0.054838743D. 2.1869 e104. 執(zhí)行語句“ x=(a=3,b=a - ) ”后, x,a,b 的值依次是 ( )A. 3, 3, 2B. 3, 2, 2C. 3, 2, 3D. 2, 3, 25. 設(shè)有語句

42、 int a=3; ,則執(zhí)行了語句 a+=a-=a*a 后,變量 a 的值是 ( )A. 3B. 0C. 9D. -126. 設(shè) int k=32767;執(zhí)行 k=k+1;后 k 值為()A. 32768B. -32768C. 0D. -17. 下列正確的標(biāo)識符是 ( )A. hot_doB. a+bC. test!D. %y8. 設(shè) int a=5, 使 b 不為 2的表達(dá)式是 ( )A. b=6-(-a)B. b=a%2C. b=a/2D. b=a>3?2:19. 執(zhí)行 x=(6*7%8+9)/5;后,x 的值為()A. 1B. 2C. 3D. 410. 執(zhí)行語句 x=(a=3,b=

43、a-) 后, x,a,b 的值依次為 ( )A. 3, 2, 3B. 2, 3, 2C. 3, 3, 2D. 3, 2, 211. 設(shè) a=-3;執(zhí)行(a>O)?a:-a;后,a 的值為()A. 3B. 1C. 0的值為 ( )D. -312. 設(shè)所有變量均為整型,則表達(dá)式 (a=2,b=5,b+,a+b)A. 7B. 8C. 9D. 213. 下面正確的字符常量是 ( )A. ”c”B. ' ''C. 'W'D. '14. 若有代數(shù)式 3ae/bc ,則不正確的 c 語言表達(dá)式是 ( )A. a/b/c*e*3B. 3*a*e/b/cC.

44、 3*a*e/b*cD. a*e/c/c*315. 在C語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是()A. /B. +C. !=D. %16. 若有說明語句: char c= '72' ; 則變量 c ( )A. 包含 1個字符B. 包含 2個字符C. 包含3個字符D. 說明不合法,c值不確定17. sizeof (float) 是 ( )A. 一個雙精度型表達(dá)式B. 一個整型表達(dá)式C. 一種函數(shù)調(diào)用D 一個不合法的表達(dá)式值的數(shù)據(jù)類型18. 設(shè)變量 a 是整型, f 是實型, i 是雙精度型,則表達(dá)式 10+'a'+i*f 是 ( )A. intB. folatC.

45、 doubleD. 不確定19. 若有定義 int a10,*p=a; ,貝U p+5表示()A. 元素 a5 的地址B. 元素 a5 的值C. 元素 a6 的地址D. 元素 a6 的值20. 以下與 int *q5; 等價的定義語句是 ( )A. int q5;B. int * qC. int (q5)D. int (*q)521. 若有定義 int a5,*p=a; 則對 a 數(shù)組元素地址的正確引用是 ( )A. P+5B. *a+1C. &a+1D &a022. 凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別是 ( )A. autoB. staticC. exter

46、nD. register23. 若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是( )A. 數(shù)組的首地址B. 數(shù)組第一個元素的值C. 數(shù)組中全部元素的值D . 數(shù)組元素的個數(shù)24. C 語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是( )A. floatB. intC. longD. double25. 以下對二維數(shù)組 a 的正確說明是 ( )A. int a3B. float a(3,4)C. double a14D. float a(3)(4)26. 若有說明int a34; 則對a數(shù)組元素的正確引用是(A )A. a24B. a1,3C. a1+10D. a(2)(2)26. 語句 w

47、hile(!E);中的表達(dá)式 !E 等價于 ( )A. E= =0B. E!=1C. E!=0D. E= =127. C 語言中 while 和 dowhile 循環(huán)的主要區(qū)別是 ( )A. do while 的循環(huán)體至少無條件執(zhí)行一次B. While 的循環(huán)控制條件比 dowhile 的循環(huán)控制條件嚴(yán)格C. do while 允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D. do while 循環(huán)體不能是復(fù)合語句28. 為了避免在嵌套的條件語句if else中產(chǎn)生二義性,C語言規(guī)定:else子句總與()配對A. 縮排位置相同的 ifB. 其之前最近的 ifC. 其之后最近的 ifD. 同一行上的 if29. 判斷

48、 char 型變量 ch 是否為大寫字母的正確表達(dá)式是 ( )A. ' A' <=ch<=' Z'B. (ch>= 'A')&(ch<='Z')C. (ch>='A')&&(ch<='Z'D. ( A'<=ch)AND (Z'>=ch)30. 以下能正確定義整型變量a、b、c 并為其賦初值 5的語句是 ( )A. int a=b=c=5;B. int a,c, c=5;C. a=5,b=5,c=5;D. a=b=

49、c=5;二、填空 (20分,每空 1分)1. C 語言中的實型變量分為兩種類型,它們是 ( ) 和( ) 。2. C 語言中的標(biāo)識符只能由三種字符組成,它們是 ( ) 、( ) 和( ) 。3. 若有定義: char c= ' 010' ; 則變量 c 中包含的字符個數(shù)是 ( ) 。4. C 語言提供的三種邏輯運(yùn)算符是 ( ) 、( ) 、( ) 。5. 設(shè)y為int型變量,請寫出描述“y是奇數(shù)”的表達(dá)式()。6. 設(shè)x,y,z均為int型變量,請寫出描述“x 或y中有一個小于z”的表達(dá)式()。7. 在C語言中,二維數(shù)組元素在內(nèi)存中的存放順序是()。8. 若有定義: doubl

50、e x35; 則 x 數(shù)組中行下標(biāo)的下限為 ( ) ,列小標(biāo)的上限為 ( ) 。9. 若有定義: int a34=1, 2, 0 , 4 , 6, 8, 10; 則初始化后, a12 得到的初值是 ( ) , a22 得到的初值是 ( ) 。10. 若自定義函數(shù)要求返回一個值,則應(yīng)在該函數(shù)體中有一條( )語句,若自定義函數(shù)要求不返回一個值,則應(yīng)在該函數(shù)說明時加一個類型說明符 ( ) 。11. 函數(shù)中的形參和調(diào)用時的實參都是數(shù)組名時,傳遞方式為( ),都是變量時,傳遞方式為 ( ) 。三、讀程序 (30 分 )1. main()c=a;int a=2,b=3,c;if (a>b) c=1;

51、else if (a= =b) c=0;else c=-1;printf ( “ %d n” ,c); 運(yùn)行結(jié)果:2. main()int a=2,b=7,c=5;switch (a>0) case 1: swithch (b<0)case 1:printf( “ ” );break; case 2:printf( “ ! ” );break;case 0: switch (c= =5) case 0:printf(“* ”);break;case 1:printf( “ #” ),break; default:printf(“ #” );break;default:printf(

52、 “ &” ); 運(yùn)行結(jié)果: printf ( “ n” );3. #includemain() int i;for (i=1;i<=5;i+)switch (i%5) case 0:printf(“* ”);break;case 1:prin tf( “ #” );break;default:printf( “ n” );case 2:printf ( “ &” ); 運(yùn)行結(jié)果:4. main() int i,b,k=0;for (i=1;i<=5;i+)b=i%2;while (b->=0) k+; 運(yùn)行結(jié)果:printf ( “ %d,%d” ,k,b)

53、;5. #includemain() char ch7=“12ab56”;int i,s=0;for (i=0;chi>='0'&&chi<= '9'i+=2)s=s*10+chi-0' 運(yùn)行結(jié)果:printf ( “%dn”,s);6. main() int a=2,i;for (i=0;i<3;i+)printf ( “M”,f(a);f(int a) int b=0;static int c=3;b+;c+; 運(yùn)行結(jié)果:return(a+b+c);四、編寫程序 (20 分 )1. 從鍵盤輸入的 10個整數(shù)中, 找出

54、第一個能被 7整除的數(shù)。 若找到, 打印此數(shù)后退出循 環(huán) ; 若未找到,打印“ not exist ”。2. 已有變量定義和函數(shù)調(diào)用語句: int x=57;isprime(x); 函數(shù) isprime() 用來判斷一 個整數(shù) a 是否是素數(shù),若是素數(shù),函數(shù)返回 1,否則返回 0。請編寫 isprime 函數(shù)。insprime( int a); 參考答案一、單項選擇題 ( 共30分,每題 1分)1. A.2.B.3.A 4. C 5. D6. B 7. A 8. B 9. B 10. A11. D 12. A 13. C 14. C 15. D16. A 17. B 18. C 19. A 20. D21. D 22. A 23. A 24. B 25. C26. A 27. A 28. B 29. C 30. A二、填空 (20 分,每空 1分 )1. 單精度,雙精度2. 數(shù)字、下劃線、英文字母3. 1 個4. 與&&、或| 、非 !5. y%2!=06. x7.

溫馨提示

  • 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

提交評論