C语言编写程序,找出全班同学身高的最大值和最小值(全班人数和身高通过键盘输入)。
时间: 2024-11-22 11:46:03 浏览: 26
在C语言中,你可以使用数组来存储全班同学的身高,并利用嵌套循环遍历数组,找出最大值和最小值。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num_students, i;
// 输入班级人数和每个学生的身高
printf("请输入全班学生人数:");
scanf("%d", &num_students);
float heights[num_students];
for (i = 0; i < num_students; i++) {
printf("请输入第%d个学生的身高:", i + 1);
scanf("%f", &heights[i]);
}
// 初始化最大值和最小值为第一个元素
float max_height = heights[0];
float min_height = heights[0];
// 遍历数组,更新最大值和最小值
for (i = 1; i < num_students; i++) {
if (heights[i] > max_height) {
max_height = heights[i];
}
if (heights[i] < min_height) {
min_height = heights[i];
}
}
// 输出结果
printf("全班同学的最高身高是 %.2f,最低身高是 %.2f.\n", max_height, min_height);
return 0;
}
```
在这个程序中,我们首先读取学生人数,然后创建一个与之相同的大小的浮点数数组用于存储身高。接着遍历数组,如果遇到比当前最大值更大的数,就更新最大值;如果遇到比当前最小值更小的数,就更新最小值。最后,打印出找到的最大值和最小值。
阅读全文