从键盘输入十个数据,存入一维数组中,按从大到小顺序输出
时间: 2024-05-06 19:21:17 浏览: 9
好的,这是一个经典的排序问题。以下是解决方案:
1. 首先,在程序中定义一个长度为 10 的一维数组。
2. 然后使用循环十次从键盘输入十个数字,并将其存入数组中。
3. 接下来,使用双重循环对数组进行排序(例如冒泡排序或插入排序),按从大到小的顺序排列。
4. 最后,使用循环将排序后的数组按顺序输出。
以下是示例代码:
```
#include <stdio.h>
#define ARRAY_SIZE 10
void sort_array_descending(int arr[], int size)
{
int i, j, temp;
for (i = 0; i < size - 1; ++i) {
for (j = i + 1; j < size; ++j) {
if (arr[i] < arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
int main()
{
int arr[ARRAY_SIZE];
int i;
printf("请输入十个整数:\n");
for (i = 0; i < ARRAY_SIZE; ++i) {
scanf("%d", &arr[i]);
}
sort_array_descending(arr, ARRAY_SIZE);
printf("从大到小输出排序结果:\n");
for (i = 0; i < ARRAY_SIZE; ++i) {
printf("%d ", arr[i]);
}
return 0;
}
```
希望这个例子能解决你的问题。如果您还有其他问题,请继续提出。