永发信息网

C语言问题 输入10个学生的5门课成绩,求每个学生的平均分

答案:4  悬赏:60  手机版
解决时间 2021-11-27 17:13
C语言问题 输入10个学生的5门课成绩,求每个学生的平均分
最佳答案
#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;
}
}
全部回答
printf("%f\n",f[i])出错了,
将里面的F[i]改为i就可以运行了
#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;
}
-----------------------
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;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么有的丝锥钻的螺纹孔通止规止不住?
莲娜丽姿怎么去啊,有知道地址的么
有姓钟凤肖的身份证吗
珠光粉的优缺点
夏天马上就要来了,如何让多肉安全度夏
棋类是体育项目吗
手使不上力是什么原因....
举贤重德是什么意思
三星t231外置sd卡支持多大的
现在我国女性无业个体交纳养老保险是五十五周
从定陶到菏泽,有公交车吗?
这段话的诗句是什么
我姓田的文字图片繁体字
继电器是不是也叫断电器
08款伊兰特音频连接线在哪,求解
推荐资讯
感恩一切的下半句是什么?
我初中学历,但是现在工作上需要精通电路 我
中国佛道之争
手机令牌是什么啊
属羊名字用莹好吗?
你们公司有危险废物要处理吗?
宝马零部件的国内唯一供应商
手机腾讯视频会员为什么在电视上用不了?
已知集合A={2,3,a² 4a 2},集合B={0,7,a
我的车搬方向盘的时候有姑姑姑声音是怎么回事
家教论文2000字以上
麻城火车站到麻城北站平常打车多少钱?现在春
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?