永发信息网

输入10个学生5门课的成绩,分别用函数实现下列功能:1.计算每个学生的平均分;2.计算每门课的平均分

答案:6  悬赏:60  手机版
解决时间 2021-05-06 03:48
  • 提问者网友:了了无期
  • 2021-05-05 11:50
输入10个学生5门课的成绩,分别用函数实现下列功能:1.计算每个学生的平均分;2.计算每门课的平均分
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-05-05 12:56

相信我这个是最简单的了. 你看看. 有不明白的可以问我.


#include <stdio.h>
void main()
{
float stu_ave[10],lessom_ave[5]={0.0};
//stu_ave用于存放每个学生的总成绩,lessom_ave用于存放5门课的总成绩


float t1,t2,t3,t4,t5; //用于输入每个学生5门课的成绩.
int i;
for(i=0;i<10;i++)
{
printf("输入第%d个学生5门课的成绩: ",i+1);
scanf("%f%f%f%f%f",&t1,&t2,&t3,&t4,&t5);
stu_ave[i]=t1+t2+t3+t4+t5; //计算每个学生的总成绩;
//计算5门课的总分.
lessom_ave[0]+=t1;
lessom_ave[1]+=t2;
lessom_ave[2]+=t3;
lessom_ave[3]+=t4;
lessom_ave[4]+=t5;
}



//计算每个学生的平均分.并输出
for(i=0;i<10;i++)
{
stu_ave[i]/=5;
printf("第%d个学生的平均分:%.3f\n",i+1,stu_ave[i]);
}


printf("\n\n");
//计算5门课程的平均分.并输出
for(i=0;i<5;i++)
{
lessom_ave[i]/=10;
printf("第%d门课的平均分:%.3f\n",i+1,lessom_ave[i]);
}
}

全部回答
  • 1楼网友:想偏头吻你
  • 2021-05-05 17:10
c++的吗?
  • 2楼网友:渡鹤影
  • 2021-05-05 16:43
就是啊,什么语言啊,不说怎么做
  • 3楼网友:酒安江南
  • 2021-05-05 16:19
#include<stdio.h> #include<windows.h> main() { int i,j,li=0,lj=0; float score[10][5],average[10],a1,a2,a3,a4,a5,largest=0,fc=0,a=0; //score是50个学生的成绩,average是5门课的平均成绩,a1-a5分别是5门课的平均成绩,li是最高分的学生 //lj是最高分的学科,largest是最高分,fc是平均分方差,a是50个成绩的平均分 printf("请输入10个学生的成绩,按照语文、数学、英语、物理、化学的顺序依次输入:\n"); for(i=0;i!=10;++i) { printf("第%d个学生:\n",i+1); for(j=0;j!=5;++j) { scanf("%f",&score[i][j]); if(largest<score[i][j]) { largest=score[i][j]; li=i+1; lj=j+1; } a=a+score[i][j]; } average[i]=(score[i][0]+score[i][1]+score[i][2]+score[i][3]+score[i][4])/5; a1=a1+score[i][0]; a2=a2+score[i][1]; a3=a3+score[i][2]; a4=a4+score[i][3]; a5=a5+score[i][4]; } a=a/50; for(i=0;i!=10;++i) { for(j=0;j!=5;++j) { fc=fc+(score[i][j]-a)*(score[i][j]-a); } } fc=fc/50; a1=a1/10; a2=a2/10; a3=a3/10; a4=a4/10; a5=a5/10; printf("50个学生的成绩如下:\n"); printf("学生编号 语文 数学 英语 物理 化学\n"); for(i=0;i!=10;++i) { printf("%8d ",i); for(j=0;j!=5;++j) { printf("%2.2f ",score[i][j]); } printf("\n"); } for(i=0;i!=10;++i) printf("第%d个学生的平均分为:%.2f\n",i+1,average[i]); printf("第1门课的平均分为:%.2f\n",a1); printf("第2门课的平均分为:%.2f\n",a2); printf("第3门课的平均分为:%.2f\n",a3); printf("第4门课的平均分为:%.2f\n",a4); printf("第5门课的平均分为:%.2f\n",a5); printf("50个分数中最高的分数是第%d个学生的第%d门课,分数为:%.2f\n",li,lj,largest); printf("平均分方差为:%.2f\n",fc); system("pause"); }
  • 4楼网友:青灯有味
  • 2021-05-05 15:45
是Pascal 吗
  • 5楼网友:蓝房子
  • 2021-05-05 14:07

要什么语言的

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