用C语言写:7-6求最大值及其最大的下标分数10全屏浏览题目切换布局作者gllypx单位桂林学院本题要求编写程序,找出给定的8个正整数中的最大值及其对应的最大下标(当有多个最大值时),下标从0开始。输入格式:输入8个正整数,用空格分开。输出格式:在一行中输出最大值及最大值的最大下标,中间用一个空格分开。
时间: 2024-02-15 12:05:09 浏览: 178
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入
以下是用C语言编写的解答:
```c
#include <stdio.h>
int main() {
int numbers[8];
int max = 0, index = 0;
// 输入8个正整数
for (int i = 0; i < 8; i++) {
scanf("%d", &numbers[i]);
}
// 找出最大值及其对应下标
for (int i = 0; i < 8; i++) {
if (numbers[i] > max) {
max = numbers[i];
index = i;
}
}
// 输出结果
printf("%d %d\n", max, index);
return 0;
}
```
解释:
首先定义一个长度为8的数组 `numbers`,用于存储输入的8个正整数。然后定义变量 `max` 和 `index`,分别用于记录最大值和最大值对应的下标。接着通过循环输入8个正整数,并在循环中找出最大值及其对应下标。最后输出结果即可。
注意:程序中没有对输入的正整数进行判断,假设输入的都是合法的正整数。
阅读全文