C语言编写程序题:编写函数fun,求mark数组15个分数的平均值,并将其返回。
关注:72 答案:5 mip版
解决时间 2021-01-18 02:58
提问者我微笑着泪滴
2021-01-17 19:06
C语言编写程序题:编写函数fun,求mark数组15个分数的平均值,并将其返回。
最佳答案
二级知识专家嘴硬欠吻
2021-01-17 20:36
#include
main()
{ int mark,a,p,f;
a=p=f=0;
printf(“Enter scores:”);
scanf(“%d”,&mark);
while(mark>=0){
if(mark>=90) a++;
else if(mark>=60) p++;
if(mark>0) f++;
scanf("%d”,&mark); } // 这个输入是在循环里面的输入。也就是说第二次,第三次。一直到第
N 次知道你输入的是负数结束的输入都是这个输入语句实现的。
而第一个输入只执行一次,在进入循环前执行。
只是针对第一次进入循环准备的。
printf(“A:%d;P:%d;F:%d;\n”,a,p,f);
}
全部回答
1楼北方尋麓
2021-01-18 01:09
double fun(double [], int);
int main()
{
double mark[15] = {90,90,80,80,100,100,100,90,90,80,100,80,80,90,100};
double average = fun(mark,15);
printf("%f",average);
return 0;
}
double fun(double mark[],int len)
{
double sum = 0.0;
for(int i = 0; i< len; i++)
{
sum += mark[i];
}
return sum/len;
}
主函数main里的mark数组是用来测试用的,你可以改成自己的数据,也可以修改代码使其可以运行时输入。
2楼距离和很远
2021-01-17 23:41
float fun(float mark[])
{
float i,sum=0,ave;
for(i=0;i<15;i++)
sum+=mark[i];
ave=sum/15;
return ave;
}
3楼口袋里的自由
2021-01-17 23:16
你好!
double fun(double [], int);
int main()
{
double mark[15] = {90,90,80,80,100,100,100,90,90,80,100,80,80,90,100};
double average = fun(mark,15);
printf("%f",average);
return 0;
}
double fun(double mark[],int len)
{
double sum = 0.0;
for(int i = 0; i< len; i++)
{
sum += mark[i];
}
return sum/len;
}
主函数main里的mark数组是用来测试用的,你可以改成自己的数据,也可以修改代码使其可以运行时输入。
打字不易,采纳哦!
4楼白胡子大佬
2021-01-17 21:41
#include "stdio.h";
void main(){
int mark[10];
float fun(float sum){
float avg;
avg = sum/10;
return avg;
}
int i;
float num;
for(i=0;i<10;i++){
scanf(%d,$mark[i]);
num+=mark[i];
}
float fenshu=fun(num);
printf(fenshu);
}
二年没写过c了 基本语法差不多都忘了 你调调吧 因该没大问题. 我没有vc环境,凭空写的
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看