C语言 1.输入三个整数,输出最大值,由大到小输出。跪求 大神 帮忙!

2025-03-09 08:29:11
推荐回答(3个)
回答1:

#include
int a[3]; //输入的三个整数
int temp; //交换数据时的缓存
int i,j; //循环变量
void main ()
{
scanf("请输入三个整数:%d %d %d",a,a+1,a+2); //从键盘输入三个整数,空格隔开
/* 从大到小排列数据排列 */
for (i=0; i<3-1; i++) {
for (j=i+1; j<3; j++) {
if (a[i]{
temp=a[i];a[i]=a[j];a[j]=temp;
}
}
}
printf("整数从大到小排列为:%d %d %d\n", a[0],a[1],a[2]); //从大到小输出,空格隔开
}

上面的程序LZ可以在基础上更改N个整数从大到小排列的程序。
不过这个程序还不够完美,可以改成输入N个整数,并从大到小输出,当然N也要从键盘输入,这涉及到动态内存分配的问题,不知道作者需要不需要。
我在另一个问题中涉及到这个问题了,作者可以参考一下修改就行http://z.baidu.com/question/245253069.html
已经经过VC++ 6.0编译通过测试成功,呵呵,不知道你满意吗?

回答2:

#include
void main()
{
int a, b,c,n;
printf("请输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
if(a{
n=a;
a=b;
b=n;
}
if(a{
n=a;
a=c;
c=n;
}
if(b{
n=b;
b=c;
c=n;
}
printf("这三个值的从大到小的顺序:%d\t%d\t%d\n",a,b,c);
}

回答3:

main()
{
int a=3,b=2,c=5;
if(a>b);max=a,min=b;
if(c>max);max=c,min=a;
print("max");
}
现在 学java了 c语言格式记不太清了,改改格式就差不多啦 就这么个思路 这道题做过好多遍