.用C语言编程:输入4个数,要求小到大输出使用循环语句

如题所述

#include <stdio.h>

void main()
{
int i,a[5],j;

int temp;
printf("请输入4个整数");
printf("排列前的数:");
for (i=0;i<4;i++)
scanf("%d",&a[i]);

for(i=0;i<4;i++)
{
for(j=0;j<4-i-1;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}

}
}
printf("排序后的数为:");
for(j=0;j<4;j++)
{
printf("%d ",a[j]);

}
printf("\n");
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-10-28
#include <stdio.h>
int main ()
{
int a[4],i,j,t;
scanf ("%d%d%d%d",&a[0],&a[1],&a[2],&a[3]);
for (i=0;i<4;i++)
for (j=i+1;j<4;j++)
if (a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}
printf ("%d %d %d %d\n",a[0],a[1],a[2],a[3]);
return 0;
}

.用C语言编程:输入4个数,要求小到大输出使用循环语句
void main(){ int i,a[5],j;int temp;printf("请输入4个整数");printf("排列前的数:");for (i=0;i<4;i++)scanf("%d",&a[i]);for(i=0;i<4;i++){ for(j=0;j<4-i-1;j++){ if(a[j]>a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } } printf("...

c语言编程用循环语句输入四个数 要求这四个数由从小到大输出
include<stdio.h>int main(){int a[4]; \/\/数组存储数据int 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++ )if ( a[i] > a[j] ){int t=a[i];a[i]=a[j];a[j]=t;}for( i=0;i<4;i++...

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语言编写:输入四个整数,按由小到大输出
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排序后...

C语言编程,输入4个整数,按从小到大顺序输出
} if(k != i){ int temp = num[k]; num[k] = num[i]; num[i] = temp; } } for(int i = 0 ; i < 4 ; i++){ printf("%d ", num[i]); } return 0;}

c语言:写一个程序,将4个从键盘输入的数按照从小到大的顺序输出
if (min != i) \/*如果min在循环中改变了,就需要交换数据*\/ { t = *(x+i);(x+i) = *(x+min);(x+min) = t;} } } void main(){ int a[4],i;for(i=0;i<4;i++){ scanf("%d",&a[i]);} select_sort(a,4);for(i=0;i<4;i++){ printf("%d ",a[i]);}...

c语言输入4个数,按从小到大输出
else if(sum=1)a[1]=a[i];else a[0]=a[i];这个sum=3等应当写成sum==3 而且就这个,直接a[sum]=a[i]不是一样吗?3、你要是修改了a[i]的值后面就错了,所以我给你添了b[4]4、你没有考虑可以存在两个数或者多个数相同的情况。5、你这个选择排序只是有个思路,距离编成程序还远 ...

c语言编程 输入4个整数,要求由小到大输出
道理都是一样的,再多就可以用循环了,不过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...

输入4个整数,要求从大到小按顺序输出。。。c语言编程.xiexie
int main(){ int i,j,t,a[4];\/* 定义一个数组用来存这4个数 *\/ for(i=0;i<4;i++)scanf("%d",&a[i]); \/* 录入4个数 *\/ for(i=0;i<4;i++) \/* 冒泡法 *\/ for(j=0;j<3-i;j++){ if(a[j]<a[j+1]) \/* 比较相邻的两个数,da的调前面。*\/ { ...

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]...

相似回答