C語言程序設(shè)計(jì)A課程試卷(6)_第1頁
C語言程序設(shè)計(jì)A課程試卷(6)_第2頁
C語言程序設(shè)計(jì)A課程試卷(6)_第3頁
C語言程序設(shè)計(jì)A課程試卷(6)_第4頁
C語言程序設(shè)計(jì)A課程試卷(6)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、【精品文檔】如有侵權(quán),請(qǐng)聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流C語言程序設(shè)計(jì)A課程試卷(6).精品文檔. 一、單選題(每小題2分,共20分) 1. C語言程序中的基本功能模塊為( )。 A. 表達(dá)式 B. 標(biāo)識(shí)符 C. 語句 D. 函數(shù) 2. 邏輯表達(dá)式(x>0 | y=5)的相反表達(dá)式為( )。A. x<=0 | y!=5 B. x<=0 && y!=5C. x>0 | y!=5 D. x>0 && y=5 3. 循環(huán)體至少被執(zhí)行一次的循環(huán)語句為( )。 A. for B. while C. do-while D. 任一種循環(huán) 4. 假定n

2、的值為5,則表達(dá)式n+的值為( )。 A. 6 B. 5 C. 4 D. 7 5. 假定一個(gè)二維數(shù)組的定義為“int a34=3,4,2,8,6;”,則元素a20的值為( )。 A. 0 B. 2 C. 4 D. 6 6. 假定一個(gè)函數(shù)原型為“char* func(int n)”,則該函數(shù)的返回類型為( )。 A. int B. int* C. char D. char* 7. 假定a為一個(gè)字符數(shù)組名,則元素ai的指針訪問方式為( )。 A. a+i B. *(a+i) C. &a+i D. *a+i 8. 假定有語句為“int *p=calloc(10+20,sizeof(int);

3、”,則p所指向的動(dòng)態(tài)數(shù)組中所包含的元素個(gè)數(shù)為( )。 A. 10 B. 20 C. 30 D. 40 9十進(jìn)制數(shù)50表示成符合C語言規(guī)定的八進(jìn)制數(shù)為_。 A. 20 B. 32 C. 62 D. 062 10. 若要以讀和寫兩種操作方式打開一個(gè)二進(jìn)制文件,當(dāng)文件不存在時(shí)返回打開失敗信息,則選用的打開方式字符串為( )。 A. "r+" B. "ab+" C. "rb+" D. "wb+" 二、填空題(每小題2分,共26分) 1. 在一個(gè)C語言程序文件中,若要包含另外一個(gè)頭文件或程序文件,則應(yīng)使用的預(yù)處理命令為_。

4、2. 用于從鍵盤上為變量輸入值的標(biāo)準(zhǔn)輸入函數(shù)的函數(shù)名為_。 3. 假定一個(gè)枚舉類型的定義為“enum RAab,ac,ad,ae;”,則ac的值為_。 4double類型的長(zhǎng)度為_。 5. 執(zhí)行“int x=45,y=13;printf("%d",x/y);”語句序列后得到的輸出結(jié)果為_。 6. 把表達(dá)式x=x+y轉(zhuǎn)換成復(fù)合賦值表達(dá)式為_。 7. 假定x的值為5,則執(zhí)行“a=(!x? 10: 20);”語句后a的值為_。 8. 假定一維字符指針數(shù)組的定義為“char* a8;”,則該數(shù)組占用的存儲(chǔ)空間的字節(jié)數(shù)為_。 9. 假定二維數(shù)組的定義為“double aMN;”,則數(shù)

5、組元素的行下標(biāo)取值范圍在_之間。 10. 空字符串的長(zhǎng)度為_。 11. 在所有函數(shù)定義之外定義的變量,若沒有被初始化則系統(tǒng)隱含對(duì)它所賦的初值為_。 12. 若p指向x,則_與x的表示是等價(jià)的。 13. 直接訪問表達(dá)式(*fp).score所對(duì)應(yīng)的間接訪問表達(dá)式為_。 三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果(每小題6分,共30分) 1. #include<stdio.h> void main() int i,j,k=0; for(i=0; i<5; i+) for(j=i; j<5; j+) k+; printf("%dn",k); 2. #includ

6、e<stdio.h> void main() int x=20; int i=2; while(i<x) if(x%i=0) printf("%d ",i); x/=i; i+; 3. #include<stdio.h> void main() int a8=76,63,54,95,40,75,90,66; int i, s=0; for(i=0; i<8; i+) if(ai>=70 && ai<=90) s+=ai; printf("s=%dn",s); 4. #include<s

7、tdio.h> int WF(int x, int y) x=x+y; y+=x; return x+y; void main() int x=3, y=8; printf("%dn",WF(x,y); 5. #include<stdio.h> int LA(int *a, int n) int i,s=0; for(i=0;i<n;i+) s+=ai; return s; void main() int a5=1,2,3,4,5; int b=LA(a,5)+LA(a+2,3); printf("b=%dn",b); 四、寫出下

8、列每個(gè)函數(shù)的功能(每小題6分,共12分) 1. int WC(int a, int n, int k) int i, c=0; for(i=0;i<n;i+) if(ai>=k) c+; return c; 函數(shù)功能: 2. void QA(struct Worker a, int n) int i; for(i=0; i<n; i+) scanf("%s %d %f", , &ai.age, &ai.pay); 假定結(jié)構(gòu)類型struct Worker 的定義如下: struct Worker char name15; int

9、 age; float pay; 函數(shù)功能: 五、按題目要求編寫函數(shù)(每小題6分,共12分) 1. 根據(jù)函數(shù)原型“double Mean(double aMN,int m,int n)”,編寫函數(shù)定義,要求返回二維數(shù)組amn中所有元素的平均值。假定在計(jì)算過程中采用變量v存放累加值和最后的平均值。 2. 根據(jù)函數(shù)原型“int MM(int a,int m)”,編寫函數(shù)定義,計(jì)算并返回?cái)?shù)組am中元素最大值和最小值之差。 C語言程序設(shè)計(jì)A課程試卷答案及評(píng)分標(biāo)準(zhǔn)(6)(供參考)一、單選題(每小題2分,共20分) 1. D 2. B 3. C 4. B 5. A 6. D 7. B 8. C 9. D

10、10. C二、填空題(每小題2分,共26分)1. #include 2. scanf 3. 1 4. 85. 3 6. x+=y 7. 20 8. 32 9. 0M-1 10. 0 11. 0 12. *p13. fp->score三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果(每小題6分,共30分)評(píng)分標(biāo)準(zhǔn):根據(jù)答案正確程度酌情給分。 1. 15 2. 2 5 3. s=241 4. 30 5. b=27四、寫出下列每個(gè)函數(shù)的功能(每小題6分,共12分)評(píng)分標(biāo)準(zhǔn):根據(jù)答案敘述正確與完整程度酌情給分。 1. 統(tǒng)計(jì)并返回一維整型數(shù)組an中大于等于k的值的個(gè)數(shù)。 2. 從鍵盤上為具有struct Worker類型的數(shù)組an輸入n個(gè)記錄。五、按題目要求編寫函數(shù)(每小題6分,共12分)評(píng)分標(biāo)準(zhǔn):根據(jù)函數(shù)編寫的正確與完整程度酌情給分。 1. double Mean(double aMN,int m,int n) int i,j; double v=0.0; /1分 for(i=0; i<m; i+) for(j=0; j<n; j+) v+=aij; /4分 v/=m*n; return v; /6分 /注:函數(shù)體的最后兩行可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論