C语言中输入10个学生的成绩,输出最低分与最高分
时间: 2023-05-28 10:07:16 浏览: 271
```c
#include <stdio.h>
int main() {
int i;
float scores[10];
float max_score = 0.0, min_score = 100.0;
printf("请输入10个学生的成绩:\n");
for(i = 0; i < 10; i++) {
scanf("%f", &scores[i]);
if(scores[i] > max_score) {
max_score = scores[i];
}
if(scores[i] < min_score) {
min_score = scores[i];
}
}
printf("最高分为:%.2f\n", max_score);
printf("最低分为:%.2f\n", min_score);
return 0;
}
```
说明:
1. 定义一个长度为10的数组存储10个学生的成绩。
2. 初始将最高分设为0,最低分设为100,这样可以确保任何成绩都比最高分低,比最低分高。
3. 使用for循环输入10个学生的成绩,并比较每个成绩与当前最高分和最低分,更新最高分和最低分。
4. 最后输出最高分和最低分。
相关问题
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;
}
阅读全文