C语言求平均值:输入三个数,求平均值

#include<stdio.h>#include<math.h>voidmain(){inta,b,c;doubled;printf("请输入3个整数:");scanf... #include<stdio.h>
#include<math.h>
void main()
{
int a,b,c;
double d;
printf("请输入3个整数:");
scanf("%d%d%d",&a,&b,&c);
d=average(a,b,c);
printf("%lf",d);
}
麻烦给我指出错误,最好该怎么编好呢?
展开
 我来答
随便什么名啦啦
2020-05-09 · TA获得超过6987个赞
知道答主
回答量:18
采纳率:0%
帮助的人:5163
展开全部

#include<stdio.h>

void main()

{

int a,b,c;

double d;

printf("请输入3个整数:");

scanf("%d%d%d",&a,&b,&c);

d=(a+b+c)/3;

printf("%lf",d);

}

C程序中函数的数目实际上是不限的,如果说有什么限制的话,那就是,一个C程序中必须至少有一个函数,而且其中必须有一个并且仅有一个以main为名的函数,这个函数称为主函数,整个程序从这个主函数开始执行。

C语言发展的那么多年来,用C语言开发的系统和程序浩如烟海。在发展的同时也积累了很多能直接使用的库函数。

扩展资料:

C语言主要特点:

1、简洁的语言

2、具有结构化的控制语句

3、丰富的数据类型

4、丰富的运算符

5、可对物理地址进行直接操作

6、代码具有较好的可移植性

7、可生成高质量,目标代码执行效率高的程序

参考资料:百度百科-C语言

育知同创教育
2016-03-13 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
先写出一个计算平均值的方法,average方法,然后在主程序调用该方法,最后输出结果就可以了。
#include<stdio.h>
double average(int x,int y,int z)//average方法
{
return (x+y+z)/3.0;
}
void main()
{
int a,b,c;
double d;
printf("请输入3个整数:");
scanf("%d%d%d",&a,&b,&c);//输入需要求取平均值的三个整数
d=average(a,b,c);//调用方法
printf("%lf",d);//输出结果
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
根小岩b
推荐于2018-02-27 · TA获得超过230个赞
知道小有建树答主
回答量:215
采纳率:100%
帮助的人:244万
展开全部
当程序调用d=average(a,b,c)时,找不到这个函数,所以就出错了,加个average函数上去就不会出错了
#include<stdio.h>
double average(int x,int y,int z)
{
return (x+y+z)/3.0;
}
void main()
{
int a,b,c;
double d;
printf("请输入3个整数:");
scanf("%d%d%d",&a,&b,&c);
d=average(a,b,c);
printf("%lf",d);
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaobinl989
2009-03-16 · TA获得超过126个赞
知道答主
回答量:258
采纳率:0%
帮助的人:137万
展开全部
数学函数里可没有什么average这样的函数吧。。
必须自己编写一个average。
如果你是抄书,能再看一遍书本吗?
吧这个这个函数加到#include <math.h>和 void main()之间去,就OK了。
double average(int a,int b,int c)
{

d=(a+b+c)/3;

return(d);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanwt139
2009-03-16 · TA获得超过843个赞
知道小有建树答主
回答量:1144
采纳率:100%
帮助的人:695万
展开全部
你漏了average()的函数定义。给你个正确的参考

#include<stdio.h>
#include<math.h>

double average(int x,int y,int z)
{
return (x+y+z)/3.0;
}

void main()
{
int a,b,c;
double d;
printf("请输入3个整数:");
scanf("%d%d%d",&a,&b,&c);
d = average(a,b,c);
printf("%f",d);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式