有50个同学,要求输出80分以上同学的学号和成绩 c语言
时间: 2024-02-05 16:12:31 浏览: 41
可以使用结构体来存储学生的学号和成绩,然后遍历结构体数组,输出分数大于等于80分的学生信息。
以下是示例代码:
```c
#include <stdio.h>
struct student {
int id; // 学号
int score; // 成绩
};
int main() {
struct student stu[50];
int i;
// 输入学生信息
for (i = 0; i < 50; i++) {
printf("请输入第%d个学生的学号和成绩:", i+1);
scanf("%d%d", &stu[i].id, &stu[i].score);
}
// 输出分数大于等于80分的学生信息
printf("分数大于等于80分的学生有:\n");
for (i = 0; i < 50; i++) {
if (stu[i].score >= 80) {
printf("学号:%d\t成绩:%d\n", stu[i].id, stu[i].score);
}
}
return 0;
}
```
注意:在实际开发中,可能需要对输入的学号和成绩进行合法性检查,以确保输入的数据是正确的。
相关问题
有5个学生,要求输出80分以上的同学的学号和成绩 应用c语言
以下是一个简单的 C 语言示例程序,可以实现您的需求:
```c
#include <stdio.h>
int main() {
int scores[5];
int ids[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
printf("请输入第 %d 个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
}
printf("80分以上的同学有:\n");
for (int i = 0; i < 5; i++) {
if (scores[i] >= 80) {
printf("学号:%d,成绩:%d\n", ids[i], scores[i]);
}
}
return 0;
}
```
在程序中,我们先定义了一个长度为 5 的整型数组 `scores`,用于存储 5 个学生的成绩,同时也定义了一个长度为 5 的整型数组 `ids`,用于存储对应的学生学号。
接下来,我们利用 `for` 循环,从键盘输入每个学生的成绩,并将其存储到 `scores` 数组中。
最后,我们再次利用 `for` 循环,遍历 `scores` 数组,如果某个学生的成绩超过等于 80 分,就输出该学生的学号和成绩。
用c语言输入10名同学的成绩和学号,输出显示学生分数的排行,采用冒泡排序
好的,我理解了你的要求。以下是你需要用 C 语言实现的程序代码,该程序使用冒泡排序算法对输入的 10 名同学的成绩进行排名,并输出排名结果:
```
#include <stdio.h>
#include <stdlib.h>
#define MAX_STUDENTS 10
int main() {
int i, j;
int scores[MAX_STUDENTS];
int ids[MAX_STUDENTS];
int temp;
printf("请依次输入 10 名同学的学号和成绩:\n");
for (i = 0; i < MAX_STUDENTS; i++) {
printf("请输入第 %d 名同学的学号:", i + 1);
scanf("%d", &ids[i]);
printf("请输入第 %d 名同学的成绩:", i + 1);
scanf("%d", &scores[i]);
}
for (i = 0; i < MAX_STUDENTS - 1; i++) {
for (j = 0; j < MAX_STUDENTS - i - 1; j++) {
if (scores[j] < scores[j + 1]) {
temp = scores[j];
scores[j] = scores[j + 1];
scores[j + 1] = temp;
temp = ids[j];
ids[j] = ids[j + 1];
ids[j + 1] = temp;
}
}
}
printf("学生成绩排名如下:\n");
for (i = 0; i < MAX_STUDENTS; i++) {
printf("第 %d 名同学的学号是 %d,成绩为 %d 分。\n", i + 1, ids[i], scores[i]);
}
return 0;
}
```
上面的程序代码中,我们使用了两个数组分别存储学生的学号和成绩,然后使用了冒泡排序算法对成绩进行排序,获取排名,并输出排名结果。程序使用提示和格式化的输出,使得输出内容更加友好和易读。
希望这个程序可以满足你的需求,如果你还有其他问题,欢迎继续问我。