请写一段c语言代码,要求如下:描述 输入11个整数,如果第1个数为1,则将其中的第2至11个数升序排列;如果第1个数为0,则降序排列。 格式 输入格式 输入一行,包含11个整数,用空格符分隔。 输出格式 输出1行,包含10个顺序排列的整数,用空格符分隔。
时间: 2024-05-02 18:19:36 浏览: 72
以下是C语言代码:
```
#include <stdio.h>
#include <stdlib.h>
int main()
{
int nums[11];
int i, j, temp, flag;
// 输入11个整数
for(i=0; i<11; i++){
scanf("%d", &nums[i]);
}
// 判断升降序
flag = nums[0] == 1 ? 1 : 0;
// 排序
for(i=1; i<11; i++){
for(j=i; j<11; j++){
if(flag){
if(nums[j] < nums[i-1]){
temp = nums[j];
nums[j] = nums[i-1];
nums[i-1] = temp;
}
}else{
if(nums[j] > nums[i-1]){
temp = nums[j];
nums[j] = nums[i-1];
nums[i-1] = temp;
}
}
}
}
// 输出排序结果
for(i=1; i<11; i++){
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
希望能对您有所帮助!
阅读全文