已閱讀5頁(yè),還剩9頁(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)介
卷20052006學(xué)年第二學(xué)期程序設(shè)計(jì)語(yǔ)言(C)試卷參考答案和評(píng)分標(biāo)準(zhǔn) 專業(yè)班級(jí) 姓 名 學(xué) 號(hào) 開課系室 軟件工程系 考試日期 2006年7月3日 題 號(hào)一二三總分得 分閱卷人程序設(shè)計(jì)語(yǔ)言(C)試卷(A卷)答題卡說(shuō)明:1選擇題和判斷題必須填在答題卡上才有效,綜述題寫在指定位置。得分 2本試卷連同封面共13頁(yè),不得拆開。一、 單項(xiàng)選擇題(正確的答案涂黑或畫圈,每題1分,共20分)1AgCD11AgCD2AgCD12AgCD3ABgD13ABgD4AgCD14ABCg5AgCD15gBCD6AgCD16AgCD7ABgD17gBCD8AgCD18AgCD9ABgD19AgCD10ABCg20ABCg得分二、 讀程序填空題(在空格處填寫正確答案,每空2分,共20分)q或q=q-1或-qx=0或x0fac/i或1.0/ireturn (x)或return -xsn/2或(n+1)/2!feof(fp)或ch!=EOF1fp1一、單項(xiàng)選擇題(每題1分, 20分)1. 現(xiàn)有程序完成a、b兩個(gè)值的交換,空白處正確的答案應(yīng)該是 _。main()int a,b,t; t=b; b=a; _;A. a=bB. a=tC. b=tD. t=a2. 如果程序中用到標(biāo)準(zhǔn)庫(kù)函數(shù)log(),那么該程序應(yīng)含下面哪條語(yǔ)句_。A. #include ”stdio.h” B. #include ”math.h“C. #include ”string.h” D. #include ”stdlib.h” 3. int x=6;則下方程序段運(yùn)行結(jié)果是_。switch(x) case 1: printf(“apple“);break; case 2: printf(“hello“);break; case 3: printf(“world “); default: printf(“thank you“); A. apple B. hello C. thank you D. world thank you4. 在C語(yǔ)言中,不合法的int型常量是_。A. 32767 B. 0578 C. 0XAAC D. 32768L 5. 設(shè)x,y,z和k都是int型變量,則執(zhí)行表達(dá)式:x=(y=2,z=15,k=30)后,x的值為_。A. 52 B. 30 C. 15 D. 26. 設(shè)x為int型變量,則執(zhí)行以下語(yǔ)句后,x的值為_。x=10; x + = x - = x - x;A. 30 B. 20 C. 10 D. 407. 在下列運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是( )A= = B!= C%D|8. 設(shè)x,y,t均為int型變量,則執(zhí)行語(yǔ)句:x=y=3;t=+x|-y;后y的值為_。 A. 4 B. 3 C. 2 D. 19. 語(yǔ)句 printf(“%n”); 的輸出為_。A. # B. %n C. % D. %10. #include main() char a1,a2,a3,a4,a5,a6; scanf(“%c%c%c%c”,&a1,&a2,&a3,&a4); a5=getchar(); a6=getchar(); putchar(a1);putchar(a2); printf(“%c%cn”,a5,a6); 如:123回車 45678回車 結(jié)果是_。A. 1267 B. 1256 C.1278 D. 124511.若有int x, y, z ; scanf(%d%d%d,&x,&y,&z); 則運(yùn)行時(shí)輸入方式錯(cuò)誤的是_。 A.4 5 6 B. 4, 5, 6 C. 4 D. 4 5 5 6 612. 下面程序段執(zhí)行結(jié)果是_。 int y=25; while(y-); printf(“y=%d”,y); A. 0 B. -1 C. 1 D. 無(wú)限循環(huán)13. 不正確的字符串賦值或賦初值方式是 _。 A. char *str; str= string; B. char str7= s, t, r, i , n, g, 0 C. char str110; str1= string; D. char str1= string, str2= ; 14. 對(duì)于int a =1,2,3,4,5,6, *p; p=a; *(p+3)+ = 2; 則程序段執(zhí)行后*(p+3)的值為_。 A. 5 B. 3 C . 4 D. 615. 若有說(shuō)明語(yǔ)句:int a = 1,2,3,4,5,6,7,8,*p=a ; 且 0i7, 則_是對(duì)數(shù)組元素的錯(cuò)誤表示。 A. p + i B.apa C. *(a + i) D.pi16.以下選項(xiàng)中不能正確把c1定義成結(jié)構(gòu)體變量的是A. struct color B. struct color cl int red; int red;int green; int green;int blue; int blue; ;struct color c1;C. struct color D. struct int red; int red;int green; int green;int blue; int blue; cl; cl ;17.對(duì)于int a32 = 1, 2, 3; 元素a11的值為_。 A.0 B. 1 C. 3 D. 不能確定18. 設(shè)x和y均為int型變量,則執(zhí)行下面的循環(huán)后,y的值為_。 for(y=1,x=1;y=20;y+) if(x=8)break; if(x%2=1) x+=5;continue; x-=3; A2 B4 C6 D819. 假定所有變量均已正確定義,則下列程序段運(yùn)行后x的值是_。a=0;b=0;c=0;x=35;if(!a) x=x-1;else if(b) x=x+1;if(c) x=3; else x=4;A34 B4 C35D320. 現(xiàn)有一個(gè)文本文件,想以追加方式打開,下列方式正確的是_。if(fp=fopen(fname.dat,_)=NULL)printf(can not open file!n,num); exit(0);A. w B.ab C.b D.a二、讀程序填空(每空2分,共20分)1判斷一個(gè)字符串是否回文(順讀和逆讀相同,如字符串“abcba”就是回文) /* 該函數(shù)返回值為1代表是回文,返回0代表不是回文 */int verse(char *p) char *q=p; while(*q!=0) q+; ; while(pq) if(*p+!=*q-) return 0; return 1; 2以下函數(shù)的功能是計(jì)算s=1+的值,請(qǐng)?zhí)羁?。double fun(int n) double s=0.0,fac=1.0; int i;for(i=1;i=n;i+)s=s+ ;return ;3下面的程序用來(lái)統(tǒng)計(jì)文本文件fname.dat中的字符數(shù),將程序補(bǔ)充完整。#include stdio.hvoid main( ) FILE *fp; long num=0; char ch; if(fp=fopen(fname.dat,r)=NULL)printf(can not open file!n,num); exit(0); ch=fgetc(fp); while( ) num+; ch=fgetc(fp) ; printf(num=%dn,num); fclose( ); 4. 設(shè)fun()是用戶自定義函數(shù),其功能是求一個(gè)數(shù)的絕對(duì)值,請(qǐng)?zhí)羁铡?#include #include math.h int fun(int x) if ; return(x) else ; main() int a; scanf(%d,&a); printf(絕對(duì)值是%dn, fun(a) ;5.將數(shù)組a中的n個(gè)整數(shù)按相反順序存放。void inv(int x , int n) int t,k,j; for(k=0;k ;k+) t=xn-1-k; xn-1-k=xk; xk=t; void main() int i,a6=3,7,9,11,0,6; inv(a,6); for(i=0;i6;i+) printf(%d,ai); printf(n);6.下列程序段運(yùn)行后輸出的結(jié)果是 a= ,b= 。int x=0,a=0,b=0;switch(x)case 0: b+;case 1: a+;break;case 2: a+;b+;printf(“a=%d,b=%dn”,a,b);得分三、編程題(60分,在下面的空白處編寫程序)1、編程計(jì)算下面函數(shù)的值,其中x為實(shí)數(shù),由鍵盤輸入。(12分) -1 x-5 y= ( x-1)2 -5x5 x5參考答案:#include main() float x,y; printf(請(qǐng)輸入實(shí)數(shù)x:); scanf(%f,&x);if(x=-5) y=-1;else if(x5) y=(x-1)*(x-1); else y=1/x; printf(y=%f,y);評(píng)分標(biāo)準(zhǔn):頭文件、程序框架占2分;讀入x值占1分;每個(gè)分支語(yǔ)句各占3分,共9分。2.設(shè)有一組數(shù)12,32,23,45,44,65,67,9,100,80, 編寫一個(gè)完整的程序?qū)崿F(xiàn)從小到大排序。(12分)參考答案:#include main() int a10=12,32,23,45,44,65,67,9,100,80; int i,j,t; for(i=0;i9;i+) for(j=i+1;jaj) t=ai; ai=aj; aj=t; for(i=0;i10;i+) printf(%4d,ai);評(píng)分標(biāo)準(zhǔn):頭文件、程序框架占2分;數(shù)組a定義及初始化占2分;外層循環(huán)占2分;內(nèi)層循環(huán)占2分;元素交換部分占4分。 3.編程將字符串s2的內(nèi)容連接到字符串s1后,如s1中存放“hello”,s2中存放“world”,連接后s1的內(nèi)容為“helloworld”(不能使用strcat函數(shù),字符串結(jié)束標(biāo)志為0)。(10分)參考答案:#include #include main() char str180,str280; int i=0,j=0; printf(輸入兩個(gè)字符串:); gets(str1); gets(str2); i=strlen(str1); while(str1i+=str2j+!=0); printf(連接之后的字符串為:%s,str1); 評(píng)分標(biāo)準(zhǔn):頭文件、程序框架占2分;字符數(shù)組str1、str2初始化占3分;求出str1長(zhǎng)度占2分;str2內(nèi)容賦值到str1中占3分。4.編一個(gè)名為average的函數(shù),其功能是求形參數(shù)組的平均值。調(diào)用average的主函數(shù)部分源代碼如下。(10分)float average(float score,int n) int i; floar ave=0; for(i=0;in;i+) ave+=scorei; return ave/n; main()float score10,aver;int i;printf(input 10 scores:n); for(i0;i10;i+) scanf(%f,&scorei);printf(n);averaverage(score,10);printf(average score is %5.2f,aver);評(píng)分標(biāo)準(zhǔn):函數(shù)頭正確定義占4分;ave初始化及返回值 占2分;循環(huán)求累加和占4分。5. 編寫一個(gè)函數(shù)fun,其功能是:將一個(gè)字符串str1(元素起始下標(biāo)為0)中的所有偶數(shù)位上的小寫字母復(fù)制成為一個(gè)新字符串str2。如str1串為“abCDefgh123”,則新串str2為“aeg”。主函數(shù)部分源代碼如下。(10分) #include#includefun(char str1, char str2) /*請(qǐng)?zhí)顚懞瘮?shù)主體內(nèi)容*/ int i=0,j=0;while(str1i!=0) if(str1i=a&str1i=z) str2j+=str1i; i+=2; str2j=0;main() char str120,str210; printf(input a stringn); gets(str1); fun(str1,str2); puts(str2);評(píng)分標(biāo)準(zhǔn): 變量i、j定義及初始化部分占1分;str1結(jié)束條件判斷占2分;偶數(shù)位及小寫字母判斷占4分;str2賦字符串結(jié)束標(biāo)記占1分;str2中符合條件的字符賦值到str1中占2分。6.編寫一個(gè)函數(shù),函數(shù)的功能是:為一個(gè)偶數(shù)尋找兩個(gè)素?cái)?shù),這兩個(gè)素?cái)?shù)之和等于該偶數(shù), 求滿足這樣要求的素?cái)?shù)的組數(shù)。(6分)/* isp是求
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)建筑施工安全生產(chǎn)管理制度匯編
- 中國(guó)石化安全風(fēng)險(xiǎn)評(píng)估指導(dǎo)意見
- 部編版八年級(jí)《道德與法治》上冊(cè)同步練習(xí)(全冊(cè),含答案)
- 2024年稅務(wù)師題庫(kù)附完整答案【典優(yōu)】
- 農(nóng)村水田合同(2篇)
- 2024年度天津市公共營(yíng)養(yǎng)師之二級(jí)營(yíng)養(yǎng)師全真模擬考試試卷A卷含答案
- 2024年度天津市公共營(yíng)養(yǎng)師之三級(jí)營(yíng)養(yǎng)師押題練習(xí)試題B卷含答案
- 2024年度四川省公共營(yíng)養(yǎng)師之三級(jí)營(yíng)養(yǎng)師通關(guān)題庫(kù)(附答案)
- 2024年度四川省公共營(yíng)養(yǎng)師之二級(jí)營(yíng)養(yǎng)師能力測(cè)試試卷A卷附答案
- 中國(guó)環(huán)保膠袋行業(yè)發(fā)展前景預(yù)測(cè)及投資戰(zhàn)略研究報(bào)告
- MF47萬(wàn)用表組裝與檢測(cè)教學(xué)教案
- 防止電力生產(chǎn)事故的-二十五項(xiàng)重點(diǎn)要求(2023版)
- 教研室主任崗位申請(qǐng)書
- 職業(yè)培訓(xùn)師的8堂私房課:修訂升級(jí)版
- 改擴(kuò)建工程施工圖設(shè)計(jì)說(shuō)明
- 壯族文化的靈魂廣西花山巖畫
- 概算實(shí)施方案
- 單片機(jī)英文資料+英文文獻(xiàn)
- 中國(guó)古典文獻(xiàn)學(xué)(全套)
- 內(nèi)燃機(jī)車常見故障分析及處理1733
- 談心談話記錄表 (空白表)
評(píng)論
0/150
提交評(píng)論