C++库函数的调用
排序函数
/* 头文件 */
#include <algorithm>
sort函数升序排列:
sort(a,a+n,cmp)
a是数组名
蓝桥杯练习
BASIC-13
问题描述
给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int n;
int a[200];
scanf("%d",&n);
for (int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
sort(a,a+n);
for(int j=0;j<n;j++)
{
j&&printf(" ");
printf("%d",a[j]);
}
}
j&&printf(" ") 的用法
由于题目要求输出格式为每个数字后面添加一个空格;通过 与printf函数和j值相与;
我们可以知道,当j一开始为0的时候,即“不为真”,该语句不执行;
后续进行j++,j值不为0,则会被计算机认为是真值,该条语句执行,达到我们要输出空格的目的;