用c语言写一个用for循环输入10个学生成绩判断最大值和最小值的程序
时间: 2024-05-07 14:15:10 浏览: 55
```c
#include <stdio.h>
int main() {
int score, max = 0, min = 100;
for (int i = 1; i <= 10; i++) {
printf("请输入第%d个学生的成绩:", i);
scanf("%d", &score);
if (score > max) {
max = score;
}
if (score < min) {
min = score;
}
}
printf("最高分为:%d\n最低分为:%d\n", max, min);
return 0;
}
```
相关问题
用c语言程序输入10个学生一门课的成绩输出最大值最小值和平均值
在C语言中,为了实现这个功能,你需要使用数组来存储学生的成绩,并通过循环遍历找出最大值、最小值,然后计算平均值。以下是基本步骤:
1. 定义数组 `score` 存储10个学生的成绩,假设每个学生只有一个成绩。
```c
int score[10];
```
2. 提示用户输入10个学生的成绩,可以使用 `scanf` 函数。
```c
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 位学生的成绩:", i + 1);
scanf("%d", &score[i]);
}
```
3. 初始化变量 `max`, `min` 和 `sum` 分别用于记录最大值、最小值和总分数,初始设置为数组的第一个元素。
```c
int max = score[0], min = score[0], sum = score[0];
```
4. 使用嵌套循环找出最大值和最小值,以及累加总分。
```c
for (int i = 1; i < 10; i++) {
if (score[i] > max) {
max = score[i];
}
if (score[i] < min) {
min = score[i];
}
sum += score[i];
}
```
5. 计算平均值,平均值等于总分除以学生人数(10)。
```c
float average = (float)sum / 10;
```
6. 输出结果。
```c
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%.2f\n", average); // 保留两位小数
```
C语言编写一个程序,使用循环体结构,从用户输入的10个数字中找出最大值和最小值
在C语言中,你可以使用一个简单的for循环来实现这个功能。下面是一个示例程序,它会请求用户输入10个整数,然后找出其中的最大值和最小值:
```c
#include <stdio.h>
int main() {
int numbers[10], max_value = numbers[0], min_value = numbers[0];
int i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
// 更新最大值和最小值
if (numbers[i] > max_value) {
max_value = numbers[i];
}
if (numbers[i] < min_value) {
min_value = numbers[i];
}
}
printf("最大值是:%d\n", max_value);
printf("最小值是:%d\n", min_value);
return 0;
}
```
在这个程序中,我们首先假设第一个元素就是最大值和最小值。然后,通过遍历数组,每次检查当前元素是否大于现有最大值或小于现有最小值,如果有则更新这两个变量。最后输出找到的最大值和最小值。
阅读全文