输入10个整数,求最大值最小值及其序号用C语言编写
时间: 2024-12-14 15:19:55 浏览: 16
cpp代码-大作业第二题: 输入一个5行5列的二维数组,编程实现: (1) 求出其中的最大值和最小值及其对应的行列位置; (2) 求出上三角上各元素之和(上三角的元素a[i][j] ,i+j<5)。
在C语言中,你可以使用数组来存储这10个整数,并遍历数组找到最大值、最小值以及它们的索引位置。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int numbers[10], max_value, min_value;
int max_index = 0, min_index = 0;
// 获取用户输入
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 个整数: ", i + 1);
scanf("%d", &numbers[i]);
// 如果当前元素大于max_value,更新max_value和max_index
if (i == 0 || numbers[i] > max_value) {
max_value = numbers[i];
max_index = i;
}
// 如果当前元素小于min_value,更新min_value和min_index
if (i == 0 || numbers[i] < min_value) {
min_value = numbers[i];
min_index = i;
}
}
// 输出结果
printf("最大值: %d, 最大值的序号: %d\n", max_value, max_index + 1);
printf("最小值: %d, 最小值的序号: %d\n", min_value, min_index + 1);
return 0;
}
```
在这个程序中,我们首先声明了一个包含10个整数的数组`numbers`,然后初始化最大值和最小值变量以及对应的索引。接着,通过循环依次读取每个用户的输入并更新这两个值。最后,打印出最大值、最小值以及它们在数组中的序号。
阅读全文