C语言问题 输入10个学生的5门课成绩,求每个学生的平均分
答案:4 悬赏:60 手机版
解决时间 2021-11-27 17:13
- 提问者网友:做自己de王妃
- 2021-11-26 23:56
C语言问题 输入10个学生的5门课成绩,求每个学生的平均分
最佳答案
- 五星知识达人网友:北城痞子
- 2021-11-27 01:32
#include
float score[10][5];
void main()
{
void f(void);
int i,j;
printf("input 50 scores:\n");
for(i=0;i<10;i++)
for(j=0;j<5;j++)
scanf("%f",&score[i][j]);
printf("\n");
f();
for(i=0;i<10;i++)
printf("%f\n",f[i]);//这里改成 printf("%f\n",score[i]);就好了
}
void f(void)
{
float s=0;
float f[10];
int i,j,k;
for(k=0;k<10;k++)
for(i=0;i<10;i++)
for(j=0;j<5;j++)
{
s=s+score[i][j];
if(i==9)f[k]=s/(float)10;
}
}
float score[10][5];
void main()
{
void f(void);
int i,j;
printf("input 50 scores:\n");
for(i=0;i<10;i++)
for(j=0;j<5;j++)
scanf("%f",&score[i][j]);
printf("\n");
f();
for(i=0;i<10;i++)
printf("%f\n",f[i]);//这里改成 printf("%f\n",score[i]);就好了
}
void f(void)
{
float s=0;
float f[10];
int i,j,k;
for(k=0;k<10;k++)
for(i=0;i<10;i++)
for(j=0;j<5;j++)
{
s=s+score[i][j];
if(i==9)f[k]=s/(float)10;
}
}
全部回答
- 1楼网友:北方的南先生
- 2021-11-27 04:40
printf("%f\n",f[i])出错了,
将里面的F[i]改为i就可以运行了
将里面的F[i]改为i就可以运行了
- 2楼网友:不想翻身的咸鱼
- 2021-11-27 03:14
#include
#define N 10
float Ave(int n,int a[]);
void main()
{
int a[N],i,n;
float x;
printf("请输入课程门数:");
scanf("%d",&n);
for(i=0;i scanf("%d",&a[i]);
x=Ave(n,a);
printf("成绩平均值为:%.2f\n",x);
}
float Ave(int n,int a[])
{
int i,s=0;
for(i=0;i s+=a[i];
return (float)s/n;
}
-----------------------
#define N 10
float Ave(int n,int a[]);
void main()
{
int a[N],i,n;
float x;
printf("请输入课程门数:");
scanf("%d",&n);
for(i=0;i
x=Ave(n,a);
printf("成绩平均值为:%.2f\n",x);
}
float Ave(int n,int a[])
{
int i,s=0;
for(i=0;i
return (float)s/n;
}
-----------------------
- 3楼网友:走死在岁月里
- 2021-11-27 03:05
void f(void)
{
float s=0;
float f[10];
int i,j,k;
for(k=0;k<10;k++)
for(i=0;i<10;i++)
for(j=0;j<5;j++)
{
s=s+score[i][j];//
if(i==9)f[k]=s/(float)10;
}
}
引用了主函数的数组,错了,建议你把主函数中的数组当做函数的参数传递给函数,
void f(ss[10][5])
{
float s=0;
float f[10];
int i,j,k;
for(k=0;k<10;k++)
for(i=0;i<10;i++)
for(j=0;j<5;j++)
{
s=s+ss[i][j];
if(i==9)f[k]=s/(float)10;
}
}
{
float s=0;
float f[10];
int i,j,k;
for(k=0;k<10;k++)
for(i=0;i<10;i++)
for(j=0;j<5;j++)
{
s=s+score[i][j];//
if(i==9)f[k]=s/(float)10;
}
}
引用了主函数的数组,错了,建议你把主函数中的数组当做函数的参数传递给函数,
void f(ss[10][5])
{
float s=0;
float f[10];
int i,j,k;
for(k=0;k<10;k++)
for(i=0;i<10;i++)
for(j=0;j<5;j++)
{
s=s+ss[i][j];
if(i==9)f[k]=s/(float)10;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