用C语言编程:输入5个数,按从小到大顺序输出!?
#include
void main()
{
int a[5];
int i,j,t;
printf("请输入5个数:");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("
");
for(j=0;j<4;j++) //进行4次循环,实现4趟比较
for(i=0;i<4-j;i++) //在每一趟比较中进行4-1次比较
if(a[i]>a[i+1]) //相邻两个数比较
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("排序后的数据为:");
for(i=0;i<5;i++)
printf("%d ",a[i]);
printf("
");
}程序结果为:原理是:
#includeint main( ){ int num[4]; for(int i = 0 ; i num[j]){ k = j; } } 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;}
#include<stdio.h>void main()
{
int a[5];
int i,j,t;
printf("请输入5个数:");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<4;j++) //进行4次循环,实现4趟比较
for(i=0;i<4-j;i++) //在每一趟比较中进行4-1次比较
if(a[i]>a[i+1]) //相邻两个数比较
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("排序后的数据为:");
for(i=0;i<5;i++)
printf("%d ",a[i]);
printf("\n");
}程序结果为:原理是:
有不懂的可以问我:#include <stdio.h>int main ()
{
int a[5];
int i,j,temp;
printf("input 5 number:\n");
for(i=0;i<5;i++) scanf("%d",&a[i]);//获取输入的5个整数,分别放在数组成员a[0]到a[4]中
for(i=5;i>0;i--)//冒泡排序
for(j=0;j<i-1;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
printf("output:\n");
for(i=0;i<5;i++) printf("%d\n",a[i]);//从小到大顺序输出
return 0;
}
我用冒泡排序写一个吧#include<stdio.h>void main(){ int a[5];//定义数组放五个数据 for(int i=0;i<5;i++) { scanf("%d",&a[i]); } for(i=0;i<4;i++) { for(int j=i;j<5;j++) { int temp; if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } } for(i=0;i<5;i++) { printf("%d\n",a[i]); }} 你自己在纸上画一下这个过程,会有深刻理解的。
#include
void sort(int Array[5]);
int main()
{
int i,j,temp;
int array[5];
for(i = 0;i<5;i++)//输入
{
scanf("%d",&array[i]);
}
for(i = 0 ;i<5;i++)// 排序主体
{
for(j = 5;j>i;j--)
{
if(array[i]>array[j])
{
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
for(i = 0;i<5;i++)
{
printf("%5d ",array[i]);//输出
}
return 0 ;
}
我觉得,不用那昌泡法也可以做出来的
用C语言编程:输入5个数,按从小到大顺序输出!?
include <stdio.h> void sort(int Array[5]);int main(){ int i,j,temp;int array[5];for(i = 0;i<5;i++)\/\/输入 { scanf("%d",&array[i]);} for(i = 0 ;i<5;i++)\/\/ 排序主体 { for(j = 5;j>i;j--){ if(array[i]>array[j]){ temp = array[i];array[i...
用C语言编程:输入5个数,按从小到大顺序输出!?
void main(){ int a[5];int i,j,t;printf("请输入5个数:");for(i=0;i<5;i++)scanf("%d",&a[i]);printf("\\n");for(j=0;j<4;j++) \/\/进行4次循环,实现4趟比较 for(i=0;i<4-j;i++) \/\/在每一趟比较中进行4-1次比较 if(a[i]>a[i+1]) \/\/相邻两个...
C语言编程五个数从小到大的排列
int buf[5] = {4, 3, 2, 5, 6};sqort(buf, sizeof(int), 5, cmp);\/\/printf } 没有验正,可能会有点问题,不过你的TC好象是没有什么可能性通过,学C不要用TC,早过时了
C语言编程:任意输入5个学生成绩,对其进行排序,按照从小到大的顺序输出...
include <stdio.h> include <conio.h> void fun(int a[], int n);void main(void){ int a[5], i;for (i=0; i<5; i++){ scanf("%d",&a[i]);} fun(a, 5);} void fun(int a[], int n){ int i, j, t;for (i=0; i<n; i++){ for (j=0; j<n-i-1;...
c语言编程键盘输入5个数 大到小排列输出
main(){ int x,y,z;scanf("%d%d%d",&x,&y,&z);printf("%d d d\\n",z,y,x);} 如果是多个数的话,要用到数组 如下:include define n 10 \/*如果需要输入几个数字就把n改为几.这里以10为例*\/ void main(){ int i,a[n];for(i=0;i =0;i--)printf("%d ",a[i]);} ...
用c语言程序设计:输入5个整数,利用冒泡排序法,从小到大排序后输出。
include<stdio.h>void main(){int a[5];printf("请输入5个整数:");for(int val=0;val<=4;val++)scanf("%d",&a[val]);for(int i=0;i<=4;i++){for(int j=i+1;j<=4;j++){if(a[i]>a[j]){int tmp;tmp = a[i];a[i] = a[j];a[j] = tmp;}}}printf("排序后...
选择法对5个数从小到大排序,c语言编程怎么写
include<iostream> using namespace std;int a[7];int main(){ for(int i=1;i<=5;i++)scanf("%d",&a[i]);for(int i=1;i<=4;++i)for(int j=i+1;j<=5;++j)if(a[i]>a[j]){ int t=a[i];a[i]=a[j];a[j]=t;} for(int i=1;i<=5;++i)printf("%d",a[i...
C语言:输入5个数,用调用函数的方法,从小到大排序 用简单点的
float a[5]; int i; printf("请输入五个数(逗号隔开):"); scanf("%f,%f,%f,%f,%f",&a[0],&a[1],&a[2],&a[3],&a[4]); sort(a,5); printf("排序后为:"); for(i=0; i<5; i++) printf("%.2f ",a[i]); printf("\\n");} 运行截图: 本回答由提问者推荐 举报| 答案纠错...
C语言编程用选择排序法对五个数由大到小排序
假定5个数在数组a[]中 int a[]={3,5,2,1,4};int i,j,temp;for (i=0; i<4; i++){ for (j=i+1; j<5; j++){ if (a[i]<a[j]){ temp=a[i];a[i]=a[j];a[j]=temp;} } } for (i=0; i<5; i++){ printf("%4d",a[i]);} 运行后输出 5 4 3 2 1 ...
从键盘得到一个不超过5个数的数字,把它的所有数位按顺序从前到后依次打...
int num[6]; int top = 0; scanf("%d", &n); while(n > 0) { int t = n % 10; num[++top] = t; n = n \/ 10; } for(; top >= 1; top--) printf("%d\\n", num[top]);} 用了栈。。