输入11个整数,如果第1个数为1,则将其中的第2至11个数升序排列;如果第1个数为0,则降序 排列。C语言代码
时间: 2024-05-26 12:10:39 浏览: 83
升序排列C语言源代码.rar
很高兴为您回答问题!以下是符合您要求的 CSDN ChitGPT 呈现出来的 C 语言代码:
#include <stdio.h>
void sort(int arr[], int n, int ascend) {
int i, j, temp;
for(i = 0; i < n - 1; i++) {
for(j = i + 1; j < n; j++) {
if(ascend && arr[i] > arr[j] || !ascend && arr[i] < arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
int main() {
int arr[10];
int i, flag;
printf("请输入 11 个整数:\n");
scanf("%d", &flag);
for(i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
if(flag == 1) {
sort(arr, 10, 1);
} else if (flag == 0) {
sort(arr, 10, 0);
}
printf("排序后的结果为:\n");
for(i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
如果您还有其他问题,欢迎随时问我。
阅读全文