如何用C语言在从键盘读入8个整数存入数组中,找出其中最大值及其下标
时间: 2024-05-15 08:18:58 浏览: 18
您可以使用以下C语言代码实现:
```c
#include <stdio.h>
int main() {
int array[8];
int max, index, i;
// 从键盘读入8个整数存入数组中
printf("请输入8个整数:\n");
for (i = 0; i < 8; i++) {
scanf("%d", &array[i]);
}
// 找出最大值及其下标
max = array[0]; // 假设第一个元素最大
index = 0; // 最大值的下标为0
for (i = 1; i < 8; i++) {
if (array[i] > max) {
max = array[i];
index = i;
}
}
// 输出结果
printf("最大值为:%d,下标为:%d\n", max, index);
return 0;
}
```
相关问题
C语言从键盘输入任意十个整数存入数组中求出其中最大值和最小值的和
好的,我知道你的问题。以下是解决方案:
```c
#include <stdio.h>
int main() {
int arr[10];
int i, max, min, sum;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
max = arr[0];
min = arr[0];
sum = max + min;
for (i = 1; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
sum = sum - max - min;
printf("最大值和最小值的和为:%d\n", sum);
return 0;
}
```
在这个程序中,我们使用了一个包含10个元素的整型数组,用来存储输入的10个整数。然后我们使用一个循环,将10个整数从键盘输入到数组中。
接下来,我们初始化一个变量max和一个变量min,分别表示数组中的最大值和最小值,并将它们都初始化为数组的第一个元素。然后使用另一个循环,遍历整个数组,比较每个元素与max和min的大小,更新它们的值。同时,我们还维护了一个sum变量,用来记录数组中所有元素的和。
最后,我们利用sum、max和min计算最大值和最小值的和,并输出结果。
希望这个程序对你有所帮助!
用c语言编写程序读十个整数存入数组,找出其中的最大值和最小值
以下是用C语言编写的程序,可以读取十个整数并找出其中的最大值和最小值:
```c
#include <stdio.h>
int main() {
int arr[10];
int i, max, min;
// 读取十个整数
printf("请输入十个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 初始化最大值和最小值
max = arr[0];
min = arr[0];
// 找出最大值和最小值
for (i = 1; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
// 输出结果
printf("最大值是:%d\n", max);
printf("最小值是:%d\n", min);
return 0;
}
```
程序首先定义了一个长度为10的数组 `arr`,并用循环读取用户输入的十个整数。然后程序通过遍历数组找出其中的最大值和最小值,并将它们分别存储在变量 `max` 和 `min` 中。最后程序输出了结果。