秋C程序設(shè)計(jì)試卷答案_第1頁(yè)
秋C程序設(shè)計(jì)試卷答案_第2頁(yè)
秋C程序設(shè)計(jì)試卷答案_第3頁(yè)
秋C程序設(shè)計(jì)試卷答案_第4頁(yè)
秋C程序設(shè)計(jì)試卷答案_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、華南農(nóng)業(yè)大學(xué)期末考試試卷(A卷)2012學(xué)年第1學(xué)期 考試科目:程序設(shè)計(jì)(C語(yǔ)言)考試類型:(閉卷)考試 考試時(shí)間:120 分鐘學(xué)號(hào) 姓名 年級(jí)專業(yè) 題號(hào)一二三四總分得分評(píng)閱人機(jī)讀機(jī)讀考生注意:1、答案必須分別寫在“機(jī)讀卡”和“答卷”上,寫在試題上不得分。2、必須在機(jī)讀卡和答卷上正確填寫班級(jí)、學(xué)號(hào)、姓名等內(nèi)容,否則沒有考試成績(jī)。3、在機(jī)讀卡的學(xué)生代號(hào)區(qū)只填寫學(xué)號(hào)后10位。4、考試結(jié)束,只需交“機(jī)讀卡”和“答卷”,試題不用交。得分一、判斷題(在機(jī)讀卡上答題,本大題共20小題,每小題1分,共20分)用2B型鉛筆涂答題卡!按題號(hào)順序,正確的判斷涂黑“A”、錯(cuò)誤的判斷涂黑“B”1、C語(yǔ)言稱為中級(jí)語(yǔ)言是

2、因?yàn)樗试S直接訪問(wèn)物理地址,能進(jìn)行位運(yùn)算,能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可以直接對(duì)硬件進(jìn)行操作。2、一個(gè)C程序總是從main函數(shù)開始執(zhí)行,并且從main函數(shù)中結(jié)束程序。3、一個(gè)算法具有有窮性、確定性、可行性、有零個(gè)或多個(gè)輸入/輸出。4、在C程序中使用符號(hào)常量,能夠增強(qiáng)程序的可讀性,方便程序的修改。5、C程序中使用變量不一定要遵循“先定義,再賦值,后使用”。6、C語(yǔ)言可以通過(guò)調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)實(shí)現(xiàn)輸入輸出功能,也可以使用它本身提供的專門的輸入輸出語(yǔ)句。7、能正確表達(dá)邏輯關(guān)系的表達(dá)式是。8、在if語(yǔ)句中,if后面的表達(dá)式可以是關(guān)系表達(dá)式與邏輯表達(dá)式,而不能是算術(shù)表達(dá)式。9、在邏輯表達(dá)式的求解過(guò)程中,并非

3、所有的邏輯運(yùn)算符都被執(zhí)行。10、帶有語(yǔ)句標(biāo)號(hào)的語(yǔ)句的正確書寫方法是“語(yǔ)句標(biāo)號(hào):語(yǔ)句”。11、for循環(huán)語(yǔ)句只能用于循環(huán)次數(shù)已經(jīng)確定的情況。12、goto語(yǔ)句和break語(yǔ)句都能實(shí)現(xiàn)使程序執(zhí)行的流程從循環(huán)體內(nèi)跳至循環(huán)體外。13、while循環(huán)語(yǔ)句至少無(wú)條件執(zhí)行一次循環(huán)體。14、數(shù)組必須先定義,然后再使用。15、定義數(shù)組時(shí),數(shù)組下標(biāo)可以是整型常量表達(dá)式。16、已有定義int x5;,則該定義語(yǔ)句說(shuō)明x是具有5個(gè)元素的一維數(shù)組,且數(shù)組元素是x1,x2,x3,x4,x5。17、一個(gè)函數(shù)中有且只能有一個(gè)return語(yǔ)句。18、在一個(gè)函數(shù)中定義的靜態(tài)局部變量不能被另一個(gè)函數(shù)引用。19、宏名沒有作用域,在整

