新能源车辆违章查询:C语言的问题(编程题目)如下

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 17:56:15
编写程序:输入三个整数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];
n=3;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)/*冒泡排序*/
{
for(j=i+1;j<n;j++)
if(a[i]>a[j])
{
tem=a[i];
a[i]=a[j];
a[j]=tem];
}
}
for(i=0;i<n;i++)
printf("%5d",a[i]);
}

当是多个时可以将n改变一下就可以了.我没运行不知道有没有错...

我是菜鸟
#include<stdio.h>
void main()
{ int i,j;int a[2];
for(i=0;i<3;i++)
scanf("%d ",a);
for(i=0;i<3;i++)
for(j=i+1;j<3;j++)/*比较排序*/
if (a[i]>a[j])
{ int temp;
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
for(i=0;i<3;i++)
printf("%d\n",a[i]);
}

xiangchen2005@163.com

#include <srdio.h>
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\n",a,b,c);
}