




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、廈門(mén)大學(xué)c語(yǔ)言程序設(shè)計(jì)課程試卷信息科學(xué)與技術(shù)學(xué)院 系 2014 年級(jí) 專(zhuān)業(yè)主考教師: 黃紹輝 試卷類(lèi)型:(a卷)一、 寫(xiě)出下列程序段的運(yùn)行結(jié)果(40分)81.(4分)char a= 'f'-'e',b= '12',c=12,d;c = a<b<c;d =-a&& b+;printf("%d,%d,%d,%d",a,b,c,d);2.(4分)int a=2, b=5;printf("a=%d,b=d,");b/=a;a+=a-b;printf("%d,%d",a
2、,b);3.(4分)char a=256;printf("%d,",a+); a=(int)(13/5+1.4);printf("%d",a);4.(4分)int p8=11,12,13,14,15,16,17;int i=0,j=0;while (i+<7) (第一次循環(huán)i=1) if (pi%2) j+=pi;printf("%dn",j);5.(4分)int a=3,b=5;void exchange(int a, int b)int t;t=a; a=b; b=t;printf("%d,%dn", a
3、, b);int main()exchange(a,b);printf("%d,%dn",a,b);return 0;6.(4分)void f(char ch)if (ch>'a')f(ch-1);putchar(ch);int main()f('d');return 0;7.(4分)char str10="123456789"int i;for (i=9; i>0; i/=2)stri=0;printf("%sn",str);8.(4分)struct int x; int y; int z
4、;a3=1,2,3,4,5,6,7,8,9;printf("%d,%dn", a1.x+a2.y, a1.y+a2.z);9.(4分)int a8=1,2,3,4,5,6,7,8;int i=1, *p = a;while (p<a+8)printf("%d ",*p);p = p+i;i*=2;10.(4分)file *fp; int d=20150111; char c1,c2; char str4;fp=fopen("a.tmp","w");fprintf(fp,"%d", d);f
5、close(fp);fp=fopen("a.tmp","r");c1=fgetc(fp);fgets(str, 4, fp);c2=fgetc(fp);fscanf(fp, "%d", &d);printf("%c,%s,%c,%d",c1,str,c2,d);二、 改錯(cuò)題(20分)以下程序?qū)崿F(xiàn):從鍵盤(pán)輸入20個(gè)學(xué)生的成績(jī)數(shù)據(jù),將這些數(shù)據(jù)存到磁盤(pán)文件“stu.dat”上,并求這些學(xué)生的最差成績(jī)。程序中共有11個(gè)錯(cuò)誤,20行之前存在5個(gè)錯(cuò)誤,指出所有錯(cuò)誤所在位置并改正。 #include <stdio.
6、h> /*第 1行*/#define size 20 /*第 2行*/struct stu /*第 3行*/ /*第 4行*/ char name10; /*第 5行*/ double score; /*第 6行*/ /*第 7行*/void save(struct stu studsize) /*第 8行*/ /*第 9行*/file fp; /*第10行*/int i; /*第11行*/if(fp=fopen("stu.dat","rb")=null) /*第12行*/ /*第13行*/printf("cannot open file
7、n"); /*第14行*/return; /*第15行*/ /*第16行*/for(i=0;i<size;i+) /*第17行*/ if(fwrite(studi,sizeof(struct stu),1,fp)!=1) /*第18行*/printf("file write errorn"); /*第19行*/ /*第20行*/int main() /*第21行*/ /*第22行*/struct stu studsize; /*第23行*/double minscore; /*第24行*/for(i=0;i<size;i+) /*第25行*/ /*第2
8、6行*/ scanf("%s%lf",&,&studi.score);/*第27行*/ /*第28行*/save(struct stu); /*第29行*/minscore = min(studsize); /*第30行*/printf("minscore is :%8.2lfn", minscore); /*第31行*/ return 0; /*第32行*/ /*第33行*/double min(struct stu studsize) /*第34行*/ /*第35行*/double temp,t; /*第36行*/
9、int i; /*第37行*/for(i=0;i<size;i+) /*第38行*/ if(temp> studi.score) /*第39行*/ t=temp; /*第40行*/temp= studi.score; /*第41行*/studi.score = t; /*第42行*/ /*第43行*/return temp; /*第44行*/ /*第45行*/三、編程題(40分)注意:程序中請(qǐng)?zhí)砑颖匾淖⑨?、請(qǐng)編寫(xiě)函數(shù)rgcd,原型如下:int rgcd(int, int);功能是:實(shí)現(xiàn)將給定參數(shù)(假設(shè)均為正整數(shù))按十進(jìn)制形式各數(shù)碼逆序分別生成新整數(shù),并返回兩個(gè)新整數(shù)的最大公約數(shù)
10、。例如:如果有如下函數(shù)調(diào)用:int i = rgcd(12, 72);則i的值將是3(因?yàn)?1和27的最大公約數(shù)為3)。請(qǐng)注意,你可以根據(jù)需要編寫(xiě)其他函數(shù)并供rgcd調(diào)用。(12分)2、在一個(gè)學(xué)生信息管理系統(tǒng)中,每個(gè)學(xué)生的基本信息主要由學(xué)號(hào)、姓名、身份證號(hào)碼三個(gè)部分組成。其中,身份證號(hào)碼共18位,第1-17位均由數(shù)字組成,第18位為校驗(yàn)位,除0-9外還可能為x;第7-14位為出生年月日,例如19960101代表1996年1月1日;第17位(即倒數(shù)第二位)單數(shù)為男性,偶數(shù)為女性。(1)定義一個(gè)用于存儲(chǔ)學(xué)生基本信息的結(jié)構(gòu)體類(lèi)型;(2)編寫(xiě)一個(gè)函數(shù),統(tǒng)計(jì)出一組學(xué)生中在起止日期范圍內(nèi)出生的男女生數(shù),要
11、求僅通過(guò)參數(shù)來(lái)傳遞數(shù)據(jù),即學(xué)生信息通過(guò)結(jié)構(gòu)體數(shù)組、起始日期和截至日期分別通過(guò)形如“yyyymmdd”的字符數(shù)組傳遞給該函數(shù),統(tǒng)計(jì)出來(lái)的男生數(shù)和女生數(shù)也通過(guò)形參來(lái)返回。(14分)3、用鏈表存儲(chǔ)一個(gè)集合。例如集合a=1,2,3可存儲(chǔ)如下(表示鏈表尾):a123函數(shù)union(a,b)的參數(shù)a和b分別指向兩條鏈表(表示兩個(gè)集合),函數(shù)返回鏈表c,表示ab后所得的集合。例如,再有集合b如下:b1342則執(zhí)行c=union(a,b)后,由于1,2,31,3,4,1=1,2,3,4。最后結(jié)果如下: c1234要求:(1)給出鏈表結(jié)點(diǎn)定義(2分);(2)編寫(xiě)union函數(shù),實(shí)現(xiàn)題目要求的功能(12分)。參考
12、答案:第一題:評(píng)分標(biāo)準(zhǔn):每小題4分,如有n個(gè)輸出,每個(gè)占4/n分。題號(hào)參考答案10,10,1,02a=%d,b=d,2,230,344555,33,56abcd71234567891234121812,1491 2 4 8102,015,0,111第二題:評(píng)分標(biāo)準(zhǔn):找到一個(gè)錯(cuò)得1分,改對(duì)得1分。共11個(gè)錯(cuò),做對(duì)10個(gè)或者11個(gè)都得滿(mǎn)分。即允許一個(gè)錯(cuò)誤未發(fā)現(xiàn),降低難度。答案:1.第7行,加;2.第10行,file 前加*3.第12行,rb改為wb4.第18行,studi前加&5.第19行后增加fclose(fp)6.第24行定義變量 int i;7.第27行,&studi.nam
13、e前去掉&8.第29行,去掉 struct stu 改為stud9.第30行,去掉size10.第36行,temp初始化為 stud0.score11.函數(shù)min增加聲明或者將該函數(shù)調(diào)到main之前第三題:1評(píng)分標(biāo)準(zhǔn):整體思路:4分;整數(shù)逆轉(zhuǎn):4分;最大公約數(shù):4分(不采用輾轉(zhuǎn)相除法的解法也可以)int gcd(int x, int y)int t;if(x > y) t = x;x = y;y = t;while(y % x != 0) t = y % x;y = x;x = t;return x;int rev(int x)int y = 0;while (x) y *= 1
14、0;y = y + x % 10;x /= 10;return y;int rgcd(int x, int y)return gcd(rev(x), rev(y);2評(píng)分標(biāo)準(zhǔn): 3評(píng)分標(biāo)準(zhǔn):#include<stdio.h>#include<stdlib.h>#define len sizeof(struct num)struct num int x; struct num*next;struct num* creat() int a100,i,n; struct num *head=null,*p; scanf("%d",&n);/確定數(shù)組
15、大小 for(i=0; i<n; i+) scanf("%d",&ai); for(i=0; i<n; i+) p=(struct num*)malloc(len); p->x=ai; p->next=head; head=p; return head;int main() int n,m,i,j; struct num *head1,*head2,*p1,*p2,*p3,*p4; p1=head1=creat(); p2=head2=creat(); scanf("%d%d",&n,&m); for(i=0; i<n; i+) p2=head2; for(j=0; j<m; j+) if(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年六年級(jí)生物上冊(cè) 1.3《簡(jiǎn)單的實(shí)驗(yàn)技巧》教學(xué)實(shí)錄 上海版
- 鄉(xiāng)村旅游資源開(kāi)發(fā)與農(nóng)業(yè)綜合開(kāi)發(fā)利用合作協(xié)議
- 2024秋九年級(jí)英語(yǔ)下冊(cè) Module 6 Eating together Unit 2 Knives and forks are used for most Western food教學(xué)實(shí)錄(新版)外研版
- 28 有的人-紀(jì)念魯迅先生有感 教學(xué)設(shè)計(jì)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文六年級(jí)上冊(cè)
- 人教版九年級(jí)化學(xué)全冊(cè)教案教學(xué)設(shè)計(jì)
- 2024-2025學(xué)年高中歷史 6.3 中國(guó)地質(zhì)力學(xué)的奠基人李四光教學(xué)實(shí)錄 新人教版選修4
- 5《綠水青山歡笑多》教學(xué)設(shè)計(jì)-2023-2024學(xué)年泰山版小學(xué)信息技術(shù)五年級(jí)下冊(cè)
- 2024年六年級(jí)道德與法治下冊(cè) 第四單元 讓世界更美好 9 日益重要的國(guó)際組織教學(xué)實(shí)錄 新人教版
- 2《學(xué)會(huì)溝通交流-正確對(duì)待不同看法》(教學(xué)設(shè)計(jì))2023-2024學(xué)年統(tǒng)編版道德與法治五年級(jí)上冊(cè)
- 1《我們愛(ài)整潔》教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治一年級(jí)下冊(cè)統(tǒng)編版
- DL∕T 5209-2020 高清版 混凝土壩安全監(jiān)測(cè)資料整編規(guī)程
- 孫子生日宴會(huì)爺爺致辭范文
- 2024年湖南新課標(biāo)卷高考生物真題試卷(無(wú)答案)
- 【正版授權(quán)】 IEC 60072-3:1994 EN-FR Dimensions and output series for rotating electrical machines - Part 3: Small built-in motors - Flange numbers BF10 to BF50
- 養(yǎng)老院老人走失免責(zé)協(xié)議書(shū)
- 加固工程施工技術(shù)交底內(nèi)容
- 2024年湖南鐵路科技職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- 醫(yī)療器械質(zhì)量安全風(fēng)險(xiǎn)會(huì)商管理制度
- 降低用藥錯(cuò)誤發(fā)生率
- 起重機(jī)維護(hù)保養(yǎng)記錄表
- 《攝影構(gòu)圖》課件
評(píng)論
0/150
提交評(píng)論