n=a[i];
return(n);
}
intfun(inta[])
{
inti,s=0,ave;
for(i=0;i<4;i++)
s+=a[i];
ave=s/4;
return(ave);
}
voidmain()
{inti,yw[4],sx[4],yy[4],wl[4],c[4],b0,b1,b2,b3;
b0=1,b1=2,b2=3,b3=4;
printf("请依次输入1-4号的语文成绩:
\n");
for(i=0;i<4;i++)
scanf("%d",&yw[i]);
printf("请依次输入1-4号的数学成绩:
\n");
for(i=0;i<4;i++)
scanf("%d",&sx[i]);
printf("请依次输入1-4号的英语成绩:
\n");
for(i=0;i<4;i++)
scanf("%d",&yy[i]);
printf("请依次输入1-4号的物理成绩:
\n");
for(i=0;i<4;i++)
scanf("%d",&wl[i]);
for(i=0;i<4;i++)
c[i]=(yw[i]+sx[i]+yy[i]+wl[i])/4;
printf("\n");
printf("学号语文数学英语物理平均分\n");
printf("%8d%8d%8d%8d%8d%8d\n",b0,yw[0],sx[0],yy[0],wl[0],c[0]);
printf("%8d%8d%8d%8d%8d%8d\n",b1,yw[1],sx[1],yy[1],wl[1],c[1]);
printf("%8d%8d%8d%8d%8d%8d\n",b2,yw[2],sx[2],yy[2],wl[2],c[2]);
printf("%8d%8d%8d%8d%8d%8d\n",b3,yw[3],sx[3],yy[3],wl[3],c[3]);
printf("平均分%8d%8d%8d%8d\n",fun(yw),fun(sx),fun(yy),fun(wl));
printf("\n");
printf("各科最低成绩分析:
\n");
printf("语文最低成绩=%d\n",abc(yw));
printf("数学最低成绩=%d\n",abc(sx));
printf("英语最低成绩=%d\n",abc(yy));
printf("物理最低成绩=%d\n",abc(wl));
printf("各科最高成绩分析:
\n");
printf("语文最高成绩=%d\n",def(yw));
printf("数学最高成绩=%d\n",def(sx));
printf("英语最高成绩=%d\n",def(yy));
printf("物理最高成绩=%d\n",def(wl));
getch();
}
四、实验结果及分析
实验小结
程序的优点是运行结果清晰,明了,使人一看就明白,本次实验,我对C语言编程有了进一步了解,在试验中,应用了宏定义、数组、For循环语句、函数调用等C语言基础知识实现了①在主函数中正确输入每个学生的学号及各科成绩②在子函数一中求每个学生的总成绩和各科平均成绩,并将总成绩和平均成绩保存在数组中③在子函数二中求每门课程的总成绩和平均成绩子函数,并将每科总成绩和平均成绩放入到保存在数组中④在主函数中进行数据的输出,并实现了页面的美化和清晰
通过这个综合实验,我收获了很多,也找到的自己的不足之处。
在处理N——S流程图时遇到了很大的困难,绘制表格和对表格的编辑费了很大周折;最后以流程图的形式做的,但也是极不熟练;同时编辑程序的时候犯了一些严重的低级的错误,自己看了一遍又一遍就是找不出错误。
下面的英文提示,只能找到对应的行,但还是看不懂英文的提示,这样加大了调试的困难。
但是我硬着头皮,最后还是坚持做了出来,在做的过程中培养了自己独立思考、发现问题、解决问题的能力,锻炼了自己的意志,同时对C语言也有了进一步的了解。
教师评价
评定项目
A
B
C
D
评定项目
A
B
C
D
算法正确
界面美观,布局合理
程序结构合理
操作熟练
语法、语义正确
解析完整
实验结果正确
文字流畅
报告规范
题解正确
其他:
评价教师签名:
年月日