7-9 sdut-C语言实验- 排序
分数 16
全屏浏览题目
切换布局
作者 马新娟
单位 山东理工大学
给你N(N<=100)个数,请你按照从小到大的顺序输出。
输入格式:
输入数据第一行是一个正整数N,第二行有N个整数。
输出格式:
输出一行,从小到大输出这N个数,中间用空格隔开。
样例">输入样例:
5
1 4 3 2 5
输出样例:
1 2 3 4 5
答案示例
#include<stdio.h>
int main()
{
int n,i,t,j;
scanf("%d",&n);
int a[100];
for(i=0;i<n;i++)
{
scanf("%d ",&a[i]);
}
for(i=0;i<n;i++)//外循环,将找最大值的程序循环n次
{
for(j=0;j<n-1;j++)//内循环,从第一个数开始,找出最大值放在最后
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<n-1;i++)
printf("%d ",a[i]);
printf("%d",a[i]);
return 0;
}