用C语言编写:输入四个整数,按由小到大输出

如题所述

可以用数组存储这4个数,然后用冒泡法进行排序,具体代码如下:
#include <stdio.h>
void main()
{
int i,j,temp;
int a[4];
printf("请输入四个数:\n");
for(i = 0;i < 4;i++)
scanf("%d",&a[i]);
for(i = 0;i<3;i++)
{
for(j = i+1;j<4;j++)
{
if(a[i] > a[j])
{
temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
printf("\n排序后的数组是:\n");
for(i = 0; i <4;i++)
printf("%d ",a[i]);
printf("\n");
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-05
冒泡法就好了吧~
代码:

#include <stdio.h>
int main()
{
int i, n=4, j, m;
int a[]={0,0,0,0};
printf("\nInput 4 integers are as below:\n\n");
scanf("%d %d %d %d",a,a+1,a+2,a+3);
printf("==============Your Input==============\n");
for (i=0; i<n; i++)
{
printf("%10d",a[i]);
if ((i+1)%10==0)
printf("\n");
}
for (i=1; i<n; i++)
{
for (j=0; j<n-i; j++)
{
if (a[j]>a[j+1])
{
m=a[j];
a[j]=a[j+1];
a[j+1]=m;
}
}
}
printf("\nThe sorted integers:\n\n");
for (i=0; i<n; i++)
{
printf("%10d",a[i]);
if ((i+1)%10==0)
printf("\n");
}
}

结果示例,输入用空格隔开:

Input 4 integers are as below:

10 8580 5 21654
==============Your Input==============
10 8580 5 21654
The sorted integers:

5 10 8580 21654
第2个回答  2011-04-05
你想想如果是你来做这道题的话怎么做,然后把它写成C语言就行了

用C语言编写:输入四个整数,按由小到大输出
void main(){ int i,j,temp;int a[4];printf("请输入四个数:\\n");for(i = 0;i < 4;i++)scanf("%d",&a[i]);for(i = 0;i<3;i++){ for(j = i+1;j<4;j++){ if(a[i] > a[j]){ temp = a[j];a[j] = a[i];a[i] = temp;} } } printf("\\n排序后...

输入4个整数,要求按由小到大的顺序输出,用C语言怎么编程呀?求高人指点...
include<stdio.h> define MAX 4 \/\/定义输入数的个数 void main (){ int a[MAX], i, j, tmp;printf ("input %d numbers:\\n", MAX);for (i = 0; i < MAX; i++) { scanf ("%d", a+i);for (j = 0; j < i; j++) \/\/从第一个数开始与这个输入的数比较 if (a...

C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊?(要用sw...
main(){ int i,j,temp;int a[4];printf("Please you input the four number you want to campare!\\n");for(i=0;i<4;i++) \/*输入要比较的四个数字*\/ scanf ("%d,",&a[i]);for(j=0;j<4;j++)\/*采用冒泡排序法排序*\/ { for (i=0;i<4-j;i++)if (a[i]>a[i+1]...

C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊?_百度知 ...
1、完成整体函数格局,输入、排序、输出。2、输入函数代码如下:3、排序函数代码如下:4、输出函数代码如下:5、执行结果:

C语言,程序设计 输入4个整数,要求按由小到大的顺序输出 怎么做啊...
\/\/若要以降序顺序排列,则只需将 if(array[j]>array[j+1])语句中的大于号改为小于号即可。\/\/程序如下:#include<stdio.h>#define N 15void BubbleSort(int array[],int n){ int i,j,temp;\/\/外循环控制循环趟数 for(i=0; i<n-1; i++) {\/\/内循环选择要进行比较的数 for(j=0...

求高手用C语言帮写个程序:输入4个整数,要求按由大到小的顺序输出。先...
输入4个整数(逗号隔开) : 23 45 80 9 排序后 :80 45 23 9 请按任意键继续. . .\/ include <stdio.h> const int N = 4;void SelectSort(int a[], int n) { int i,j,k,t;for(i = 0; i < n - 1; ++i) { k = i;for(j = i + 1; j < n; ++j) { if(a[j]...

(c语言)输入4个整数,要求按由小到大的顺序输出。谢谢!!!
C语言大小字母输出

编写C语言程序题:输入四个整数,要求按由小到大的顺序输出。
int a=9,b=2,c=5,d=8;int[]temp=new int[]{a,b,c,d};for(int i=0;i<3;i++){ int count=0;for(int j=0;j<3;j++){ if(temp[j]>temp[j+1]){ count=temp[j];temp[j]=temp[j+1];temp[j+1]=count;} } } for(int i=0;i<4;i++){ pringtf(temp[i]);} ...

C语言写出 ,输入4个整数,要求按由大到小的顺序输出?
调用 qsort( ) 只需要传入四个参数:1)数组指针:指向要排序的数组 2)数组的元素个数 3)数组的元素字节长度 4)函数指针:指向我们定义的一个比较两个元素大小的函数 若是要 qsort( ) 做由小到大的排序,我们定义的函数的返回值和相应的条件必须是:返回值条件 === < 0*a<*b 0*a == ...

输入4个整数a,b,c,d,把这四个数由小到大输出(C语言编程)
include"stdio.h"void main(){ int a, b, c, d, t; printf("输入四个数:\\n"); scanf("%d %d %d %d", &a, &b, &c, &d); if (a > b) { t = a; a = b; b = t; } if (b > c) { t = b; b = c; c = t; } if (c > d) { t...

相似回答