有很多方法,初学的话不必用数组,用三个变量比较清晰:
#include<stdio.h>
int main()
{
int a,b,c;
printf("输入第一个数:");
scanf("%d",&a);
printf("输入第二个数:");
scanf("%d",&b);
printf("输入第三个数:");
scanf("%d",&c);
if(a<b) //比较前两个数,如果第二个数大,就把第一个数换走,否则不换
a=b; //此时第一个数是最大的
if(a<c) //比较第一个数与最后一个数,如果最后一个数大,就把第一个数换走,否则不换
a=c; //此时第一个数是最大的
printf("最大值为:%d",a);//输出第一个数
}
这种方法可以完成题目要求,但是无法实现排序,因为第一个数丢了,只要不丢数,多用几次if就可以再实现排序.当然,只看本题的话以上代码是比较简洁的.
温馨提示:答案为网友推荐,仅供参考