江蘇省計算機二級C語言試題筆試_(8)_第1頁
江蘇省計算機二級C語言試題筆試_(8)_第2頁
江蘇省計算機二級C語言試題筆試_(8)_第3頁
江蘇省計算機二級C語言試題筆試_(8)_第4頁
江蘇省計算機二級C語言試題筆試_(8)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、江蘇省計算機等級考試 - 學(xué)年 第 學(xué)期 c程序設(shè)計 試卷( )題號一二三四五六七八九總 分得分一、選擇題(本題共20道小題,共40分。)1. 表示關(guān)系xyz的c語言表達式為A) (X<=Y)&&(Y<=Z) B) (X<=Y)AND(Y<=Z) C) (X<=Y<=Z) D) (X<=Y)&(Y<=Z) 2. 以下程序的輸出結(jié)果是main( )int a=12,b=12;printf("%d %dn",-a,+b);A)10 10 B)12 12 C)11 10 D)11 13 3. 以下的for循環(huán)

2、 for(x=0,y=0; (y!=123)&&(x<4); x + + );A) 是無限循環(huán) B)循環(huán)次數(shù)不定 C)執(zhí)行4次 D)執(zhí)行3次 4. 有以下程序main()char a="programming",b="language"char *p1,*p2;int i;p1=a;p2=b;for(i=0;i<7;i+)if(*(p1+i)=*(p2+i)printf("c",*(p1+i);輸出結(jié)果是A)gm B)rg C)or D)ga 5. 以下說法中正確的是 A) #define和printf都是

3、C語句 B) #define是C語句,而printf不是 C) printf是C語句,但#define不是 D) #define和printf都不是C語句 6. 下面的程序main() int x=3;do printf("%dn",X-=2);while(!(-x);A) 輸出的是1 B) 輸出的是1和-2C) 輸出的是3和0 D) 是死循環(huán) 7. 下面能正確進行字符串賦值操作的語句是A)char s5="ABCDE" B)char s5='A'、'B'、'C'、'D'、'E

4、9;C) char *s;s="ABCDEF" D)char *s; scanf("%s",s); 8. 以下程序的輸出結(jié)果是 main( ) int i,x33=9,8,7,6,5,4,3,2,1,*p=&x11; for(i=0;i<4;i+=2)printf("%d ",pi); A) 5 2 B) 5 1 C) 5 3 D) 9 7 9. 若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達式為A) a<>0 B) !a C) a=0 D) a 10. 下面各語句行中,能正確進行

5、賦字符串操作的語句行是A) char st45="ABCDE"B) char s5='A','B','C','D','E'C) char *s; s="ABCDE"D) char *s; scanf("%s",s); 11. 若fp是指向某文件的指針,且已讀到該文件的末尾,則C語言函數(shù)feof(fp)的返回值是A) EOF B) -1 C) 非零值 D) NULL 12. 設(shè)p1和p2是指向同一個int型一維數(shù)組的指針變量,k為int型變量,則不能正確執(zhí)行

6、的語句是A)k=*p1+*p2; B)p2=k; C)p1=p2; D)k=*p1 *(*p2); 13. 下面程序的輸出是main() int a=-1, b=4,k;k=(a+<=0)&&(!(b-<=0);printf("%d %d %dn",k,a,b);A) 0 0 3 B) 0 1 2 C) 1 0 3 D) 1 1 2 14. 若x是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達式是A) pb=&x B) pb=x; C) *pb=&x; D) *pb=*x 15. 設(shè)有static char str =&

7、quot;Beijing"則執(zhí)行printf("%dn", strlen(strcpy(str,"China");后的輸出結(jié)果為A) 5 B) 7 C) 12 D) 14 16. 以下程序的輸出結(jié)果是 A) 10 1 9 2 B) 9 8 7 6 C) 10 9 9 0 D) 10 10 9 1 main( ) int x=10,y=10,I; for(i=0;x>8;y=+i) printf("%d,%d ",x-,y); 17. 設(shè)有如下函數(shù)定義:int f(char *s) char *p=s;while(*p!

8、='0') p+;return(p-s); 如果在主程序中用下面的語句調(diào)用上述函數(shù),則輸出結(jié)果為printf("%dn",f("goodbey!");A) 3 B) 6 C) 8 D) 0 18. 若執(zhí)行下面的程序時從鍵盤上輸入3和4,則輸出是main() int a,b,s;scanf("%d %d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%dn",s);A) 14 B) 16 C) 18 D) 20 19. 下面四個選項中,均是C語言關(guān)鍵字

9、的是:A. auto enum include B swith typedef continueC signed union scanf D if struct type 20. 有以下程序viod fun (int a,int b,int c)a=456;b=567;c=678;main()int x=10,y=20,z=30;fun (x,y,z);printf("%d,%d.%d",x,y,z);輸出結(jié)果是A)30,20,10 B)10,20,30 C)456,567,678 D)678,567,456 二、填空題(每空1分,共10分。)1. 為表示關(guān)系:xyz ,應(yīng)