4、個(gè)文件范圍內(nèi)都有效。20、在文件包含預(yù)處理語(yǔ)句中,被包含的文件應(yīng)該是目標(biāo)文件而不是源文件。得分二、單項(xiàng)選擇題(在機(jī)讀卡上答題,本大題20小題,每小題2分,共40分)用2B型鉛筆涂答題卡!按題號(hào)順序,將答題卡上與選項(xiàng)對(duì)應(yīng)的字母涂黑21、在一個(gè)C程序中( )。A)main函數(shù)出現(xiàn)在所有函數(shù)之前。C程序不一定都有main函數(shù)B)main函數(shù)可以在任何地方出現(xiàn)。一個(gè)C程序必須有且僅有一個(gè)main函數(shù)C)main函數(shù)必須出現(xiàn)在所有函數(shù)之后。一個(gè)C程序只能有一個(gè)main函數(shù)D)main函數(shù)出現(xiàn)在固定位置。一個(gè)C程序可以有多個(gè)main函數(shù)22、C語(yǔ)言中,下列敘述正確的是()。A)沒有邏輯類型,但有構(gòu)造類型

5、B)既有邏輯類型也有構(gòu)造類型C)有邏輯類型,但沒有構(gòu)造類型 D)沒有邏輯類型也沒有構(gòu)造類型23、下列轉(zhuǎn)義字符中,錯(cuò)誤的是()A) B)031 C)b D)0xa524、已知梯形的上底為a,下底為b,高為h,用C語(yǔ)言寫的正確的面積公式是()。A)1/2*(a+b)*h B)1.0/2*(a+b)*h C)1.0/2.0(a+b)h D)1.02*a+b*h25、已有定義char s1,s2;,下面正確的語(yǔ)句是()A)scanf(%s%c,s1,s2); B)scanf(%s%c,s1,&s2);C)scanf(%d%c,&s1,&s2); D)scanf(%c%c,s1,s2);26、運(yùn)行下面的

6、程序,正確的輸出結(jié)果是()main() float x=68.7563,y=-789.125; printf(%f,%10.2fn,x,y);A)68.756303, -789.12 B)68.756303, -789.13C)68.7563, -789.13 D)68.7563,-789.1227、下列表達(dá)式中,值為0的表達(dá)式是()A)3!=0 B)3!=34 C)34=0 D)65428、設(shè)a=3,b=2,c=6,d=5,m=7,n=8,則表達(dá)式(m=ab)&(n=c-d)運(yùn)算后,m,n的值分別是()A)0和1 B)0和8 C)1和0 D)7和829、下列程序的運(yùn)行結(jié)果是()main()

7、int m=8,n=34,k; while(k=m%n)!=0) m=n,n=k; printf(%d ,n);A)語(yǔ)法錯(cuò)誤 B)8 C)2 D)3430、下面程序的運(yùn)行結(jié)果是()main() int n=1,s=5; do s=s*n;n+;while(n5);A)120 B)6 C)100 D)20031、下面程序的運(yùn)行結(jié)果是()#includevoid main() int i,j,sum; for(i=1;i7;i+) sum=1; for(j=i;j7;j+) sum=sum+j; A)48 B)49 C)1 D)732、定義如下變量和數(shù)組int i;int x33=1,2,3,4,

8、5,6,7,8,9;for(i=0;i3;i+) printf(%d ,xi2-i); 則語(yǔ)句的輸出結(jié)果是()。A)1 5 9 B)1 4 7 C)3 5 7 D)3 6 933、不能把字符串Hello!賦給數(shù)組a的語(yǔ)句是()A)char a10=H,e,l,l,o,!; B)char a10; a=Hello!;C)char a10; strcpy(a,Hello!); D)char a10=Hello!;34、若有int s4=1,2,3,4;,則ss0+2*s2-s3的值是()A)1 B)2 C)3 D)435、C語(yǔ)言程序的三種基本結(jié)構(gòu)是()A)嵌套結(jié)構(gòu)、遞歸結(jié)構(gòu)、循環(huán)結(jié)構(gòu) B)遞歸結(jié)構(gòu)

