c语言用if函数怎么排列任意输出三个数的大小?

作者&投稿:颜储 (若有异议请与网页底部的电邮联系)
c语言输入任意三个数输出排序大小怎么编程?~

1、
#include
int main()
{
int a,b,c,t;
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("%d %d %d",a,b,c);
return 0;
}
2、冒泡排序
#include
int main()
{
int i,j,t;
int a[3];
for ( i = 0; i < 3; i++ )
{
scanf("%d",&a[i]);
}
for ( j = 0; j < 2; j++ )
{
for ( i = 0; i < 2 - j; i++ )
{
if ( a[i] < a[i+1] )
{
t = a[i];
a[i] = a[i+1];
a[i+1] = t;
}
}
}
for ( i = 0; i < 3; i++ )
{
printf("%d ",a[i]);
}
printf("
");
return 0;
}
3、选择排序
#include
#define M 3
void main()
{
int b[M],i,j,t,k;
for(i=0;i<M;i++)
scanf("%d",&b[i]);
for(i=0;i<M-1;i++)
{
k=i;
for(j=i+1;j<M;j++)
if(b[k]<b[j])
k=j;
if(i!=k)
{
t=b[i];
b[i]=b[k];
b[k]=t;
}
}
for(i=0;i<M;i++)
printf("%d ",b[i]);
}
参考资料:https://zhidao.baidu.com/question/497522337939647204.html

初学简单版本代码如下:
#include
int main( )
{
int a, b, c;//定义三个数的变量
int t ;//定义作为交换的变量
scanf ( "%d%d%d" , &a, &b, &c ) ; //取值
if ( a < b )
{t = a; a = b; b = t ;};//如果a,b,进行交换,反之不动
if ( a < c )
{t = a; a = c; c = t ;};//同上
if ( b < c )
{t = b; b = c; c = t ;};
printf( "%-5d%-5d%-5d
" , a, b, c);//输出
}

扩展资料:
C语言中其他多个数排序的方法:
1、冒泡排序法
#include
#define SIZE 8
void bubble_sort(int a[], int n);
void bubble_sort(int a[], int n)
{
int i, j, temp;
for (j = 0; j < n - 1; j++)
for (i = 0; i < n - 1 - j; i++)
{
if(a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
} } }
int main()
{
int number[SIZE] = {95, 45, 15, 78, 84, 51, 24, 12};
int i;
bubble_sort(number, SIZE);
for (i = 0; i < SIZE; i++)
{
printf("%d
", number[i]);
}
}
2、选择排序
#include
void main()//主函数
{
int a[10];
int i,j,w;
printf("请输入10个数字:
");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
if(a[i]<a[j])//进行比较
//比较后进行交换
{
w=a[i];
a[i]=a[j];
a[j]=w;
}

思路:如果利用if进行三个数a,b,b的排序,则先利用if判断a和b的大小,把小数赋值给a大数赋值给b,再利用if判断c和b的大小,把小数赋值给b大数赋值给c,则c就是最大值,最后比较a和b的大小,把小数赋值给a大数赋值给b,则a就是最小数,b是中间值,输出a,b,c就是排序后数。

参考代码:

#include <stdio.h>
int main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);     
    if(a>b)//前判断a和b的大小 
        {t=b;b=a;a=t;}
    if(b>c)//再判断b和c的大小 
        {t=b;b=c;c=t;}
    if(a>b)//最后判断a和b的大小 
        {t=a;a=b;b=t;}
    printf("%d<%d<%d",a,b,c);
    return 0;

 /*
输出:
5 1 9
1<5<9
 */


#include <stdio.h>

int main()
{
int a,b,c,t;
printf("请输入三个数据");
scanf("%d%d%d",&a,&b,&c);

if(a>b)//前两个先比,大的放到第二个
{t=b;b=a;a=t;}
if(b>c)//后两个再比,大的放到第三个,结合第一次比较,三个中最大的在第三个
{t=b;b=c;c=t;}
if(a>b)//最后再比较前两个,大的放到第二个,最小的在第一个
{t=a;a=b;b=t;}
printf("%d>%d>%d",a,b,c);
}


#include <stdio.h>

int main()
{
int a,b,c;
printf("请输入三个数据\n");
scanf("%d%d%d",&a,&b,&c);
if(a >= b)
{
if(a >= c)
{
printf("%d\t",a);
if(b >= c)
{
printf("%d\t",b);
printf("%d\n",c);
}
else
{
printf("%d\t",c);
printf("%d\n",b);
}
}
else
{
printf("%d\t",c);
if(a >= b)
{
printf("%d\t",a);
printf("%d\n",b);
}
else
{
printf("%d\t",b);
printf("%d\n",a);
}
}
}
else if(a >= c)
{
printf("%d\t",b);
printf("%d\t",a);
printf("%d\n",c);
}
else
{
printf("%d\t",b);
printf("%d\t",c);
printf("%d\n",a);
}
return 0;
}
这里是按从大到小排列,如果从小到大就把“>”改成“<”即可(如果用到for循环就更简单了,这里的代码只是纯if语句)


C语言用if函数1加到100
那个。。。if不是函数而是控制结构。用if+goto可以实现 void main(){ int sum=0, i=1;flag:sum+=i;i++;if(i<=100)goto flag;printf("总和是:%d", sum)}

IF函数怎样才能让他变成汉字?
要让IF函数在特定条件下返回汉字,我们需要在设置IF函数时,将其返回值设定为相应的汉字字符串。例如,在Excel中,我们可以使用以下公式:`=IF`。这个公式的意思是,如果单元格A1的值大于10,那么返回“大于十”这个汉字字符串;否则,返回“小于或等于十”。同样地,在编程语言中...

IF函数里条件怎么用汉字?
在大多数编程语言或数据处理软件中,字符串需要用引号括起来。例如,在Excel的IF函数中,如果想根据某个单元格是否包含特定的汉字字符串来设置条件,可以这样做:`=IF`。这里,“特定汉字”就是用作条件的汉字字符串,它被双引号括起来。需要注意的是,由于汉字在计算机中是以编码形式存储的,...

在Excel中,怎样用IF函数来实现IF- ELSE逻辑呢?
Excel中的IF函数用于进行条件判断,根据指定的条件返回不同的值。其基本语法为:`IF`。当条件为真时,返回值_if_true;当条件为假时,返回值_if_false。2. IF函数的嵌套使用:如果需要多个条件进行判断,可以使用嵌套的IF函数。例如,可以连续使用多个IF函数来实现类似于其他编程语言中的if-else if-...

EXCEL中的IF函数问题。=IF(OR(A1= M ,B1= M ), M , )这个公式用语言怎么...
首先要说提,M不能这样表述,应该是 "M"当然你此处的M是常量数值是可以的。语言表达 如果A1或者B1等于M,就显示M,反之显示0 mid是取数用的 比如mid(A1,4,5)意思是对A1中的值取出部分,取的位置是从第四位开始,共取五位。比如A1是1234567890,那上面公式结果就是45678 ...

求c语言高手指点关于if函数的问题
两者之间没有区别的,逗号 代表所在行语句没有结束,继续执行,所以if (a>0,b>0)代表同时满足两个条件,而if (a>0&&b>0)是逻辑运算代表两个同时满足,意义是一样的,望采纳

C语言if函数
if函数,说的是假如,然后:分两种:if……printf;if……else 第一种:if……printf,假如一种情况,直接输出结果。if……else,是假如一种情况,不发生这种情况该怎样运行:if()语句1 else 语句2 这样是单个语句,既if和else各控制一个语句 再有一句是复合语句 if()语句1 else { 语句2 ...

IF函数中如何输入“汉字”?
在编写包含汉字的IF函数时,需要注意以下几点:1. 确保你的环境支持Unicode字符集,这样才能正确处理汉字。2. 在输入汉字时,要确保使用正确的字符编码,如UTF-8,以避免乱码问题。3. 如果你的编程语言或工具对字符串有特殊要求,请按照相应规则操作。4. 测试你的IF函数以确保它在不同条件下的行为符合...

IF函数的参数怎么设置
然后选中备注列,点击“开始”选项卡中的“样式”组,进行条件格式设置-突出显示单元格规则-其他规则-文本包含“可以根据你需要的条件来设置比如文本=“过期”的设置为红色”IF函数,计算机编程语言函数,即执行真假值判断,根据逻辑计算的真假值,返回不同结果,可以使用函数IF对数值和公式进行条件检测。

如何使用IF函数与OR函数进行嵌套
一套基本仿真开发语言的全部,这么简单,上手快。让很多用户不具备很强的编程能力,也能快速处理数据和制作报告,而且非常灵活!很多人说不会使用IF函数与OR函数进行嵌套,下面我们就做了详细的说明,赶紧学习起来吧!Excel使用IF函数与OR函数进行嵌套的方法:一、IF函数主要功能:根据对指定条件的逻辑判断的...

迭部县17847271812: c语言用if语句求三个数按顺序排列疑惑 -
柞泥西黄: 你的这个程序要先修改一下,才能实现你所说的排序.将程序 改为: #include<stdio.h> /* include 这个词你漏掉了一个字符u */ #include <conio.h> /* 加上这个头文件,是因为后面有getch() */ void main() { int a,b,c,t; printf("please input a,b,c.\n"); ...

迭部县17847271812: C语言中,输入三个数a b c,输出结果按大小排序,用if的嵌套结构. -
柞泥西黄: #include<stdio.h> void main() { float a,b,c,t; scanf("%f,%f,%f",&a,&b,&c); if(a>b) { t=a; a=b; b=t;//实现a和b的互换 } else; if(a>c) { t=a; a=c; c=t;//实现a和c的互换 } else; if(b>c) { t=b; b=c; c=t;//实现b和c的互换 } else; printf("%5.2f,%5.2f,%5.2f",a,b,c); } 对于这道题而言,其实有没有这个else都行.希望对你有帮助!记得采纳哦!

迭部县17847271812: 用C语言描述对于输入的任意三个整数,将它们按从小到大的顺序输出? -
柞泥西黄: 1、输入三个整数x,y,z,请把这三个数由小到大输出. 2、所需要的开头代码,#include "stdio.h"#include "conio.h",预处理命令,表示程序包含conio.h库文件conio.h库文件定义了通过控制台进行数据输入和数据输出的函数. 3、下面...

迭部县17847271812: 用c语言对三个整数abc进行排序并输出 -
柞泥西黄: main() { int a,b,c,i; scanf("%d,%d,%d",&a,&b,&c); if(a>b) {i=a; 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); } 这个是从小到大的顺序,希望能够帮助你,望采纳!

迭部县17847271812: C语言中怎么用条件表达式将三个数按降序输出? -
柞泥西黄: #include<stdio.h> int main() { int a,b,c,t; printf("请输入三个数"); scanf("%d%d%d",&a,&b,&c); if(a<b) {t=a;a=b;b=t;} if(b<c) {t=b;b=c;c=t;} if(a<b) {t=a;a=b,b=t;} printf("从大到小:%d %d %d",a,b,c); return 0; } 冒泡排序的原理,当然也可以用6个if解决,3!= 6 即3个数的排列有6种情况,枚举下就行了

迭部县17847271812: 求答案 谁会用c语言的if else 语句 将a,b,c三个变量从小到大排序 谢谢! -
柞泥西黄: scanf("%d%d%d",&a&b&c);if(a<b?(a):(b)) { printf(输出小的那个如果是a); elseif(b<c?(b):(c)) { printf('"输出小的那个如果是c"); if(a<c) printf("a"); else printf("c");}

迭部县17847271812: C语言中怎么把三个整数从小到大排列 -
柞泥西黄: 方法如下:1.从控制台读入三个数; 2.实现三个数从小到大排序: (1)将第一个数作为最小数,依次和第二,三个数进行比较.两次比较重如果有任意一个比第一个小,则将两个数交换 ; (2)在(1)步后,得到第一个数为最小数.再将第二个数与第三个数比较大小后即可实现三个数从小到大排序. 拓展资料 两种常用排序方法: 1.选择排序法:从一列数中,选择第一个作为最小数,依次和后面的数进行比较.如有比第一个数小的数,则交换两个数.最后排到该列数都倒数第二个时,这列数就从小到大排好了顺序. 2.冒泡排序法:思路与选择排序法一致.不同的是,冒泡排序将第一个作为最大数,然后再和该数后的数进行比较.

迭部县17847271812: 任意输出3个数字 按从小到大排序输出 C语言
柞泥西黄: #include void main() { float a,b,c,t; printf("input 3 number:\n"); scanf("%f,%f,%f",&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("the 3 number = %.3f %.3f %.3f",a,b,c); }

迭部县17847271812: C语言,对任意3个数字进行排序,怎么得到这种答案,困惑中(有图)
柞泥西黄: 逻辑上没有问题 不过 if 后如果不加{}只执行 一条语句 所以上边 i f后只要加上 花括号 就成了#include <stdio.h>int main(void){ int a,b,c,t; printf("请输入三个数 : "); 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",a,b,c); return 0;}这是我写好的 希望对你有帮助

迭部县17847271812: 任意输出3个数字 按从小到大排序输出 C语言 -
柞泥西黄: {t=a a=b b=t;} 这里面有三条语句,你应该这样的写: t=a; a=b; b=t; 每一条语句后面都必须又分号.这样写应该就没有问题了.祝你好运!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网