C语言的问题(编程题目)如下

来源:百度知道 编辑:UC知道 时间:2024/05/31 02:14:06
编写程序:输入三个整数a,b,c, 要求按由小到大的顺序输出。

#include<stdio.h>
main()
{ int a,b,c,t;
printf("please input a b c\n");
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\n",a,b,c);
}

算法思想:先拿a分别和b,c做比较,如果a比它们大,就把两个数的会值换过来(通过中间变量t),确保a是最小的,接下来比较b和c,如果b>c则把bc的值互换,确保b<c。接下来按次序打印a,b,c。

main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a>b%%a>c&&b>c)printf("%d%d%d",a,b,c);
if(a>b%%a>c&&c>b)printf("%d%d%d",a,c,b);
if(b>a&&b>c&&a>c)printf("%d%d%d",b,a,c);
if(b>a%%b>c&&c>a)printf("%d%d%d",b,c,a);
if(c>b%%c>a&&a>b)printf("%d%d%d",c,a,b);
if(c>b%%c>a&&b>a)printf("%d%d%d",c,b,a);
}

#include<stdio.h>
void main()
{
int n,i,j,tem,a[10];