9、、循環(huán)機(jī)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)C)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) D)循環(huán)結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)、順序結(jié)構(gòu)36、若函數(shù)的調(diào)用形式如下:f(x1,x2,x3),(y1,y2)則函數(shù)形參的個(gè)數(shù)是()。A)2 B)3 C)4 D)537、執(zhí)行下列程序后的輸出結(jié)果是()。int a=3,b=4;void fun(int x1,int x2) printf(%d,%d,x1+x2,b);main() int a=5,b=6; fun(a,b);A)3,4 B)11,1 C)11,4 D)11,638、以下函數(shù)值的類型是()fun(float x) float y; y=3*x-4; return(y);A)不確定 B)fl

10、oat C)int D)void39、C編譯系統(tǒng)對(duì)文件包含命令#includefile.h的處理通常是()。A)編譯處理之前 B)編譯處理過(guò)程之中C)程序連接時(shí) D)程序執(zhí)行的開始40、設(shè)有以下宏定義,則執(zhí)行語(yǔ)句x=2*(N+Y(5+1);后,x(設(shè)x為整型)的值是()#define N 3#define Y(n) (N+1)*n)A)42 B)48 C)54 D)出錯(cuò)得分1.5CM三、閱讀程序填空題(在答卷上答題,本大題共9小題,每空1分,共20分)1、下面程序統(tǒng)計(jì)1至100范圍的數(shù)能被3或5整除的個(gè)數(shù),請(qǐng)?zhí)羁胀晟啤?includevoid main() int i,n; 01) ; for

11、(i=1;i=100; 02) ) if( 03) ) n+; printf(n=%d,n);2、某物品原有價(jià)值為p,使用后其價(jià)值降低,價(jià)值的折扣率根據(jù)時(shí)間t(月數(shù))確定如下:下面程序根據(jù)輸入的時(shí)間和原有的價(jià)值計(jì)算物品的現(xiàn)有價(jià)值,請(qǐng)?zhí)羁胀晟瞥绦颉?includevoid main() int t,d; float p; scanf(%d,%f,&t,&p); switch( 04) ) case 0: d=0;break; case 1: d=2;break; case 2: case 3:d=5;break; case 4: case 5: case 6: d=8;break; 05) :

12、d=10; printf(Price=%fn, 06) );3、該程序利用下面公式計(jì)算的近似值,取前n項(xiàng)之和,請(qǐng)?zhí)羁胀晟瞥绦颉?includevoid main() int i,n; float t=1.0,pi=0; scanf(%d, 07) ); for(i=1;i=n;i+) pi+= 08) ; t= -t; printf(pi=%f,pi*4);4、下面程序判斷輸入字符串是否為回文(正讀和逆讀都一樣的字符串),請(qǐng)?zhí)羁胀晟瞥绦颉?includevoid main() char str80; int n,k,flag=1; gets(str); for(n=0;strn!=0;n+);

13、 for(k=0;kn/2;k+) if( 09) ) flag=0; break; if( 10) ) printf(不是回文!n); else printf(是回文!n); 5、下面程序的功能是輸出若干個(gè)字符串中長(zhǎng)度最短的字符串,注意輸入時(shí)直接按回車輸入的是空字符串,請(qǐng)?zhí)羁胀晟瞥绦颉?include#includevoid main() char str180,min80; int k,len; printf(input string str1:n); gets(str1); strcpy(min,str1); len=strlen(min); gets(str1); while(str1

