求最大值及其下标c语言:输入一个正整数n(1<n≤10),再输入n个整数,将他们从大到小排序后输出,输入输出示例Enter n:6 Enter 6integers:2 8 10 1 9 10,max=10,index=2
时间: 2023-11-29 18:05:08 浏览: 66
数组下标越界-c语言数组详解
可以使用如下的C语言代码实现:
```c
#include <stdio.h>
int main() {
int n, max, max_index, i;
int nums[10];
printf("Enter n: ");
scanf("%d", &n);
printf("Enter %d integers: ", n);
for (i = 0; i < n; i++) {
scanf("%d", &nums[i]);
if (i == 0 || nums[i] > max) {
max = nums[i];
max_index = i;
}
}
printf("Max = %d, Index = %d\n", max, max_index);
return 0;
}
```
这段代码首先读入一个正整数n,然后再读入n个整数,同时记录最大值和最大值对应的下标。最后输出最大值和下标即可。注意,我们这里假设n不超过10,因此定义了一个长度为10的数组来存储这些整数。如果n可能超过10,可以考虑使用动态内存分配来解决。
阅读全文