2015上學(xué)期C語(yǔ)言A卷試卷(更正)參考_第1頁(yè)
2015上學(xué)期C語(yǔ)言A卷試卷(更正)參考_第2頁(yè)
2015上學(xué)期C語(yǔ)言A卷試卷(更正)參考_第3頁(yè)
2015上學(xué)期C語(yǔ)言A卷試卷(更正)參考_第4頁(yè)
2015上學(xué)期C語(yǔ)言A卷試卷(更正)參考_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、文檔供參考,可復(fù)制、編制,期待您的好評(píng)與關(guān)注! 華南農(nóng)業(yè)大學(xué)期末考試試卷(A卷)2015學(xué)年第1學(xué)期 考試科目:C語(yǔ)言程序設(shè)計(jì) 考試類(lèi)型:(閉卷)考試 考試時(shí)間:120 分鐘學(xué)號(hào) 姓名 年級(jí)專(zhuān)業(yè) 題號(hào)一二三四總分得分評(píng)閱人機(jī)讀機(jī)讀考生注意1、答案必須分別寫(xiě)在“機(jī)讀卡”和“答卷”上,寫(xiě)在本試卷上不得分。2、必須在機(jī)讀卡和答卷上正確填寫(xiě)班級(jí)、學(xué)號(hào)、姓名等內(nèi)容,否則沒(méi)有考試成績(jī)。3、機(jī)讀卡的學(xué)生代號(hào)區(qū)只需填寫(xiě)學(xué)號(hào)后10位。4、考試結(jié)束時(shí),“機(jī)讀卡”、“答卷”和本試卷都要上交。得分一、選擇題(在機(jī)讀卡上答題,本題共20小題,每小題2分,共40分)1. 請(qǐng)選出其中不合法的常量。( ) A. '8

2、'B. 903uC. 65D. D2. C語(yǔ)言程序中對(duì)函數(shù)描述正確的是( )。A. 除了main函數(shù),函數(shù)相互之間可以嵌套定義,嵌套調(diào)用B. 函數(shù)不能嵌套定義,除了main函數(shù),其他函數(shù)可以相互調(diào)用C. 函數(shù)相互之間可以嵌套定義,嵌套調(diào)用,遞歸調(diào)用D. 函數(shù)相互之間可以嵌套調(diào)用,但是不能調(diào)用自身3. 以下程序段中表達(dá)式的運(yùn)行結(jié)果是( )。int i=3,j=5; char a='a'a=a+i,a+j;A. 105B. 102C. 73D. 784. 字符串 "tabcdr12n" 在內(nèi)存中所占的字節(jié)數(shù)為( )。A. 14B. 9 C. 10D. 1

3、15. 設(shè)有如下變量定義:int i=3,j=5; float x=3.5,y=5.0;請(qǐng)問(wèn)表達(dá)式 i-=j*=x+y 的值是多少。( )A. 72B. -17 C. -39D. -196. 能夠?qū)崿F(xiàn)對(duì)字符串 "Dog" 進(jìn)行正確賦值的操作是( )。A. char a3= 'D', 'o', 'g'B. char a="Dog"C. char a3= "Dog" D. char a3; s="Dog"7. 在以下給出的表達(dá)式中,與 while(exp)中的(exp)不

4、等價(jià)的表達(dá)式是( )。A(!exp=0) B(exp>0|exp<0) C(exp= =0) D(exp!=0)8. 執(zhí)行語(yǔ)句scanf("%d%c%d",&a,&b,&c);時(shí),使相關(guān)變量均能獲得輸入值的正確選項(xiàng)是( )。A. 3a4B. 3 a 4C. 3,a,4D. 3回車(chē)a回車(chē)4回車(chē)9. 設(shè)int a=28153;則語(yǔ)句 printf("%3dn",a); 的輸出結(jié)果是( )。A281B153 C28153D提示出錯(cuò)10. 下面程序段運(yùn)行的結(jié)果是( )。int x=13, y=8, z=5; if (x>

5、y>z)printf("right"); elseprintf("wrong");A提示出錯(cuò)BrightCwrongDrightwrong11. 運(yùn)行完下面的C語(yǔ)言程序段后,k的值是( )。int k=5,m;m=k+;A. 4B. 5C. 6D. 712. 不能中斷循環(huán)執(zhí)行并立刻跳出循環(huán)體的語(yǔ)句是( )。A. breakB. continueC. returnD. goto13. C語(yǔ)言中,int類(lèi)型的數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是( )。A. ASCII碼B. 原碼C. 補(bǔ)碼D. 反碼14. 合法的數(shù)組定義是( )。Aint a = "he

