当前位置:主页 > 勤学好问 > c语言比较三个数的大小(C语言中,怎么比较三个数的大小)

c语言比较三个数的大小(C语言中,怎么比较三个数的大小)

时间:2023-03-28 11:24:49 点击量:8498 作者:典寻巧

各位伙伴们好,假如你对c语言比较三个数的大小,以及C语言中,怎么比较三个数的大小不是很了解,今天小编给大家科普一下具体的知识。希望可以帮助到有需要的朋友,下面就来解答关于c语言比较三个数的大小的问题,下面我们就来开始吧!

文章目录

C语言中,怎么比较三个数的大小

输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,

然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

2.程序源代码:

main()

{

int x,y,z,t;

scanf("%d%d%d",&x,&y,&z);

if (x>y)

{t=x;x=y;y=t;} /*交换x,y的值*/

if(x>z)

{t=z;z=x;x=t;}/*交换x,z的值*/

if(y>z)

{t=y;y=z;z=t;}/*交换z,y的值*/

printf("small to big: %d %d %dn",x,y,z);

}

c语言判断三个数大小

指针的使用错误, 指针作为参数传递的是地址,你要想在fun函数中交换,必须是对指针里的数据操作,而不是对指针本身操作,所以你的就没有交换,正确的是 指针写成 *p的形式。

C语言 三个数比较大小

你写的程序看起来有点乱,对齐点看起来就好多了。你的程序用的太多if,else

了,还有就是if,else是以最近的搭配的,不是很清楚的话就少用,你的程序主要是if,else嵌套不规则出错。

#include

"stdio.h"

#include

"math.h"

void

main()

{

int

a,b,c,max;

printf("输入三个整数:\n");

scanf("%d%d%d",a,b,c);

if(a>b

&&

a>c)

max=a;

if(b>a

&&

b>c)

max=b;

if(c>a

&&

c>b)

max=c;

printf("max=%d\n",max);

}

相关阅读

发表评论

登录后才能评论