永发信息网

C语言编程!

答案:2  悬赏:10  手机版
解决时间 2021-05-02 07:48
  • 提问者网友:且恨且铭记
  • 2021-05-02 00:51
题目:“假设某班有20名学生考5们课程,请编写程序,求每学生的平均成绩和全班各门课程的平均成绩。” 有哪位高手知道帮我解答。谢谢!
最佳答案
  • 五星知识达人网友:由着我着迷
  • 2021-05-02 01:48

#include <stdio.h>
void main()
{
int i,j;
float a[20][5],sum;
double ave1,ave2;
for(i=0;i<20;i++)
{
printf("请输入第%d个学生的各科成绩:",i+1);
for(j=0;j<5;j++)
scanf("%f",&a[i][j]);
}
for(i=0;i<20;i++)
{
ave1=0;
sum=0;
for(j=0;j<5;j++)
sum+=a[i][j];
ave1=sum/5.0;
printf("第%d个学生的平均成绩:%lf\n",i+1,ave1);
}
for(j=0;j<5;j++)
{
ave2=0;
sum=0;
for(i=0;i<20;i++)
sum+=a[i][j];
ave2=sum/20.0;
printf("全班各门课程的平均成绩:%lf\n",ave2);
}
}


结果如下:


数据输入部分:



结果部分:


全部回答
  • 1楼网友:执傲
  • 2021-05-02 02:00
#include <stdio.h> int main() { float aa[20]; float a,b,c,d,e, f[5] = { 0 }; int i, n = 20; for ( i = 0; i < n; ++i ) { printf( "请输入第%d名学生的五门成绩:", i+1 ); scanf( "%f%f%f%f%f", &a, &b, &c, &d, &e ); f[0] += a; f[1] += b; f[2] += c; f[3] += d; f[4] += e; aa[i] = ( a + b + c + d + e ) / 5; } printf( "每学生的平均成绩:\n\n" ); for ( i = 0; i < n; ++i ) printf( "学生%d:%.2f\n", i+1, aa[i] ); printf( "\n\n每科课程平均成绩:\n\n" ); for ( i = 0; i < 5; ++i ) printf( "科目%d:%.2f\n", i+1, f[i] ); putchar( '\n' ); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