蓝桥杯基础练习题集

蓝桥杯——基础练习题集(C/C++)

##试题 基础练习1 数列排序

问题描述
  给定一个长度为n的数列,将这个数列按从小到大的顺序排列。
 (1<=n<=200)

输入格式
  第一行为一个整数n。
  第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000.
  
输出格式
  输出一行,按从小到大的顺序输出排序后的数列

样例输入
5
8 3 6 4 9
   
样例输出
3 4 6 8 9

C语言:

#include
int main(void)
{
	int n,i,j,t=0;
	int a[201];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
	scanf("%d",&a[i]);
	}
	for(i=0;i<n;i++){
		for(j=i+1;j<n;j++){
			if(a[j]<a[i]){
				t=a[i];//两者交换顺序的基础代码
				a[i]=a[j];
				a[j]=t;
			}	
		}	
	}
	for(i=0;i<n;i++){
			printf("%d ",a[i]); 
	}
	return 0;
}

C++:

#include
using namespace std;

int main(void)
{
	int n;
 	cin>>n;
 	int a[201];
  for(int i=0;i<n;++i)
	{
		cin>>a[i];
	}
	
	sort(a,a+n);//sort快速排序
	cout<<a[0];
	
	for(int i=1;i<n;i++)
		cout<<" "<<a[i];
	return 0;
}

你可能感兴趣的:(蓝桥杯练基础习题集)