新手求解
想知道我哪里写的不对求指教#include <stdio.h>
void main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
printf("please input three numble:\n",a,b,c);
max=a>b?a:b>c?b:a>c?a:c;
printf("%d",max);
}
如果程序是要求最大值的话 。。我觉得应该是对的,,只不过输入的时候应该用逗号间隔才能输入,,还有printf语句最好能够放到scanf之前程序才比较友好 微笑的好吧 发表于 2014-7-12 17:41
如果程序是要求最大值的话 。。我觉得应该是对的,,只不过输入的时候应该用逗号间隔才能输入,,还有print ...
运行的话结果不正确啊 max=a>b?a:b>c?b:a>c?a:c;
这句不对吧。。没必要这么写啊。
非要这个的话可以另加一个变量Temp
Temp=a>b?a:b;
max=Temp>c?Temp:c;
再就是你那句printf("please input three numble:\n",a,b,c);应该提前是其一。再就是没必要加a,b,c参数。。 Potato丶 发表于 2014-7-12 17:47
max=a>b?a:b>c?b:a>c?a:c;
这句不对吧。。没必要这么写啊。
非要这个的话可以另加一个变量Temp
了解了 谢谢:loveliness: 排序算法不对哦
页:
[1]