C语言编写程序,找出全班同学身高的最大值和最小值(全班人数和身高通过键盘输入)
时间: 2024-11-22 07:45:31 浏览: 24
在C语言中,你可以使用数组来存储全班同学的身高,然后遍历这个数组找出最大值和最小值。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <limits.h> // 引入 limits.h,用于获取整数的最大和最小值
#define MAX_STUDENTS 50 // 假设最多有50名学生
int heights[MAX_STUDENTS]; // 存储身高
int main() {
int num_students;
printf("请输入全班学生人数: ");
scanf("%d", &num_students); // 输入学生人数并存入num_students变量
if (num_students > MAX_STUDENTS || num_students <= 0) {
printf("学生人数超出范围!\n");
return 1; // 如果输入不合理,返回错误
}
for(int i = 0; i < num_students; i++) {
printf("请输入第%d位同学的身高: ", i+1);
scanf("%d", &heights[i]);
// 检查当前身高是否更新了最大值或最小值
if (i == 0 || heights[i] > heights[prev_max]) {
prev_max = i; // 更新最大值索引
}
if (i == 0 || heights[i] < heights[prev_min]) {
prev_min = i; // 更新最小值索引
}
}
int max_height = heights[prev_max];
int min_height = heights[prev_min];
printf("全班最高身高是 %d, 最低身高是 %d.\n", max_height, min_height);
return 0;
}
// 添加局部变量 prev_max 和 prev_min 用于追踪当前找到的最大值和最小值的索引
// 注意:这里假设用户会输入合理的数值,实际项目中还需要处理边界情况和异常输入。
阅读全文