6、llo!"; Bint a5=0,1,2,3,4,5;C. char s = "hello!";Dchar a = 'h','e','l', 'l', 'o', '! '; 15下面程序段的運(yùn)行結(jié)果是()int x3,i,j,k;for(i=0;i<3;i+) xi=0;k=2;for(i=0;i<k;i+) for(j=0;j<k;j+) xj=xj+1;printf("%dn",x1);A2 B. 1C. 0 D. 316. 假

7、定每個(gè)int類(lèi)型的數(shù)據(jù)在內(nèi)存中占4字節(jié),數(shù)組ay定義為:int ay10;若ay在內(nèi)存中的起始地址是2010(十進(jìn)制),則ay2的起始地址(十進(jìn)制)是( )。A. 2012B. 2014C. 2018D. 202017. 下列程序段中,有錯(cuò)誤的是()Aint main() float a=2.6,b; b=max(2.1,3.6)=a+; printf("%f",a+b); return 0; Bint f2(int x) return (x>1?puts("Y"):puts("N"); Cint f() int x; scan

8、f("%d",&x); return x+,x+5; Dvoid xchange(int x,int y) int t; t=x;x=y;y=t; 18. 對(duì)如下程序段執(zhí)行流程描述正確的選項(xiàng)是( )。int k=20; do k=k-1; while(k<10); A 循環(huán)體語(yǔ)句執(zhí)行多次B 循環(huán)體不執(zhí)行 C 循環(huán)體執(zhí)行一次D 循環(huán)體語(yǔ)句執(zhí)行10次19. 設(shè)有宏定義命令如下:#define RES 3+5則表達(dá)式RES*5+20的值為( )。A. 60 B. 48C. 45 D. 3520. 有如下程序段,請(qǐng)問(wèn)執(zhí)行后的輸出結(jié)果是( )。int i,j.k,sum

9、; for (i=2;i<7;i+) sum=1;for(j=i;j<7;j+)sum=sum+j;printf("%d",sum); A48 B49C1D7得分二、判斷題(在機(jī)讀卡上答題,本題共20小題,每小題1分,共20分)請(qǐng)用2B型鉛筆涂答題卡,按題號(hào)順序,正確的判斷涂黑”A”、錯(cuò)誤的判斷涂黑”B”1. 在 "while(循環(huán)條件) 循環(huán)體" ,這個(gè)循環(huán)語(yǔ)句中,循環(huán)體的內(nèi)容有可能一次都無(wú)法運(yùn)行。( )2. 在賦值表達(dá)式中,賦值號(hào)左邊變量的數(shù)據(jù)類(lèi)型和賦值號(hào)右邊表達(dá)式之值的數(shù)據(jù)類(lèi)型可以不相同。( )3. 由于空語(yǔ)句和空函數(shù)都沒(méi)有任何具體的操

10、作,所以它們的存在是沒(méi)有意義的。( )4. 一個(gè)函數(shù)的函數(shù)體內(nèi)包括數(shù)據(jù)說(shuō)明定義部分和執(zhí)行語(yǔ)句部分,兩部分不可以交叉出現(xiàn)。( )5. 存儲(chǔ)字符數(shù)組中的最后一個(gè)字符必須是'0'。( )6. 字符常量是用一對(duì)雙撇號(hào)括起來(lái)的一個(gè)字符。( )7. 運(yùn)算符“&”能被運(yùn)用于變量和數(shù)組元素的運(yùn)算。( )8. 執(zhí)行語(yǔ)句“ for(i=1;i+<10; ); ”后變量i的值是10。( )9. 由于C程序執(zhí)行的入口是main函數(shù),所以定義main函數(shù)的位置必須在文件的開(kāi)頭。( )10. 如果定義的函數(shù)沒(méi)有參數(shù),則函數(shù)名后的圓括號(hào)可以省略。( )11. void play(int, in

11、t); 是一個(gè)合法的函數(shù)說(shuō)明。( )12. for循環(huán)語(yǔ)句只能用于循環(huán)次數(shù)已經(jīng)確定的情況。( )13. 已有定義int x5;,則該定義語(yǔ)句說(shuō)明x是具有5個(gè)元素的一維數(shù)組,且數(shù)組元素是x1,x2,x3,x4,x5。( )14. 在C程序中使用符號(hào)常量,能夠增強(qiáng)程序的可讀性,方便程序的修改。( )15. 所有邏輯運(yùn)算符的優(yōu)先級(jí)都高于關(guān)系運(yùn)算符。( )16. 定義帶參數(shù)的宏時(shí),無(wú)需指定類(lèi)型,其參數(shù)也無(wú)需指定類(lèi)型。( )17. 在if語(yǔ)句中,if后面的表達(dá)式可以是關(guān)系表達(dá)式與邏輯表達(dá)式,而不能是算術(shù)表達(dá)式。( )18. 一個(gè)函數(shù)必須有且只能有一個(gè)return語(yǔ)句。( )19. example和Exa

12、mple是兩個(gè)完全相同的標(biāo)識(shí)符。( )20. C語(yǔ)言本身不提供輸入輸出語(yǔ)句,因此輸入輸出操作需要通過(guò)調(diào)用庫(kù)函數(shù)實(shí)現(xiàn)。( )得分1.5CM三、閱讀程序填空題(請(qǐng)?jiān)诖鹁砩洗痤},本題共7小題20空,每空1分,共20分)1.以下程序運(yùn)行后,如果從鍵盤(pán)上輸入34567,則輸出結(jié)果為:7 6 5 4 3 #include <stdio.h>int main()int i,n; (1) ;while(n !=0) i= n %10; (2) ; printf("%d ",i);return 0;2. 以下程序功能為:輸入一個(gè)整數(shù)m,判斷它是否為素?cái)?shù),請(qǐng)?zhí)羁铡#ㄅ袛嗾麛?shù)m是否是

