![高級(jí)語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告-2_第1頁](http://file4.renrendoc.com/view/9998d7ef24f0a9e9b1aba2379c1df113/9998d7ef24f0a9e9b1aba2379c1df1131.gif)
![高級(jí)語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告-2_第2頁](http://file4.renrendoc.com/view/9998d7ef24f0a9e9b1aba2379c1df113/9998d7ef24f0a9e9b1aba2379c1df1132.gif)
![高級(jí)語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告-2_第3頁](http://file4.renrendoc.com/view/9998d7ef24f0a9e9b1aba2379c1df113/9998d7ef24f0a9e9b1aba2379c1df1133.gif)
![高級(jí)語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告-2_第4頁](http://file4.renrendoc.com/view/9998d7ef24f0a9e9b1aba2379c1df113/9998d7ef24f0a9e9b1aba2379c1df1134.gif)
![高級(jí)語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告-2_第5頁](http://file4.renrendoc.com/view/9998d7ef24f0a9e9b1aba2379c1df113/9998d7ef24f0a9e9b1aba2379c1df1135.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
高級(jí)語言程序設(shè)計(jì)課程設(shè)計(jì)題目:專業(yè)計(jì)算機(jī)與信息與科學(xué)系班級(jí)計(jì)算機(jī)1105班學(xué)生裴和平學(xué)號(hào)3110307518指導(dǎo)教師鮑春波蔣建輝陳樂起止時(shí)間2012.2.13——2012.2.17_2012__年_02___月題目1:寫一個(gè)函數(shù)計(jì)算下列函數(shù)的值f(0),f(3),f(-3)。測(cè)試之實(shí)現(xiàn)代碼:/**函數(shù)功能:計(jì)算下列函數(shù)的值f(0),f(3),f(-3)*入口參數(shù):定義域X,值域y*返回值:y*/#include<stdio.h>intfunc(intx);intmain(){intx;while(scanf("%d",&x)!=EOF){printf("%d\n",func(x));}return0;}intfunc(intx){inty;if(x>0){y=3*x*x-4;}elseif(x==0){y=2;}else{y=0;}returny;}//本題的的目的是學(xué)會(huì)判斷語句的使用,以及如何連續(xù)輸入。題目2:寫一個(gè)函數(shù)可以打印下面的圖案*************************要求每個(gè)打印語句只打印一個(gè)*號(hào),測(cè)試之實(shí)現(xiàn)代碼:/**函數(shù)功能:打印菱形*入口參數(shù):行號(hào)i,列號(hào)j,k符號(hào)**返回值:無*/#include<stdio.h>intupangle(inti,intj,intk);intdownangle(inti,intj,intk);intmain(){inti,j,k;upangle(i,j,k);downangle(i,j,k);return0;}intupangle(inti,intj,intk){for(i=1;i<=5;i++){for(j=5-i;j>=0;j--)printf("");for(k=1;k<=2*i-1;k++)printf("*");printf("\n");}}intdownangle(inti,intj,intk){for(i=4;i>=1;i--){for(j=0;j<=5-i;j++)printf("");for(k=1;k<=2*i-1;k++)printf("*");printf("\n");}}//本題的目的是學(xué)會(huì)for循環(huán)語句的使用題目3:寫一個(gè)函數(shù)voidmaxMinAver(int*data,int*max,int*min,float*ave,intsize),求一組數(shù)據(jù)的最大值、最小值和平均值,測(cè)試之。其中data指向給定數(shù)據(jù)的數(shù)組的指針,max、min、ave分別指向最大值、最小值和平均值,size是數(shù)組的大小。要求第一個(gè)實(shí)參是數(shù)組,第2、3、4個(gè)實(shí)參都是對(duì)普通的簡(jiǎn)單變量的某種操作,最后一個(gè)實(shí)參是數(shù)組的大小。測(cè)試之實(shí)現(xiàn)代碼:/**函數(shù)功能:求數(shù)據(jù)的最大,最小和平均值*入口參數(shù):數(shù)據(jù)data,數(shù)據(jù)大小size*返回值:最大值max,最小值min,平均值ave*/#include<stdio.h>#include<stdlib.h>#defineSIZE2voidmaxMinAver(int*data,int*max,int*min,float*ave,intsize);intmain(){intmin,max,i;intsize=SIZE;floatave;intdata[SIZE];for(i=0;i<size;i++){scanf("%d",&data[i]);}maxMinAver(data,&max,&min,&ave,size);printf("%d%d%f\n",max,min,ave);return0;}voidmaxMinAver(int*data,int*max,int*min,float*ave,intsize){inti,total;total=0,*ave=0;*max=data[0];*min=data[0];for(i=0;i<size;i++){total=total+data[i];}*ave=(float)total/size;for(i=1;i<size;i++){if(data[i]>*max)*max=data[i];if(data[i]<*min)*min=data[i];}}//本題主要考指針在數(shù)組中的應(yīng)用,關(guān)鍵在于最大最小值先定義為第一個(gè)數(shù)據(jù)以及參數(shù)的指向地址。題目4寫一個(gè)函數(shù)用指針型字符串實(shí)現(xiàn)兩個(gè)字符串比較,intmystrcmp(constchar*str1,constchar*str2),如果大于返回1,等于返回0,小于返回-1,測(cè)試之實(shí)現(xiàn)代碼:/**函數(shù)功能:用指針型字符串實(shí)現(xiàn)兩個(gè)字符串比較*入口參數(shù):字符串a(chǎn),b*返回值:大于返回1,等于返回0,小于返回-1*/#include<stdio.h>intmystrcmp(constchar*str1,constchar*str2);intmain(){inti=0;chara[80],b[80];scanf("%s%s",a,b);i=mystrcmp(a,b);printf("%d\n",i);return0;}intmystrcmp(constchar*str1,constchar*str2){inti;for(i=0;*(str1+i)!='\0'&&*(str2+i)!='\0';i++){if(*(str1+i)>*(str2+i)){return1;}elseif(*(str1+i)<*(str2+i)){return-1;}}if(str1[i]=='\0'&&str2[i]=='\0')return0;if(str2[i]=='\0')return1;if(str1[i]=='\0')return-1;}//本題最主要的是要注意字符串一長(zhǎng)一短的比較;剛開始做題時(shí)我也忽略了這點(diǎn),只想到兩個(gè)字符串自左至右逐個(gè)字符相比,直到出現(xiàn)不同的字符。題目5寫一個(gè)函數(shù)求求圓周率的近視值,精確到小數(shù)7位。計(jì)算公式是實(shí)現(xiàn)代碼:/**函數(shù)功能:求圓周率的近似值*入口參數(shù):分子a,分母b,第i個(gè)數(shù),第i個(gè)數(shù)的值num,第i個(gè)數(shù)前的積s*返回值:∏*/#include<stdio.h>#include<math.h>doublefunc(doubles);intmain(){doubles=1;printf("∏=%.7f\n",func(s));return0;}doublefunc(doubles){doublea=0,b=1;inti=0;doublenum;doubles1=0;intk;while(fabs(2*s-2*s1)>=1e-7){s1=s;if(i%2==0)a=a+2;elseb=b+2;num=a/b;i++;s*=num;}s=s*2;returns;}//本題目的是學(xué)會(huì)精度的使用,其次是要善于發(fā)現(xiàn)該計(jì)算公式的規(guī)律。題目6定義一個(gè)學(xué)生結(jié)構(gòu)體,取別名STU,包含學(xué)號(hào)、姓名、數(shù)學(xué)、語文、計(jì)算機(jī)、英語等課程成績(jī),還有總分和平均分,寫一個(gè)函數(shù)實(shí)現(xiàn)求一組學(xué)生每個(gè)學(xué)生各門課程的平均值,函數(shù)原型為floatave(STUstu[],intsize)。測(cè)試之。實(shí)現(xiàn)代碼:#include<stdio.h>#include<string.h>#defineSIZE2typedefstruct{charnum[10];charname[10];intmath;intenglish;intcomputer;intchinese;intsum;floataverage;}STU;STUstu[SIZE];floatave(STUstu[],intsize);intmain(){inti,size=SIZE;floatsum,average;for(i=0;i<size;i++){scanf("%s%s%d%d%d%d",&stu[i].num,&stu[i].name,&stu[i].math,&stu[i].english,&stu[i].computer,&stu[i].chinese);}ave(stu,size);for(i=0;i<size;i++){printf("%s%s%5.2f\n",stu[i].num,stu[i].name,stu[i].average);}return0;}floatave(STUstu[],intsize){inti;intsum=0;floataverage=0;for(i=0;i<size;i++){stu[i].sum=stu[i].math+stu[i].english+stu[i].computer+stu[i].chinese;stu[i].average=stu[i].sum/4.0;}}//結(jié)構(gòu)體會(huì)把調(diào)用函數(shù)計(jì)算出的結(jié)果自動(dòng)帶回,注意結(jié)構(gòu)體別名的使用。題目7寫一個(gè)函數(shù)能夠從文件讀入一組學(xué)生STU的信息,保存到一個(gè)結(jié)構(gòu)體數(shù)組中。測(cè)試之實(shí)現(xiàn)代碼:#include<stdio.h>#include<string.h>#include<stdlib.h>#defineSIZE2typedefstruct{charnum[10];charname[10];intmath;intenglish;intcomputer;intchinese;}STU;STUstu[SIZE];voidreadline(STUstu[]);intmain(){inti;readline(stu);for(i=0;i<SIZE;i++){printf("%s%s%d%d%d%d\n",stu[i].num,stu[i].name,stu[i].math,stu[i].english,stu[i].computer,stu[i].chinese);}return0;}voidreadline(STUstu[]){inti;FILE*fp;if((fp=fopen("php.txt","r+"))==NULL){printf("cannotopeninfile\n");getch();exit(1);}for(i=0;i<SIZE;i++){fscanf(fp,"%s%s%d%d%d%d",stu[i].num,stu[i].name,&stu[i].math,&stu[i].english,&stu[i].computer,&stu[i].chinese);}fclose(fp);}//用“r+”方式時(shí)該文件應(yīng)該已經(jīng)存在,以便能向計(jì)算機(jī)輸入數(shù)據(jù)。如果不能實(shí)現(xiàn)“打開”的任務(wù),fopen函數(shù)將會(huì)帶回一個(gè)出錯(cuò)信息,出錯(cuò)原因可能是用“r+”打開一個(gè)并不存在的文件。在使用完一個(gè)文件后應(yīng)該關(guān)閉它,以防止再被誤用。題目8寫一個(gè)函數(shù)能夠輸出某一學(xué)生結(jié)構(gòu)體數(shù)組STUstu[10]的信息和每個(gè)人的總分、平均分到某一文本文件中,測(cè)試之。輸出格式是:“%s%s%d%d%d%d%d%5.2f”實(shí)現(xiàn)代碼:#include<stdio.h>#include<string.h>#include<stdlib.h>#defineSIZE10typedefstruct{charnum[10];charname[10];intmath;intenglish;intcomputer;intchinese;intsum;floataverage;}STU;STUstu[SIZE];floatave(STUstu[],intsize);voidoutfile(STUstu[],intsize);intmain(){inti,size=SIZE;intsum;floataverage;for(i=0;i<size;i++){scanf("%s%s%d%d%d%d",stu[i].num,stu[i].name,&stu[i].math,&stu[i].english,&stu[i].computer,&stu[i].chinese);}ave(stu,size);outfile(stu,size);return0;}floatave(STUstu[],intsize){inti;intsum=0;floataverage=0;for(i=0;i<size;i++){stu[i].sum=stu[i].math+stu[i].english+stu[i].computer+stu[i].chinese;stu[i].average=stu[i].sum/4.0;}}voidoutfile(STUstu[],intsize){FILE*fp;inti;if((fp=fopen("structstu.txt","w+"))==NULL){printf("cannotopeninfile\n");getch();exit(1);}for(i=0;i<size;i++){fprintf(fp,"%s%s%d%d%d%d%d%5.2f\n",stu[i].num,stu[i].name,stu[i].math,stu[i].english,stu[i].computer,stu[i].chinese,stu[i].sum,stu[i].average);}fclose(fp);}//懂得fprintf的作用是將結(jié)構(gòu)體中的整型和實(shí)型常量輸出到fp指向的文件上。題目9寫一個(gè)函數(shù)能夠打印輸出學(xué)生結(jié)構(gòu)體數(shù)組STUstu[10]的信息到屏幕上,測(cè)試之實(shí)現(xiàn)代碼:#include<stdio.h>#include<string.h>#defineSIZE2typedefstruct{charnum[10];charname[10];intmath;intenglish;intcomputer;intchinese;intsum;floataverage;}STU;STUstu[SIZE];floatave(STUstu[],intsize);voidprint(STUstu[],intsize);intmain(){inti,size=SIZE;intsum;floataverage;for(i=0;i<size;i++){scanf("%s%s%d%d%d%d",stu[i].num,stu[i].name,&stu[i].math,&stu[i].english,&stu[i].computer,&stu[i].chinese);}ave(stu,size);print(stu,size);return0;}floatave(STUstu[],intsize){inti;intsum=0;floataverage=0;for(i=0;i<size;i++){stu[i].sum=stu[i].math+stu[i].english+stu[i].computer+stu[i].chinese;stu[i].average=stu[i].sum/4.0;}}voidprint(STUstu[],intsize){inti;for(i=0;i<size;i++){printf("%s%s%d%d%d%d%d%8.2f\n",stu[i].num,stu[i].name,stu[i].math,stu[i].english,stu[i].computer,stu[i].chinese,stu[i].sum,stu[i].average);}}題目10寫一個(gè)函數(shù)能夠把一組學(xué)生成績(jī)信息按總分進(jìn)行排序,測(cè)試之。實(shí)現(xiàn)代碼:#include<stdio.h>#include<string.h>#defineSIZE2typedefstruct{charnum[10];charname[10];intmath;intenglish;floatsum;}STU;STUstu[SIZE];floatave(STUstu[],intsize);voidexchangeSort(STUstu[],intsize);voidprint(STUstu[],intsize);intmain(){inti,j,size=SIZE;floatsum;for(i=0;i<size;i++){scanf("%s%s%d%d",&stu[i].num,&stu[i].name,&stu[i].math,&stu[i].english);}ave(stu,size);exchangeSort(stu,size);print(stu,size);return0;}floatave(STUstu[],intsize){inti,j;floatsum=0;for(i=0;i<size;i++){stu[i].sum=stu[i].math+stu[i].english;}}voidexchangeSort(STUstu[],intsize){inti,j,tmp;floattemp;chartmpstr[size];for(i=0;i<size-1;i++){for(j=i+1;j<size;j++){if(stu[i].sum>stu[j].sum){temp=stu[i].sum;stu[i].sum=stu[j].sum;stu[j].sum=temp;strcpy(tmpstr,stu[i].num);strcpy(stu[i].num,stu[j].num);strcpy(stu[j].num,tmpstr);strcpy(tmpstr,stu[i].name);strcpy(stu[i].name,stu[j].name);strcpy(stu[j].name,tmpstr);tmp=stu[i].math;stu[i].math=stu[j].math;stu[j].math=tmp;tmp=stu[i].english;stu[i].english=stu[j].english;stu[j].english=tmp;}}}}voidprint(STUstu[],intsize){inti;for(i=0;i<size;i++){printf("%5s%10s",stu[i].num,stu[i].name);printf("%8.2f\n",stu[i].sum);}}//注意字符串的賦值不是用等號(hào),而是用strcpy(,);字符串不能和一個(gè)字符等價(jià),操作過程中不小心常會(huì)犯這樣的錯(cuò)誤。題目11寫一個(gè)函數(shù)能夠查找給定學(xué)號(hào)的學(xué)生成績(jī)信息,如果找到打印成績(jī)信息,如果沒有,顯示“notfound!”.測(cè)試之。實(shí)現(xiàn)代碼:#include<stdio.h>#include<string.h>#defineSIZE2typedefstruct{charnum[10];charname[10];intmath;intenglish;intcomputer;intchinese;floataverage,sum;}STU;STUstu[SIZE];voidchoose(STUstu[],intsize);intmain(){inti,j,size=SIZE;floatsum,average;for(i=0;i<size;i++){scanf("%s%s%d%d%d%d",&stu[i].num,&stu[i].name,&stu[i].math,&stu[i].english,&stu[i].computer,&stu[i].chinese);}choose(stu,size);return0;}voidchoose(STUstu[],intsize){inti;charnum[10];intflag=0;scanf("%s",&num);for(i=0;i<size;i++){if(strcmp(num,stu[i].num)==0){printf("%5s%10s%d%d%d%d",stu[i].num,stu[i].name,stu[i].math,stu[i].english,stu[i].computer,stu[i].chinese);flag=1;}}if(!flag)printf("notfound!\n");}//此題我使用flag作為查找的標(biāo)志,flag為0時(shí)表示沒有查找到,為1表示為找到;并使用字符串比較方法來對(duì)應(yīng)要查找的學(xué)號(hào)。題目12設(shè)計(jì)一個(gè)界面函數(shù),包含上述11個(gè)題目的調(diào)用,即請(qǐng)選擇調(diào)用第一個(gè)函數(shù)(具體的函數(shù)名)調(diào)用第二個(gè)函數(shù)(具體的函數(shù)名)。。。。。。10調(diào)用第10個(gè)函數(shù)(具體的函數(shù)名)繼續(xù)嗎?輸入y繼續(xù)下一次選擇,輸入n結(jié)束實(shí)現(xiàn)代碼:#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>#defineSIZE2typedefstruct{charnum[10];charname[10];intmath;intenglish;intcomputer;intchinese;floatsum;floataverage;}STU;STUstu[SIZE];voidmeau();intfunc();intupangle();voidmaxMinAver();intmystrcmp();doublePI();floatave();voidreadfile();voidoutfile();voidprint();voidexchangeSort();voidsearch();intmain(void){charchoose='\0',yes_no='\0';do{start:meau();scanf("%f",&choose);switch(choose){case'1':func();break;case'2':upangle();break;case'3':maxMinAver();break;case'4':mystrcmp();break;case'5':PI();break;case'6':ave();break;case'7':readfile();break;case'8':outfile();break;case'9':print();break;case'A':exchangeSort();break;case'B':search();break;case'0':exit(0);default:printf("error!\n");break;}printf("繼續(xù)嗎(y/n)?\n");do{yes_no=getch();}while(yes_no!='y'&&yes_no!='n');}while(yes_no=='y');return0;}voidmeau(){printf("歡迎來到調(diào)用函數(shù)游戲,請(qǐng)選擇:\n");printf("=======================================================\n");printf("1第一個(gè)函數(shù)\n");printf("2第二個(gè)函數(shù)\n");printf("3第三個(gè)函數(shù)\n");printf("4第四個(gè)函數(shù)\n");printf("5第五個(gè)函數(shù)\n");printf("6第六個(gè)函數(shù)\n");printf("7第七個(gè)函數(shù)\n");printf("8第八個(gè)函數(shù)\n");printf("9第九個(gè)函數(shù)\n");printf("A第十個(gè)函數(shù)\n");printf("B第十一個(gè)函數(shù)\n");printf("0退出\n");printf("=======================================================\n");}intfunc(){}intupangle(){}voidmaxMinAver(){}intmystrcmp(){}doublePI(){}floatave(){}voidreadfile(){}voidoutfile(){}voidprint(){}voidexchangeSort(){}voidsearch(){}題目13創(chuàng)建一個(gè)工程文件,包含三個(gè)文件,第一個(gè)是主函數(shù)所在的源文件,含有顯示界面,選擇1-10,調(diào)用不同的函數(shù),第二個(gè)是各個(gè)函數(shù)所在的源文件,第三個(gè)是各個(gè)函數(shù)原型所在的頭文件。實(shí)現(xiàn)代碼:main:#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>#include"myfuncs.h"intmain(void){charchoose='\0',yes_no='\0';do{start:meau();choose=getch();switch(choose){case'1':func();break;case'2':upangle();break;case'3':maxMinAver();break;case'4':mystrcmp();break;case'5':PI();break;case'6':ave();break;case'7':readfile();break;case'8':outfile();break;case'9':print();break;case'A':exchangeSort();break;case'B':search();break;case'0':exit(0);default:break;}printf("繼續(xù)嗎(y/n)?\n");do{yes_no=getch();}while(yes_no!='y'&&yes_no!='n');}while(yes_no=='y');return0;}myfuncs.h:#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>#ifndefMYFUNCS_H#defineMYFUNCS_H#defineSIZE2typedefstruct{charnum[10];charname[10];intmath;intenglish;intcomputer;intchinese;floatsum;floataverage;}STU;STUstu[SIZE];voidmeau();voidfunc();voidupangle();voidmaxMinAver();voidmystrcmp();voidPI();voidave();voidreadfile();voidoutfile();voidprint();voidexchangeSort();voidsearch();#endifmyfuncs.c:#include<stdio.h>#include"myfuncs.h"voidmeau(){printf("歡迎來到調(diào)用函數(shù)游戲,請(qǐng)選擇:\n");printf("=======================================================\n");printf("1第一個(gè)函數(shù)\n");printf("2第二個(gè)函數(shù)\n");printf("3第三個(gè)函數(shù)\n");printf("4第四個(gè)函數(shù)\n");printf("5第五個(gè)函數(shù)\n");printf("6第六個(gè)函數(shù)\n");printf("7第七個(gè)函數(shù)\n");printf("8第八個(gè)函數(shù)\n");printf("9第九個(gè)函數(shù)\n");printf("A第十個(gè)函數(shù)\n");printf("B第十一個(gè)函數(shù)\n");printf("0退出\n");printf("=======================================================\n");}voidfunc(){intx,y;while(scanf("%d",&x)!=EOF);if(x>0){y=3*x*x-4;}elseif(x==0){y=2;}else{y=0;}printf("%d\n",y);}voidupangle(){inti,j,k;for(i=1;i<=5;i++){for(j=5-i;j>=0;j--)printf("");for(k=1;k<=2*i-1;k++)printf("*");printf("\n");}for(i=4;i>=1;i--){for(j=0;j<=5-i;j++)printf("");for(k=1;k<=2*i-1;k++)printf("*");printf("\n");}}voidmaxMinAver(){intmin,max,i;intsize=SIZE;inttotal=0;floatave=0;intdata[SIZE];for(i=0;i<size;i++){scanf("%d",&data[i]);}max=data[0];min=data[0];for(i=0;i<size;i++){total=total+data[i];}ave=(float)total/size;for(i=1;i<size;i++){if(data[i]>max)max=data[i];if(data[i]<min)min=data[i];}printf("%d%d%f\n",max,min,ave);}voidmystrcmp(){inti=0;charstr1[80],str2[80];scanf("%s%s",str1,str2);for(i=0;str1[i]!='\0'&&str2[i]!='\0';i++){if(str1[i]>str2[i]){printf("1\n");}elseif(str1[i]<str2[i]){printf("-1\n");}if(str1[i]=='\0'&&str2[i]=='\0')printf("0\n");if(str2[i]=='\0')printf("1\n");if(str1[i]=='\0')printf("-1\n");}}voidPI(){inti=0;doublenum;doubles=1,s1=0;doublea=0,b=1;while(fabs(2*s-2*s1)>=1e-8){s1=s;if(i%2==0)a=a+2;elseb=b+2;num=a/b;i++;s*=num;}s=s*2;printf("∏=%.7f\n",s);}voidave(){inti,size=SIZE;floatsum=0,average=0;for(i=0;i<size;i++){scanf("%s%s%d%d%d%d",&stu[i].num,&stu[i].name,&stu[i].math,&stu[i].english,&stu[i].computer,&stu[i].chinese);}for(i=0;i<size;i++){stu[i].sum=stu[i].math+stu[i].english+stu[i].computer+stu[i].chinese;stu[i].average=stu[i].sum/4.0;}for(i=0;i<size;i++){printf("%s%s%5.2f\n",stu[i].num,stu[i].name,stu[i].average);}}voidreadfile(){inti;FILE*fp;if((fp=fopen("php.txt","r+"))==NULL){printf("cannotopeninfile\n");getch();exit(1);}for(i=0;i<SIZE;i++){fscanf(fp,"%s%s%d%d%d%d",stu[i].num,stu[i].name,&stu[i].math,&stu[i].english,&stu[i].computer,&stu[i].chinese);}fclose(fp);for(i=0;i<SIZE;i++){printf("%s%s%d%d%d%d\n",stu[i].num,stu[i].name,stu[i].math,stu[i].english,stu[i].computer,stu[i].chinese);}}voidoutfile(){inti,size=SIZE;floatsum=0,average=0;for(i=0;i<size;i++){scanf("%s%s%d%d%d%d",stu[i].num,stu[i].name,&stu[i].math,&stu[i].english,&stu[i].computer,&stu[i].chinese);}for(i=0;i<size;i++){stu[i].sum=stu[i].math+stu[i].english+stu[i].computer+stu[i].chinese;stu[i].average=stu[i].sum/4.0;}FILE*fp;if((fp=fopen("structstu.txt","w+"))==NULL){printf("cannotopeninfile\n");getch();exit(1);}for(i=0;i<size;i++){fprintf(fp,"%s%s%d%d%d%d%d%5.2f\n",stu[i].num,stu[i].name,stu[i].math,stu[i].english,stu[i].computer,stu[i].chinese,stu[i].sum,stu[i].average);}fclose(fp);}voidprint(){inti,size=SIZE;floatsum=0,average=0;for(i=0;i<size;i++){scanf("%s%s%d%d%d%d",stu[i].num,stu[i].name,&stu[i].math,&stu[i].english,&stu[i].computer,&stu[i].chinese);}for(i=0;i<size;i++){stu[i].sum=stu[i].math+stu[i].english+stu[i].computer+stu[i].chinese;stu[i].average=stu[i].sum/4.0;}for(i=
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工程材料供應(yīng)簡(jiǎn)單合同范本
- 民間借貸合同模板
- 的試用期勞動(dòng)合同范本
- 2025復(fù)印機(jī)完全服務(wù)維護(hù)保養(yǎng)合同范文
- 2025商鋪設(shè)備房屋租賃合同模板
- 2025運(yùn)輸合同律師2
- 化肥購銷的合同書范本
- 2025加盟店鋪合同的范本
- 2025塑鋼窗安裝合同(合同版本)
- 2025關(guān)于酒店承包合同的范本
- 長(zhǎng)江委水文局2025年校園招聘17人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 智研咨詢發(fā)布:2024年中國(guó)MVR蒸汽機(jī)械行業(yè)市場(chǎng)全景調(diào)查及投資前景預(yù)測(cè)報(bào)告
- IF鋼物理冶金原理與關(guān)鍵工藝技術(shù)1
- JGJ46-2024 建筑與市政工程施工現(xiàn)場(chǎng)臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)
- 銷售提成對(duì)賭協(xié)議書范本 3篇
- EPC項(xiàng)目階段劃分及工作結(jié)構(gòu)分解方案
- 《跨學(xué)科實(shí)踐活動(dòng)4 基于特定需求設(shè)計(jì)和制作簡(jiǎn)易供氧器》教學(xué)設(shè)計(jì)
- 術(shù)后病人燙傷不良事件PDCA循環(huán)分析
- 金字塔原理完整版本
- 家譜、宗譜頒譜慶典講話
- 法理學(xué)原理與案例完整版教學(xué)課件全套ppt教程
評(píng)論
0/150
提交評(píng)論