永发信息网

c语言编程 盼高手解决

答案:2  悬赏:80  手机版
解决时间 2021-05-12 09:20
  • 提问者网友:萌卜娃娃
  • 2021-05-11 10:14

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

为什么不能编译呢?

编译结构又出错呢?

什么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;
}

最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-05-11 11:44

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;
}

全部回答
  • 1楼网友:刀戟声无边
  • 2021-05-11 13:20
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; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