用if语句判断a> b> c的大小

如题所述

一、实现思路,用伪代码写出解此题的算法:

1、if a>b 将a和b对换 (a是a,b中的小者)。

2、if a>c 将a和c对换 (a是a,c中的小者,因此a是三者中最小者)。

3、if b>c 将b和c对换 (b是b,c中的小者,也是三者中次小者)。

二、实现代码如下:

三、执行结果如下:

3者比较就是两两比较综合处理,两两比较实现互换要通过中间变量t,即如果a>b,按从小到大排列则把a放在t中,然后把b放在a中,最后再把a取出放在b中,用C语言说就是赋职号=.按大小顺序排列只须把a>b,a>c,b>c改为a

四、传统流程图如下:

扩展资料

函数 IF 的参数包含数组( 用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量),则在执行 IF 语句时,数组中的每一个元素都将计算。

#include<stdio.h>

void main()

{

int a,b,c,t;

printf("请依次输入a,b,c:");

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

if(a>b) {t=a;a=b;b=t;}

if(a>c) {t=a;a=c;c=t;}

if(b>c) {t=b;b=c;c=t;}

printf("按从小到大的顺序输出a=%d,b=%d,c=%d\n",a,b,c);

}

参考资料:百度百科 IF函数

温馨提示:内容为网友见解,仅供参考
无其他回答

用if语句判断a> b> c的大小
1、if a>b 将a和b对换 (a是a,b中的小者)。2、if a>c 将a和c对换 (a是a,c中的小者,因此a是三者中最小者)。3、if b>c 将b和c对换 (b是b,c中的小者,也是三者中次小者)。二、实现代码如下:三、执行结果如下:3者比较就是两两比较综合处理,两两比较实现互换要通过中间变量...

C语言a=5,b=4,c=3.if(a>b>c)=?
因a=5,b=4,故a>b为1,a>b>c即用a>b的结果与c比较,为1>c为0,即a>b>c为0,为假。

if(a> b> c)的运行结果是什么?
在C语言中,if(a > b > c)是一个复合表达式,它表示如果a大于b,并且a大于b的结果大于c,则表达式的结果为真。否则,表达式的结果为假。换句话说,if(a > b > c)等价于if((a > b) > c)。以下是一个示例代码,演示了如何使用if(a > b > c)表达式:运行结果:♡♡ 有...

java编程用if else语句比较a,b,c,三个数的大小怎样编写?abc是变量_百...
if(a>c){ System.out.println("b>a>c");}else{ if(b>c){ System.out.println("b>c>a");}else{ System.out.println("c>b>a");} } } 注意,我这里没有判断三个数是否相等

C语言中if(a>b>c)是什么意思???
C语言中if(a>b>c)表示if((a>b)>c) 先求出a>b的结果,然后这个结果再和c比较,由于a>b的结果不是0就是1,最终就是0或者1与c比较。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要...

c语言逻辑运算 if(a>b>c)错误
if (a > b > c)确实是错误的,原因在于:表达式a > b > c会依次从左到右进行计算,即相当于(a > b) > c 先计算 a > b,如果成立,会返回1, 否则会返回0; 之后再比较1 > c或者 0 > c这样就导致和你想要的结果不同 例如: a=4,b=3,c=2 则a > b返回1, 1 > c返回0,a...

C语言编程,if(a>b>c)可以这么写吗?我们老师好像有说不能连着的_百度知...
它的作用是先判断a>b的结果,如果成立,那么a>b为1, 否则为0.然后再用这个结果,0或者1去和c判断。所以这个题目是没错的,可以得出结果。先判断a>b 为真,结果为1 再判断1>c c为3,结果为假 执行else 计算(c-1)>=d 结果为真,即为1,再判断1==1 成立,输出d+1 结果为3 于是选D ...

d = ( a > b > c );是怎么回事
d = ( a > b > c );其实很简单 我们平常用到的if语句 if(a>b||b>c)我们都知道 但a>b>c为真时 if语句对括号里的表达式值就为1,假为0 一样的 如果a>b>c不成立 这个逻辑表达式的值就为0(逻辑表达式的值为1或0) 所以d=0 但如果 a>b>c成立 d=1 ...

c语言程序编写a>b>c由大到小排列
scanf("%f%f%f",&i,&j,&k);printf("i=%f\\nj=%f\\nk=%f\\n",i,j,k);if(i<j){ z=i;i=j;j=z;} if(i<k){z=i;i=k;k=z;} \/*前面两个if语句,可得到最大数并放入i中*\/ if(j<k) \/*剩下两个进行比较分别得到j和k的值*\/ {z=j;j=k;k=z;} printf("the result ...

比较a,b,c三个数大小用“c++”怎么写
a=b;b=t;} if(a>c){ t=a;a=c;c=t;} if(b>c){ t=b;b=c;c=t;} printf("%d,%d,%d",a,b,c)} C++,这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的,支持...

相似回答
大家正在搜