任意读入10个整数存放到某个一维数组中,然后将它们逆序存放到同一个-|||-数组中后输出这个数组中的每一个元素值,并且输出其中的最大值及其下标。
时间: 2025-01-12 07:04:08 浏览: 43
首先,你可以使用循环结构如for循环,让用户逐个输入10个整数并存储到一维数组中。在C语言中,可以这样实现:
```c
#include <stdio.h>
int main() {
int numbers[10]; // 创建一个大小为10的一维数组
int i = 0;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &numbers[i]); // 读取用户输入
}
// 将数组逆序
for (i = 0; i < 5; i++) { // 只需要遍历前半部分,因为数组长度是偶数
int temp = numbers[i];
numbers[i] = numbers[9 - i]; // 交换当前位置和倒数位置的元素
numbers[9 - i] = temp;
}
// 输出逆序后的数组
printf("逆序后的数组是:\n");
for (i = 0; i < 10; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
// 找出最大值及其下标
int max_value = numbers[0], max_index = 0;
for (i = 1; i < 10; i++) {
if (numbers[i] > max_value) {
max_value = numbers[i];
max_index = i;
}
}
printf("数组中的最大值是:%d,其下标为:%d\n", max_value, max_index);
return 0;
}
```
运行上述程序后,你会看到用户输入的10个整数按逆序排列,并且显示了最大的那个整数以及它的下标。
阅读全文
相关推荐



















