帮忙看下是程序的错还是turboc的错。
float max(x,y,z)
float x,y,z;
{
float i;
if (x>y)
{i=x,x=y,y=i;}
if (x>z)
{i=x,x=z,z=i;}
if (y>z)
{i=y,y=z,z=i;}
return (i);
}
main()
{
float a,b,c,k;
k=max(a,b,c);
printf("%f",k);
}
这段程序有错吗。一个turboc上显示正确,可是运行的结果是0??另一个turboc上显示就是不正确?????什么原因啊,要是turboc 的原因,大家给提供一个比较好点的下载地址吧。小弟刚学,请指教。
问题点数:20、回复次数:13Top
1 楼lw1a2(一刀 现在改六点下班了:()回复于 2006-11-04 18:22:25 得分 0
都没有值Top
2 楼lw1a2(一刀 现在改六点下班了:()回复于 2006-11-04 18:22:59 得分 0
怎么是逗号
i=x,x=y,y=i;Top
3 楼apricot0819(晓猪不乖><世间迁流不息,无有恒常)回复于 2006-11-04 18:26:49 得分 0
你的参数都没有值.....
再说
loat max(x,y,z)
float x,y,z;
{
float i;
if (x>y)
{i=x,x=y,y=i;}
if (x>z)
{i=x,x=z,z=i;}
if (y>z)
{i=y,y=z,z=i;}
return (i);
}
哪里的逗号?
Top
4 楼hohidl(浩海东晨)回复于 2006-11-04 18:28:46 得分 0
逗号和分号是一样的吧。没有错啊。除了标点还有哪错呢?Top
5 楼hohidl(浩海东晨)回复于 2006-11-04 18:31:04 得分 0
呵呵,这是失误, 我没打出来,不过程序里是有的。
main()
{
float a,b,c,k;
scanf("%f%f%f",&a,&b,&c);
k=max(a,b,c);
printf("%f",k);
}Top
6 楼hohidl(浩海东晨)回复于 2006-11-04 18:52:51 得分 0
我双重装了一次 turboc可还是不行啊,总觉的是我的turboc有问题。Top
7 楼wanfustudio(雁南飞:知识之败,慕虚名而不务潜修也)回复于 2006-11-04 18:53:35 得分 0
路过,up一下·Top
8 楼lw1a2(一刀 现在改六点下班了:()回复于 2006-11-04 18:58:04 得分 20
float max(float x, float y, float z)
{
float i;
if (x>y)
{i=x,x=y,y=i;}
if (x>z)
{i=x,x=z,z=i;}
if (y>z)
{i=y,y=z,z=i;}
return (z);
}
main()
{
float a,b,c,k;
scanf("%f,%f,%f",&a,&b,&c);
k=max(a,b,c);
printf("%f",k);
}
---------------
输入:1,2,3
Top
9 楼hohidl(浩海东晨)回复于 2006-11-04 19:10:54 得分 0
哦,原来问题在这啊,多谢了。Top
10 楼wsxhill()回复于 2006-11-04 20:32:10 得分 0
为什么用逗号也行的,,好像一直都是用分号的啊??Top
11 楼yeknight(浪子一去不回头)回复于 2006-11-04 23:13:55 得分 0
怎么用逗号?Top
12 楼chinese_zmm(信誉第一)回复于 2006-11-05 12:40:56 得分 0
逗号是可以的,它是一个低级的符号,叫做逗号运算符Top
13 楼h60009493()回复于 2006-11-05 13:06:44 得分 0
main()
{
float a = 1.1 ,b = 2.1 ,c = 0.1,k = 99999999;
k=max(a,b,c);
printf("%f",k);
}
变量在使用前要赋初值....Top