14、0!=0) k=strlen(str1); if( 11) ) len=k; 12) ; gets(str1); printf(len=%d,min=%sn,len,min);6、下面函數(shù)的功能實(shí)現(xiàn)對(duì)一維數(shù)組中元素?cái)?shù)據(jù)由小到大順序排序,請(qǐng)?zhí)羁胀晟瞥绦?。void sort(int a,int n) int i,j,t; for(i=0;in-1;i+) for(j=1;j 13) ;j+) if( 14) ) t=aj-1; aj-1=aj; aj=t; 7、下列函數(shù)str_cat()的功能是連接兩個(gè)字符串,請(qǐng)?zhí)羁胀晟瞥绦?。void str_cat(char str1,char str22,ch

15、ar str) int i,j; for(i=0;str1i!=0;i+) stri=str1i; for(j=0;str2j!=0;j+) 15) ; 16) ;8、下面程序的功能是用遞歸方法計(jì)算n!,請(qǐng)?zhí)羁胀晟瞥绦颉?includedouble fac (int n) double k; if(n=0) exit(0); /*exit()返回操作系統(tǒng)*/ else if( n=1) k=1.0; else 17) ; return k; void main() int n; scanf(%d,&n); printf(FAC (%d)=%lfn,n, 18) );9、下面程序的功能是通過(guò)鍵盤

16、輸入10個(gè)整數(shù),并把其中最大的數(shù)和最小的數(shù)顯示出來(lái)。 #include 19) void search(int a,int n) int i; max=min=a0; for(i=1;imax) max=ai; if(aimin) min=ai; void main() int array10,i; for(i=0;i10;i+) scanf(%d,&arrayi); search( 20) ) printf(max=%d,min=%dn,max,min); 得分四、編寫程序題(在答卷上答題,本大題共3小題,第1,2小題各5分;第3小題10分,共20分)1、編程計(jì)算分?jǐn)?shù)序列前10項(xiàng)之和,并在屏

17、幕上顯示結(jié)果。2、編程顯示1900年至2000年份中的閏年,每行最多顯示10個(gè)。3、根據(jù)如下main函數(shù)中函數(shù)聲明格式要求,編寫一個(gè)判斷一個(gè)數(shù)是否為素?cái)?shù)的函數(shù),如果是素?cái)?shù)返回1,否則返回0。要求畫出該函數(shù)的算法流程圖。 #include #include void main() int prime(int n); int n,m=0; for(n=100;n=500;n+) if(prime(n) printf(%6d,n); m+; printf(素?cái)?shù)的個(gè)數(shù):%d,m); 華南農(nóng)業(yè)大學(xué)期末考試答卷(A卷)2012學(xué)年第1學(xué)期 考試科目:程序設(shè)計(jì)(C語(yǔ)言)考試類型:(閉卷)考試 考試時(shí)間:12

18、0 分鐘學(xué)號(hào) 姓名 年級(jí)專業(yè) 題號(hào)一二三四總分得分評(píng)閱人機(jī)讀機(jī)讀一、 判斷題(在機(jī)讀卡上答題,本大題共20小題,每小題1分,共20分)用2B型鉛筆涂答題卡!按題號(hào)順序,正確的判斷涂黑“A”、錯(cuò)誤的判斷涂黑“B”二、 單項(xiàng)選擇題(在機(jī)讀卡上答題,本大題共20小題,每小題2分,共40分)用2B型鉛筆涂答題卡!按題號(hào)順序,將答題卡上與選項(xiàng)對(duì)應(yīng)的字母涂黑三、 閱讀程序填空題(本大題共9小題,每空1分,共20分)01)11)02)12)03)13)04)14)05)15)06)16)07)17)08)18)09)19)10)20)四、 編寫程序題(本大題共3小題,第1、2小題各5分,第3小題10分,共20分)1、2、3、華南農(nóng)業(yè)大學(xué)期末考試(A卷)參考答案2012學(xué)年第1學(xué)期 考試科目: 程序設(shè)計(jì)(C語(yǔ)言)五、 判斷題(機(jī)讀,正確的判斷涂黑“A”、錯(cuò)誤的判斷涂黑“B”每小題1分,共20分)AABAB BBBAA BABAB BBABB六、 單項(xiàng)選擇題(機(jī)讀,每小題2分,共40分)BADBC BDBCA DCBDC ACCAB七、 閱讀程序填空題(每空1分,共20分)01) n=011) kk02) i+ 或i=i+112) strcpy(min,str1)03)i%3=

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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)論