永发信息网

一道调用C语言问题

答案:4  悬赏:30  手机版
解决时间 2021-07-19 06:22
因为是初学者,现在正在学习函数的调用,所以我们写的程序一定要有函数的调用;
题目是:
输入3个学生5门课程的成绩,分别用函数求:(1)每个学生的平均分;(2)每门课程的平均分;(3)找出最高的分数所对应的学生和课程。
我先写第一个学生的平均分。程序如下
main()
{
float age(int a[3][5]);
int a[3][5],i,j;
float b;
clrscr();
for(i=0;i<3;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
b=age(a[3][5]);
printf("mei ke kpf:%.2f",b);
}
float age(int a[3][5])
{
float kpf,i=0;
int j;
for(j=0;j<5;j++)
i=i+a[0][j];
kpf=(float)i/5;
return(kpf);
}
这样调试不出来。总是提示错误。原因是??
还有我的返回值是只是一个,但是要有3个同学的每科平均 。怎么把三个值返呢?
最佳答案

for(j=0;j<5;j++)
i=i+a[0][j];


-----------------------------------


这句,只计算了第一个学生的平均成绩,所以最好是:


float[] age(int a[3][5])


{


float kpf[3];


...


//省略,这里是双重循环,kpf分别放三个平均值


return kpf;


}



调用时float[3] b=age(a[3][5]);(还是这样写?float b[3]=age(a[3][5]);忘了...)



全部回答

用excel函数和条件格式可以很简单实现

你娃儿不得行,代码都写错了!

首先,那个age可以传入三个参数,分别表示三个学生的同一门课程的成绩

然后循环调用五次这个函数,就可以得到三个学生的每科平均了

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么我的手机收不到飞信呢?只能在电脑上登
企鹅岛现在还卖以前的装扮吗》?比如糖果屋?
求一篇纪念钱钟书先生的文章
本人想买台用于办公的笔记本,还看电影和听音
“夫信者,人君之大宝也。国保于民,民保于信
我已经麻木了????
四叶草有什么传说?
诺基亚N81《8G》有没有AB键
谁能帮我找一些有关友谊的歌曲。谢谢…
喝了酒给媳妇儿写检讨怎么写
整样点亮qq旋风图标?
求魔兽世界死亡矿井攻略
跪问伊春市有没有泵车
psp3000的av线popgo可不可以用的啊
现在,和曾经喜欢过的人做朋友,可以吗?
推荐资讯
擅长的领域是什么?
为什么大学生都找不到工作呢?都失业?
现在考C1得多少钱?
小麦增产哪些产品好
最近热播的韩剧,值得一看的韩剧 介绍一下?
最佳分辨率急成的显卡用起来会不会伤板?
Linkin Park 的Numb 是几几年创作的?
为什么心情很烦?
怎么设置图层混合模式,PS5的图层混合模式在什
质量管理的输入和输出,什么是管理评审输出,
“人”是什么
梦幻西游相合一只好点的芙蓉,拿什么宝宝合最
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?