输入学生成绩,并输出最高分和最低分,用C语言
时间: 2023-12-24 21:05:53 浏览: 594
可以使用C语言中的数组来存储学生成绩,然后遍历数组找到最高分和最低分。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int scores[10]; // 假设有10个学生
int i, max, min;
printf("请输入10个学生成绩:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
}
max = min = scores[0]; // 初始化最高分和最低分为第一个学生的成绩
for (i = 1; i < 10; i++) {
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
printf("最高分:%d\n", max);
printf("最低分:%d\n", min);
return 0;
}
```
这段代码先定义了一个长度为10的数组来存储学生成绩,然后使用for循环遍历数组,让用户输入每个学生的成绩。接着再使用for循环遍历数组,找到最高分和最低分,并输出结果。
相关问题
c语言循环结构:输入10个学生成绩,输出最高分,最低分以及平均分代码
在C语言中,你可以使用循环结构(如`for`或`while`)获取10个学生成绩,然后通过变量存储最高分、最低分,并计算平均分。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int scores[10]; // 存储10个整数成绩
float sum = 0; // 计算总分
int max_score = 0; // 最高分初始值
int min_score = INT_MAX; // 最低分初始值(假设最大整数)
// 输入10个成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d位同学的成绩: ", i + 1);
scanf("%d", &scores[i]);
// 更新最高分和最低分
if (scores[i] > max_score) {
max_score = scores[i];
}
if (scores[i] < min_score) {
min_score = scores[i];
}
// 累加总分
sum += scores[i];
}
// 计算平均分
float average = (float)sum / 10;
// 输出结果
printf("最高分: %d\n", max_score);
printf("最低分: %d\n", min_score);
printf("平均分: %.2f\n", average);
return 0;
}
```
在这个代码里,我们首先初始化了数组和相关的变量,接着使用循环来读取和更新最高分、最低分和总分,最后计算并输出结果。
输入10个学生的成绩输出最高成绩和最低成绩c语言
在C语言中,你可以使用数组来存储学生的成绩,并通过循环遍历找到最高和最低的成绩。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int scores[10]; // 创建一个包含10个元素的整数数组用于存储成绩
float highestScore = scores[0]; // 假设第一个分数是最高的
float lowestScore = scores[0]; // 同理,假设第一个分数是最低的
// 提示用户输入10个成绩
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 名学生的成绩:", i + 1);
scanf("%f", &scores[i]); // 读取输入并存储到数组中
if (scores[i] > highestScore) { // 如果当前成绩比最高分高
highestScore = scores[i];
}
if (scores[i] < lowestScore) { // 如果当前成绩比最低分低
lowestScore = scores[i];
}
}
printf("最高成绩是 %.2f\n", highestScore); // 输出最高成绩
printf("最低成绩是 %.2f\n", lowestScore); // 输出最低成绩
return 0;
}
阅读全文