我那个程序有点问题,我刚才只考虑的是正数,对不起哦 
我那个程序有点问题,我刚才只考虑的是正数,对不起哦 
2006-05-14 14:08
#include <stdio.h>
void main(void)
{
int max=0,i,num;
for(i=0;i<3;i++)
{
printf("请输入第%d个数:",i+1);
scanf("%d",&num);
if(num>max) max=num;
}
printf("max=%d\n",num); /*这边错了。应该是max*/
}

2006-05-14 14:10
不要认为太简单!
由键盘输入三个整数,输出其中最大的数??
#include <stdio.h>
int main()
{
int i,max=0,num; /*不要赋初值,你这样一赋就不能比较负数了!*/
for (i=0; i<3; i++)
{
printf("请输入第 %d个数:",i+1);
scanf("%d",&num);
if (num > max) /*红色的换成i==0?max=num:(max=max>num?max:num);*/
{ /*这样负数也能比较了*/
max = num;
num = 0;
}
else num = 0;
}
printf("max=%d\n",max);
return 0;
}
各位大哥大姐们帮俺看看还有更简单的方法吗?
谢谢啦!

2006-05-14 14:40
2006-05-14 15:02
2006-05-14 18:34

2006-05-14 18:48
就是i=0时,max=num,否则max=max>num?max:num
2006-05-14 22:05
2006-05-14 23:15

2006-05-15 01:41
呵呵,楼上您的程序是错的,这句 mm=maxnumber(mm,scanf("%d\n",&mm));用错了,
scanf函数是返回输入参数个数,因此上式等价于:
scanf("%d",&mm);
mm=maxnumber(mm,1);
这样显然是错的了

2006-05-15 15:29