C语言实训
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言实训
《C语言程序设计》实训
一. 实训目的:
1.熟悉编程环境;
2.练习输入输出函数;
3.学生成绩管理系统的设计。
二. 实训要求:
1.完成对学生成绩管理系统控制菜单的设计。完成管理菜单的界面;
2.输入:运用输入函数把10个学生的语文、英语、数学、体育、计算机5门课程的成绩放在一个数组,成绩由键盘输入;
3.计算:计算生成5门课程的平均成绩及10个学生的平均
成绩,分别放在对应的数组中;
4.查找:查找并输出最高分数所对应的学生及课程;
5.计算:计算生成学生平均分方差;
6.main调用所有函数,实现全部函数功能。
三.实训内容:
1.流程图:
2.程序:
#include
#include
int main()
{
printf("********************************************\n");
printf("* ==================== *\n");
printf("* 学生成绩统计系统*\n");
printf("* ==================== *\n");
printf("* *\n");
printf("* 1.输入学生成绩*\n");
printf("* 2.计算平均成绩*\n");
printf("* 3.查找最高成绩*\n");
printf("* 4.计算平均分方差*\n");
printf("* 5.退出系统*\n");
printf("* *\n");
printf("********************************************\n");
printf("请输入选项(1--5):\n");
int n;
while (scanf("%d",&n))
{
int a[10][5],i,j;
int num[5]={0};
float subject[5],student[10],s;
float sum=0,aver;
switch(n)
{
case 1: //输入学生成绩printf("请输入成绩\n");
for(i=0; i<10; i++)
{
printf("学生%d\n",i+1);
for(j=0;j<5;j++)
{
printf("科目%d: ",j+1);
while(scanf("%d",&a[i][j]) != 1) //误输入判断
{
printf("输入错误\n");
getchar();
}
}
}
break;
case 2: //计算平均值for(i=0;i<10;i++)
{
s=0;
for(j=0;j<5;j++)
s=s+a[i][j];
student[i]=s/5;
}
for(i=0;i<5;i++)
{
s=0;
for(j=0;j<10;j++)
s=s+a[i][j];
subject[i]=s/10;
}
for(i=0;i<10;i++)
printf("学生%d平均成绩:%5.1f\n",i+1,student[i]);
printf("\n");
for(j=0;j<5;j++)
printf("科目%d平均成绩:%5.1f\n",j+1,subject[j]);
printf("\n");
break;
case 3: //查找最高成绩for(i=0;i<5;i++)
for(j=0;j<10;j++)
{
if(a[j][i]>a[num[i]][i])
num[i]=j;
}
for(i=0;i<5;i++)
{
printf("科目%d最高分为:%d\n",i+1,a[num[i]][i]);
printf("学生%d\n",num[i]+1);
}
break;
case 4: //计算方差
for(i=0;i<10;i++)
{
sum=sum+student[i];
}
aver=sum/10;
sum=0;
for(i=0;i<10;i++)
{
sum=sum+(student[i]-aver)*(student[i]-aver);
}
printf("方差为%5.1f\n",sum/10);
break;
case 5: //退出
exit(0);
default: //不为0至5显示错误printf("error");
}
}
return 0;
}
3.知识点
(1).用printf函数显示各种类型数据的格式:
printf("格式控制字符串",输出项表)
(2).scanf函数的格式:
scanf("格式控制字符串",输入项表)
(3).if(表达式1)
{ 语句组1 }
else if(表达式2)
{ 语句组2 }
…
else
{ 语句组n+1 }