输入10个数再由大到小输出,并运用数组,C语言
时间: 2024-11-12 10:37:48 浏览: 7
C语言输出旋转后数组中的最小数元素的算法原理与实例
在C语言中,你可以通过创建一个动态数组来存储这10个数字,然后遍历数组并按照降序排序后再输出。以下是简单的步骤:
```c
#include <stdio.h>
#include <stdlib.h> // 引入动态内存分配头文件
// 定义函数来比较两个整数
int compare(const void *a, const void *b) {
return (*(int*)a - *(int*)b); // 递归函数返回负数、零或正数,表示第一个元素小于、等于或大于第二个元素
}
int main() {
int numbers[10]; // 动态数组,大小为10
int i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
}
// 对数组进行排序(使用qsort函数,需要传入compare函数指针)
qsort(numbers, sizeof(numbers) / sizeof(int), sizeof(int), compare);
printf("按从大到小的顺序输出:\n");
for (i = 0; i < 10; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
阅读全文