10、使用的C語言表達式是_。 2. 字符串是以_為結(jié)束標志的一維字符數(shù)組。有定義:char a=""則a數(shù)組的長度是_。 3. 設(shè)int a; float f; double i ;則表達式10+'a'+i*f值的數(shù)據(jù)類型是_。 4. 設(shè)有說明語句"int a34=1,2,3,4,5,6,7,8;"則a02的初始化值為_,a22的初始化值為_。 5. 假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行"(*p)+;"語句后,p所指對象的值為_ 6. 程序由主要由_、_組成。 7. 有函數(shù)調(diào)用fun1(xy,(y,z

11、),10,fun(x,y1);函數(shù)fun1有_ 個參數(shù)三、判斷題(本題共10道小題,共10分。)1. 在C中,外部變量的隱含類別是自動存儲類別( ) 2. 實參和與其對應(yīng)的形參共占用一個存儲單元( ) 3. 在不得已的情況下(例如提高程序運行效率),才使用goto語句( ) 4. 條件表達式可以取代if語句,或者用if語句取代條件表達式( ) 5. 函數(shù)中的靜態(tài)變量在函數(shù)每次調(diào)用時,都會重新設(shè)置初值( ) 6. 全局變量都是靜態(tài)存儲( ) 7. 如果在所有函數(shù)定義之前,在函數(shù)外部已做了聲明,則各個主調(diào)函數(shù)不必再做函數(shù)原型聲明( ) 8. 系統(tǒng)不允許用戶重新定義標準庫函數(shù)( ) 9. 若調(diào)用一個

12、函數(shù),且此函數(shù)中沒有return語句,則該函數(shù)沒有返回值( ) 10. 函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是將串str2連接到串str1之后再將串str1復(fù)制到串str3中( ) 四、程序填空(本題共5道小題,每題4分,共20分。)1.以下fun函數(shù)把ch中的大寫字母轉(zhuǎn)換成字母序列中的下一個大寫字母,字母Z轉(zhuǎn)換成字母A,其它字符不變,返回轉(zhuǎn)換后的字母或其它字符。請?zhí)羁铡har fun(char ch)if(ch= ='Z') ch=_;else if(ch>='A'&&ch<='Y&

13、#39;) ch=_;return ch; 2. 以下sstrcpy( )函數(shù)實現(xiàn)字符串復(fù)制,即將t所指字符串復(fù)制到s所指向內(nèi)存空間中,形成一個新的字符串s。請?zhí)羁?。void sstrcpy(char *s,char *t) while(*s+=_);main( ) char str1100,str2="abcdefgh" sstrcpy(str1,str2); printf("%sn",str1); 3. 以下程序段用于構(gòu)成一個簡單的單向鏈表。struct STRU int x, y ;float rate;_p; a, b;a.x=0; a.y=0;

14、 a.rate=0; a.p=&b;b.x=0; b.y=0; b.rate=0; b.p=NULL; 4. 電話990撥號上網(wǎng)費率白天是每小時4.20元,夜間是每小時2.70元。使用的分鐘(整數(shù)minute)和費率(含小數(shù)fei)變量由鍵盤輸入,請補上語句。 main() int minute; float fei; scanf(_ ); printf("上網(wǎng)費=%8.2f元n", _ ); 5. 以下程序中, for循環(huán)體執(zhí)行的次數(shù)是_。#define N 2#define M N+1#define K M+1*M/2main() int i; for(i=1;

15、i<K;i+) . . 五、編程題(本題共2道小題,共20分。)1. 打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個“水仙花數(shù)”,因為153=1的三次方5的三次方3的三次方。 2. 請編寫函數(shù)fun,函數(shù)的功能是:在字符串中所有數(shù)字字符前加一個$字符。例如,輸入:A1B23CD45,則輸出為:A$1B$2$3CD$4$5。江蘇省計算機等級考試 - 學(xué)年 第 學(xué)期 c程序設(shè)計 試卷(參考答案)題號一二三四五六七八九總 分得分一、選擇題(本題共20道小題,共40分。)1. A2. D3. C4. D5. D6. B7. C8. C9

16、. D10. C11. D12. B13. C14. A15. A16. D17. C18. B19. B20. A二、填空題(每空1分,共10分。)1. (xy)(yz)2. '0' , 03. double4. 0 , 85. 266. 數(shù)據(jù)結(jié)構(gòu) ,算法7. 4三、判斷題(本題共10道小題,共10分。)1. 對2. 錯3. 錯4. 錯5. 錯6. 錯7. 對8. 對9. 錯10. 四、程序填空(本題共5道小題,每題4分,共20分。)1. 'A' , ch+12. *t+3. Struct STRU *4. "%d %f",&min

17、ute, &feifei*minute/605. 4五、編程題(本題共2道小題,共20分。)1. main()int i,j,k,n;printf("'water flower'number is:");for(n=100;n<1000;n+)i=n/100;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10;/*分解出個位*/if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)printf("%-5d",n);printf("n");2. #include <stdio.h>void fun( ch

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論