C语言实训

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 }

相关文档
最新文档