用C语言从键盘上输入n(0<n<=10),再输入n个整数,输出其中值最大的元素及它是第几个数
时间: 2024-12-12 18:20:16 浏览: 4
使下列程序段输出“”-C语言200道练习题及答案
在C语言中,你可以使用循环结构和变量来实现这个功能。下面是一个简单的示例程序,它首先读取用户输入的整数n,然后依次读入n个整数,并记录下最大值及其索引:
```c
#include <stdio.h>
int main() {
int n, i, max_value, max_index = 1;
// 输入n
printf("请输入一个0到10之间的整数n: ");
scanf("%d", &n);
// 确保n在合法范围内
if (n < 1 || n > 10) {
printf("错误!n应处于0和10之间。\n");
return 1;
}
// 初始化最大值为第一个元素
int arr[11]; // 假设最多11个数,以防溢出
arr[0] = 0; // 初始化数组
// 从键盘输入n个整数并更新最大值
for (i = 1; i <= n; i++) {
scanf("%d", &arr[i]);
if (arr[i] > max_value) {
max_value = arr[i];
max_index = i;
}
}
// 输出结果
printf("最大的元素是 %d,它是第 %d 个数。\n", max_value, max_index);
return 0;
}
```
阅读全文