13、素?cái)?shù)的標(biāo)準(zhǔn)是:除了1與m以外,m不能被1m中其他整數(shù)整除)#include <stdio.h>int main() int m, i; printf("m:n"); scanf(“%d”, (3) ); for(i=2;i<m;i+) if(m%i = 0) (4) ; if ( (5) ) printf("%d is a prime numbern", (6) ); return 0;3. 以下程序判斷某一年是否閏年,請(qǐng)?zhí)羁铡#ㄌ崾荆洪c年為該年能被400整除,或能被4整除且不能被100整除)#include <stdio.h&g

14、t;int main()int year,leap;scanf ("%d", (7) );if ( (8) )if ( year%100=0)if( year%400=0) leap=1; else leap=0;else (9) ;elseleap = 0;if (leap)printf("%d is ", year);elseprintf("%d is not ", year);printf("a leap year.");return 0;4. 以下程序?qū)崿F(xiàn):求數(shù)組10個(gè)元素中的最小值并輸出。請(qǐng)?zhí)羁胀瓿伞?i

15、nclude <stdio.h>int main()int a10 = 8,4,57,62,94,3,9,97,5,12;int i, min; (10) ;for(i=1; (11) ;i+)if(min > ai) (12) ;printf("min = %dn", min);return 0;5. 以下程序讀入10個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)及格學(xué)生的個(gè)數(shù)并計(jì)算所有學(xué)生的平均分。請(qǐng)?zhí)羁眨?include <stdio.h>int main() int i, count=0; float a10,sum=0,avg; for(i=0;i<10;

16、i+) scanf("%f",&ai); for(i=0;i<10;i+) if (13) count+; (14) ; avg=sum/10; printf("及格人數(shù)=%d,平均分=%f",count,avg); return 0;6. 以下程序的功能為:輸入一組數(shù)的10個(gè)元素,輸入結(jié)束后將最后一個(gè)元素移動(dòng)到第一位,其他元素則依次后移一個(gè)位置,請(qǐng)?zhí)羁胀晟瞥绦颉?include<stdio.h>int main() int a10,temp,i; printf("原數(shù)據(jù)序列為:"); for(i=0;i&l

17、t;=9;i+) scanf("%d",&ai); (15) ; for(i=9;i>=1;i-) (16) ; a0=temp; printf("操作后數(shù)據(jù)序列為:n"); for(i=0;i<=9;i+) printf("%d ",ai); return 0;7. 以下程序輸入一個(gè)字符,判斷它是否為數(shù)字,如果是,輸出"DIGIT",否則輸出"NOT A DIGIT",請(qǐng)?zhí)羁铡?include <stdio.h>int main() char ch; printf("n ch:"); scanf("%c", (17)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論