c语言求3个数最大值,请问我代码问题出在哪里?跪谢~

#include <stdio.h>
void main()
{
float max(float d,float e,float f);
float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
t=max(a,b,c);
printf("max=%5.2f\n",t);
}
float max(float d,float e,float f)
{
float g;
if(d>e)
{
if(d>f)
g=d;
else g=f;
return(g);
}
if(e>f) g=e;

return(g);
}

用VC++运行,输入1 2 3比较时,就有问题了~~但输入某些数比较又输出正确值喔~~~郁闷了很久~~~~谢谢解决疑惑~

if(e>f) g=e;
下面加一句:
else g=f;
就行了
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-11-16
#include <stdio.h>
void main()
{
float max(float d,float e,float f);
float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
t=max(a,b,c);
printf("max=%5.2f\n",t);
}
float max(float d,float e,float f)
{
float g;
if(d>e)
{
if(d>f)
g=d;
else if(f>e)
g=f;
else //此时还有e>f的情况没有列出来
g=e;
return(g);
}
else if(e>f) g=e; //此时还有e<f的情况没有列出来
else
g=f;

return(g);
}

注明:条件判断不够完整
第2个回答  2008-11-16
if(e>f) g=e;
但ELSE时G未付值

c语言求3个数最大值,请问我代码问题出在哪里?跪谢~
else g=f;就行了

C语言代码 终于写完了 本人初学者 写的不好地方请提意见 跪谢
include<stdio.h>#include<stdlib.h>\/\/需要加上这两个头文件,stdlib.h提供给srand和rand,time.h提供给time(NULL)#include void main(){ char name[20]; int i=0,c; int j; char array[20][20];\/\/对应后面的i < 50,这里应该改为array[50][20] char bj[5][5]={"...

请用C语言编写,输入十几个离散数字,求出平均值及平均极差(极差就是第一...
\/ 原式数据:28.41 23.31 20.37 18.04 25.23 10.52 18.45 36.23 35.64 10.64 极差数据:5.10 2.94 2.33 -7.19 14.71 -7.93 -17.78 0.59 25.00 低于UCL:10.52 10.64 高于UCL:36.23 35.64 低于LCLR:-7.19 -7.93 -17.78 高于UCLR...

帮我做一道C语言的题,跪谢!
void input( int number[10]){ int i;printf("Input 10 integers:\\n");for(i=0; i<10; i++){ scanf("%d", &number[i]);} } void max_min_value(int number[10]){ int i;int min, max, t;for(i=0, t=number[0]; i<10; i++){ if( number[i] < t ){ t = numb...

求C语言高手
回到问题,C标准没有规定先计算+的哪一边,所以各编译器各出己招,有的先算右边,有的先算左边。但不管怎么样,不是同时算的,总有个先后顺序。那么先算(++b)和先算(a*b)就大不相同,++b是否先执行,会造成a*b的值的差异。所以“交换律”在此失去作用,因为交换律根本不关心“执行顺序”...

C语言题目要求如下: 1.输入数字(最多20个数字) 2.计算平均值 3.找...
retry\\n"); break; } printf("avg num is %d.\\n", avg(j)); break; case 3: if (!j) { printf("not input numers! retry\\n");

c语言代码求纠错
第一种就是给max函数加上一个返回值 void max(int a, int b){ int temp;if(a>=b){ temp = a;} else { temp = b;} return temp;} 主函数中的调用直接printf("%d", max(c,d))即可 第二种就是将max函数中的temp定义为全局变量或者指针等也可以实现。

怎样用c语言编写三视图啊………求高手指点
2011-07-14 · TA获得超过3万个赞 知道大有可为答主 回答量:5887 采纳率:50% 帮助的人:2921万 我也去答题访问个人页 关注 展开全部 #include<stdio.h>#include<graphics.h>#include<math.h>#include<dos.h>#include<bios.h>#include<ctype.h>#include<process.h>#include<conio.h>#define...

关于C语言编程时的错误
我已经测试了,主要是语法错误。在VC++6.0中编译阶段就能得到错误信息。要保证代码正确性,首先代码格式要良好,这样才容易找出错误。{a[0].score=a[2].score;j=2;}};这句最后的};是多余的。还有一个逻辑问题。学生姓名是字符串类型,最后一句输出时你却用%c,显然应当用%s,并且将a[j].name...

!跪求!c语言用“*”代替密码和密码判断的源代码。我快崩溃了。。。请...
int i=0;int Key=0;char *Password; Password=(char *)malloc(len+1);while(1) { Key=getch();\/*处理回车键*\/ if (Key==13) { Password[i]='\\0';break;} else { \/*处理BackSpace键*\/ if (Key==8) { if (i>0) { i--;printf("\\b");printf(" ");printf("\\b");...

相似回答
大家正在搜