永发信息网

c语言编程 盼高手解决

答案:2  悬赏:80  手机版
解决时间 2021-05-12 09:20

大家帮忙看看这段程序错在什么地方咯?

为什么不能编译呢?

编译结构又出错呢?

什么1.#的

盼高手详细解决 什么原因

#include <stdio.h>
#include <stdlib.h>
double tmax(double a,double b,double c)
{
double max;
if (a>b)
{
if (a>c) max=a;
else max=c;
}
else
{
if (b>c) max=b;
else max=c;
}
}
int main()
{
double a,b,c;

scanf ("%f%f%f",&a,&b,&c)
printf ("tmax=%f\n",max(a,b,c));
system ("pause");
return 0;
}

最佳答案

scanf ("%f%f%f",&a,&b,&c)后面少了";",


主函数此语句printf ("tmax=%f\n",max(a,b,c));中max未声明,你这里应该改为tmax(a,b,c)


在tmax函数中没有返回值


改后的程序如下


#include <stdio.h>
#include <stdlib.h>
double tmax(double a,double b,double c)
{
double max;
if (a>b)
{
if (a>c) max=a;
else max=c;
}
else
{
if (b>c) max=b;
else max=c;
}
return max;
}
int main()
{
double a,b,c;
scanf ("%lf,%lf,%lf",&a,&b,&c);
printf ("tmax=%lf\n",tmax(a,b,c));
system ("pause");
return 0;
}

全部回答
c不是vb,函数返回值要用return,其他有几个小错误,帮你改好了 #include <stdio.h> #include <stdlib.h> double tmax(double a,double b,double c) { double max; if (a>b) { if (a>c) return a;//max=a; else return c;//max=c; } else { if (b>c) return b;//max=b; else return c;//max=c; } } int main() { double a,b,c; scanf ("%lf%lf%lf",&a,&b,&c); // double输入用%lf printf ("tmax=%f\n",tmax(a,b,c)); system ("pause"); return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
qq飞车到底怎么刷车?
描写大学生外貌的段落,关于人物的外貌描写片
哪里有上一年或半年的学校啊
8.15号多会儿能玩CF?
二战后德国国会什么时候再建立的?
我很困了,想睡觉 英语怎么说
中国历史的BIACK组织
身上总是自己出淤血什么原因?
会心 会心微笑
长沙楚惟会计
栖霞山团购门票是多少?
“哈牡绥东”经济区都包括哪里?
表达对生活美好的诗句,与享受生活有关的古诗
怎么样能使脸上毛孔收缩
和女朋友说晚安的情话,跟女朋友说晚安的话
推荐资讯
爱安德电子(深圳)有限公司
一个女孩受到的遭遇,你们可以怎样才能让她不
如何访问非好友QQ空间?
90平求简约风格设计图(附平面图)
这世上有没有一份情感可以刻骨铭心到地老天荒
律师可不可以代替我去法院离婚?
追寻光明的演讲稿怎么写?
花儿爱上熊会不会有结果?
为什么弄背景音乐链接处出现不能有=号
最好听的情歌叫什么
股票死叉是什么意思,股票里的金叉 死叉 的意
怎样去除衣服上烤黑部分 急
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?