|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{
int i,j,sum1,sum2;
int g[3][5]={0};
float all1[3]={0},all2[3]={0};//1是每位学生的总分 2是每科的总分
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
scanf("%d",&g[i][j]);
}
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
all1[i]+=g[i][j];
}
}
for(j=0;j<5;j++)
{
for(i=0;i<3;i++)
{
all2[j]+=g[i][j];
}
}
for(i=0;i<3;i++)
{
printf("第%d个学生平均分为%f\n",i+1,all1[i]/5);
}
for(j=0;j<5;j++)
printf("第%d科的均分为%f\n",j+1,all2[j]/3);
return 0;
}
求大佬看一眼哪里出错了
本帖最后由 jackz007 于 2020-11-12 16:20 编辑
- #include<stdio.h>
- int main(void)
- {
- int i , j , g[3][5] = {0} ;
- float s ;
- for(i = 0 ; i < 3 ; i ++) {
- printf("现在录入学生 %d 的成绩:\n" , i + 1) ;
- for(j = 0 ; j < 5 ; j ++) {
- printf("请输入学生 %d 的第 %d 科成绩 : " , i + 1 , j + 1) ;
- scanf("%d" , & g[i][j]) ;
- }
- printf("\n") ;
- }
- for(i = 0 ; i < 3 ; i ++) {
- for(s = 0.0 , j = 0 ; j < 5 ; j ++) s += g[i][j] ;
- printf("学生 %d 的平均分为 %.1f\n" , i + 1 , s / 5) ;
- }
- for(j = 0 ; j < 5 ; j ++) {
- for(s = 0.0 , i = 0 ; i < 3 ; i ++) s += g[i][j] ;
- printf("第 %d 科成绩平均分为 %.1f\n" , j + 1 , s / 3) ;
- }
- }
复制代码
编译、运行实况:
- D:\0002.Exercise\C>g++ -o x x.c
- D:\0002.Exercise\C>x
- 现在录入学生 1 的成绩:
- 请输入学生 1 的第 1 科成绩 : 50
- 请输入学生 1 的第 2 科成绩 : 52
- 请输入学生 1 的第 3 科成绩 : 54
- 请输入学生 1 的第 4 科成绩 : 56
- 请输入学生 1 的第 5 科成绩 : 58
- 现在录入学生 2 的成绩:
- 请输入学生 2 的第 1 科成绩 : 60
- 请输入学生 2 的第 2 科成绩 : 62
- 请输入学生 2 的第 3 科成绩 : 64
- 请输入学生 2 的第 4 科成绩 : 66
- 请输入学生 2 的第 5 科成绩 : 68
- 现在录入学生 3 的成绩:
- 请输入学生 3 的第 1 科成绩 : 70
- 请输入学生 3 的第 2 科成绩 : 72
- 请输入学生 3 的第 3 科成绩 : 74
- 请输入学生 3 的第 4 科成绩 : 76
- 请输入学生 3 的第 5 科成绩 : 78
- 学生 1 的平均分为 54.0
- 学生 2 的平均分为 64.0
- 学生 3 的平均分为 74.0
- 第 1 科成绩平均分为 60.0
- 第 2 科成绩平均分为 62.0
- 第 3 科成绩平均分为 64.0
- 第 4 科成绩平均分为 66.0
- 第 5 科成绩平均分为 68.0
- D:\0002.Exercise\C>
复制代码
|
|