c语言编程 输入4个整数,要求由小到大输出

输入4个整数,要求由小到大输出
因为我是新手.我只会三个数!
四个数 就不会了.要是5个数 或是更多怎么办?

第1个回答  2005-12-06
道理都是一样的,再多就可以用循环了,不过4个数用循环不太爽~~,看下面的冒泡排序非循环4个数的实现呵呵:
#include <stdio.h>

int main(char* x ,char** y)

{
int temp,a,b,c,d;

printf("please input num list:");

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

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

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

if(a>d) {temp=a; a=d; d=temp;}

if(b>c) {temp=a; b=c; c=temp;}

if(b>d) {temp=b; b=d; d=temp;}

if(c>d) {temp=c; c=d; d=temp;}

printf("the sort is :\n");

printf("%d, %d, %d, %d\n",a,b,c,d);

return 0;

}
第2个回答  2005-12-06
排序就可以了
先把数字放入数组中
比如有10个数字就循环10次
下面是10个数字的排序,因为从0开始,所以到9结束,这样就循环了10次
#include <stdio.h>
main()
{
int i,j,temp,sz[10]; /*定义变量*/

for(i=0;i<=9;i++) /*输入数据到数组*/
scanf("%d",&sz[i]);

for(i=0;i<=9;i++) /*从小到大排序*/
for(j=0;j<=9;j++)
if (sz[i]<sz[j])
{temp=sz[i]; sz[i]=sz[j]; sz[j]=temp;}

for(i=0;i<=9;i++) /*显示排序好的数组*/
printf("%d ",sz[i]);
}
第3个回答  2005-12-06
#include "stdio.h"
main()
{int a[4],i,j,t;
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])
{t=a[i];a[i]=a[j];a[j]=t;}
for(i=0;i<4;i++)
printf("%d ",a[i]);
}
第4个回答  2019-02-04
用数组!
int
swapped
=
1;
/*
是否执行了交换
*/
int
num[20];
while(swapped
==
1)
{
swapped
=
0;
for(i
=
0;
i
<
19;
i++)
{
if(num[i]
>
num[i+1])
/*
小到大
*/
{
swapped
=
1;
tmp
=
num[i];
num[i]
=
num[i+1];
num[i+1]
=
tmp;
}
}
}
第5个回答  推荐于2016-03-29
用数组!

int swapped = 1; /* 是否执行了交换 */
int num[20];

while(swapped == 1)
{
swapped = 0;
for(i = 0; i < 19; i++)
{
if(num[i] > num[i+1]) /* 小到大 */
{
swapped = 1;
tmp = num[i];
num[i] = num[i+1];
num[i+1] = tmp;
}
}
}本回答被提问者采纳

c语言编程 输入4个整数,要求由小到大输出
include <stdio.h> int main(char* x ,char** y){ int temp,a,b,c,d;printf("please input num list:");scanf("%d,%d,%d,%d",&a,&b,&c,&d);if(a>b) {temp=a; a=b; b=temp;} if(a>c) {temp=a; a=c; c=temp;} if(a>d) {temp=a; a=d; d=temp;} if(b>...

用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个整数,要求按由小到大顺序输出.
printf("输入4个整数,要求按由小到大的书序输出。请输入4个整数,中间用空格隔开\\n");scanf("%d%d%d",&a,&b,&c,&d);\/*从键盘获取4个整数,复制给a,b,c,d*\/ if(a>b){ t=a;a=b;b=t;}\/*例如输入4321这个4个整数,这句处理完输出abcd的结果是:3421。以后依次类推*\/ if(a>c)...

输入4个整数,要求按由小到大的顺序输出,用C语言怎么编程呀?求高人指点...
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[i] < a[j]) ...

C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊?(要用sw...
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]){ temp=...

编写一个程序,输入4个整数,要求按由小到大顺序输出。
for (int i = 0; i <list.Count; i++){ for (int j = 0; j < i; j++)\/\/如果要从大到小排序,可以改成“>”{ if (list[j + 1] < list[j]){ temp= list[j] ;list[j] = list[j + 1];list[j + 1] = temp;} } } for (int i = 0; i < list.Count; i+...

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

C语言,程序设计 输入4个整数,要求按由小到大的顺序输出 怎么做啊...
第二轮则去掉最后一个数,对前n-1个数再按照上面的步骤找出最大数,该数将称为倒数第二的数组元素...n-1轮过后,就完成了排序。\/\/若要以降序顺序排列,则只需将 if(array[j]>array[j+1])语句中的大于号改为小于号即可。\/\/程序如下:#include<stdio.h>#define N 15void BubbleSort(int ...

输入4个整数,要求按由小到大的顺序输出。
冒泡法整一下就好了。。输入输出我就不说了,假设4个变量是a b c d,另定义一个交换的变量t .if(a>b){t=a;a=b;b=t;} if(b>c){t=b;b=c;c=t;} if(c>d){t=c;c=d;d=t;} 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;...

输入4个整数,要求由小到大的顺序输出
将四个数存到数组中,然后排序即可。排序后,再利用循环输出。代码:include <stdio.h> int main(){ int a[4],i,j;for(i = 0; i < 4; i ++)scanf("%d",&a[i]);for(i = 0; i < 3; i ++)for(j = i+1; j < 4; j ++){ int t;if(a[i]>a[j]){ t = a[i];...

相似回答
大家正在搜