c语言输入10个学生的成绩,输出最低分数和最高分数 点击复制后,将打开C知道体验页
时间: 2023-06-02 10:05:31 浏览: 219
好的,这是一个关于 C 语言的问题,我可以为您提供解答。输入10个学生的成绩,可以使用数组来进行存储,使用循环语句实现输入操作,再使用判断语句来找到最低分数和最高分数。具体的实现可以参考下面的代码:
```
#include <stdio.h>
int main() {
int scores[10];
int i;
int min = scores[0], max = scores[0];
printf("请输入10个学生的成绩:\n");
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
if (scores[i] < min) {
min = scores[i];
}
if (scores[i] > max) {
max = scores[i];
}
}
printf("最低分数是:%d\n", min);
printf("最高分数是:%d\n", max);
return 0;
}
```
希望能够帮到您。
相关问题
c语言输入十个学生的分数和学号输出最高分和最低分的成绩和学号
在C语言中,为了实现这个功能,你需要先创建一个结构体来存储学生的分数和学号,然后使用循环来依次读取每个学生的数据,同时维护最高分、最低分以及对应的学号。以下是步骤的一个简单示例:
```c
#include <stdio.h>
// 定义学生结构体
typedef struct {
int score; // 学生分数
int id; // 学号
} Student;
// 初始化最高分和最低分
Student max_student = {0, 0};
Student min_student = {INT_MAX, 0};
int main() {
int num_students = 10;
// 循环获取学生信息
for (int i = 0; i < num_students; i++) {
printf("请输入第%d个学生的分数和学号:", i + 1);
scanf("%d %d", &max_student.score, &max_student.id); // 如果当前分数更高,更新最大值
if (max_student.score > min_student.score) {
min_student = max_student; // 更新最小值
}
scanf("%d", &min_student.score); // 跳过学号再次输入,因为已经保存了
}
// 输出结果
printf("最高分(%d分),对应学号:%d\n", max_student.score, max_student.id);
printf("最低分(%d分),对应学号:%d\n", min_student.score, min_student.id);
return 0;
}
用C语言编程输入10个学生的成绩,输出最低分数和最高分数。
好的,这是一道C语言编程题。下面是这道题的代码实现:
#include <stdio.h>
#define N 10
int main()
{
int score[N], max, min, i;
printf("请输入10个学生的成绩:\n");
for (i = 0; i < N; i++) {
scanf("%d", &score[i]);
}
max = score[0];
min = score[0];
for (i = 1; i < N; i++) {
if (score[i] > max) {
max = score[i];
}
if (score[i] < min) {
min = score[i];
}
}
printf("最高分数为:%d,最低分数为:%d\n", max, min);
return 0;
}
希望对您有帮助!
阅读全文