预览加载中,请您耐心等待几秒...
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
《C语言程序设计》实验报告年级:2011级(必修)学号:姓名:专业:实验题目:成绩统计程序假设有N个学生,每个学生有M门课程,编写程序实现数据输入/输出、计算平均成绩、排列等功能源程序清单:#include<stdio.h>voidhello()//定义函数hello显示“成绩统计程序”字样及作者所在班级、学号、姓名等信息{printf("\t\t“成绩统计程序”\n学生:詹建欢\t学号:\t班级:生物技术3班\n");}floataverage(inta[],intm)//求每个学生成绩的平均值{floatave,total;//ave表示成绩平均值,total表示成绩总和inti;total=0.0;for(i=0;i<m;i++)total=total+a[i];ave=total/m;returnave;}voidsort(floatb[],intn)//把n个学生的平均成绩从大到小排序{inti,j;floatt;for(j=1;j<n;j++)//冒泡排序法排序for(i=0;i<n-j;i++){if(b[i]<b[i+1]){t=b[i];b[i]=b[i+1];b[i+1]=t;}}}voiddisplay(floatb[],intn)//输出平均成绩(保留两位小数){inti;for(i=0;i<n;i++)printf("%.2f\n",b[i]);}intmain()//主函数{inti,j,n,m,a[1000];floatb[1000];hello();printf("请输入人数n:\n");scanf("%d",&n);//输入学生数Nprintf("请输入科目数m:\n");scanf("%d",&m);//输入课程数Mprintf("请输入第一位同学的%d门成绩:\n",m);for(j=0;j<m;j++)scanf("%d",&a[j]);b[0]=average(a,m);printf("该生各科成绩为:\n");for(j=0;j<m;j++)printf("%d\t",a[j]);printf("\n该生的平均成绩为:\n");printf("%.2f\n",average(a,m));//计算每个学生的平均成绩for(i=2;i<=n;i++){printf("请输入下一位同学的%d门成绩:\n",m);for(j=0;j<m;j++)scanf("%d",&a[j]);b[i-1]=average(a,m);printf("该生各科成绩为:\n");for(j=0;j<m;j++)printf("%d\t",a[j]);printf("\n该生的平均成绩为:\n");printf("%.2f\n",average(a,m));}printf("排序前的学生平均成绩表\n");display(b,n);//输出排序前的学生平均成绩表;sort(b,n);//对学生平均成绩排序;printf("排序后的学生平均成绩表\n");display(b,n);//输出排序后的学生平均成绩表;fflush(stdin);getchar();}主要标识符说明:(说明变量、函数、指针、结构体等)见注译实验结果贴图:见右实验环境:interPC机、windowsXP操作系统、VC++6.0C语言环境。教师评语:成绩:教师签名:签名日期:年月日