从键盘输入一个班(全班最多不超过30人)学生某门课的成绩用数组解决
时间: 2023-12-30 14:06:03 浏览: 135
好的,这个问题可以用 C 语言来解决。以下是一个简单的代码示例:
```c
#include <stdio.h>
int main() {
int n; // 学生人数
int scores[30]; // 存储学生成绩的数组
// 读入学生人数
printf("请输入学生人数:");
scanf("%d", &n);
// 读入每个学生的成绩
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
}
// 输出所有学生的成绩
printf("所有学生的成绩如下:\n");
for (int i = 0; i < n; i++) {
printf("第 %d 个学生的成绩为 %d\n", i + 1, scores[i]);
}
return 0;
}
```
这段代码中,首先通过 `scanf` 函数读入学生人数 `n`,然后定义了一个长度为 30 的数组 `scores`,用来存储每个学生的成绩。接着用 `for` 循环读入每个学生的成绩,并将其存储到数组中。最后再用 `for` 循环输出所有学生的成绩。
相关问题
用C语言写学生成绩统计:从键盘输入一个班(全班最多不超过30人)学生某门课的成绩
好的,以下是用 C 语言写的学生成绩统计程序,可以从键盘输入一个班(全班最多不超过30人)学生某门课的成绩:
```c
#include <stdio.h>
#define MAX 30 // 最多不超过30人
int main()
{
int n; // 学生人数
float score[MAX]; // 学生成绩数组
float sum = 0; // 总分
float ave; // 平均分
int i; // 循环计数器
printf("请输入学生人数:");
scanf("%d", &n);
// 输入每个学生的成绩
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%f", &score[i]);
sum += score[i];
}
// 计算平均分
ave = sum / n;
// 输出每个学生的成绩和平均分
printf("每个学生的成绩为:\n");
for (i = 0; i < n; i++) {
printf("第%d个学生的成绩为:%.2f\n", i + 1, score[i]);
}
printf("平均分为:%.2f\n", ave);
return 0;
}
```
这个程序中,首先通过 `scanf` 函数从键盘输入学生人数 `n`,然后使用 `for` 循环输入每个学生的成绩,并累加总分。接着,计算平均分,再通过 `for` 循环输出每个学生的成绩和平均分。在输出成绩时,使用了格式化输出,保留了两位小数。
C语言从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,统计不及格人数并打印不及格学生名单;
好的,这是一个简单的C语言程序,可以实现你的需求:
```c
#include <stdio.h>
#define MAX_SIZE 30
int main() {
int scores[MAX_SIZE];
char names[MAX_SIZE][20];
int i = 0, fail_count = 0;
printf("请输入学生姓名和成绩,以负数结束输入:\n");
while (i < MAX_SIZE) {
printf("请输入第 %d 个学生的姓名和成绩:", i + 1);
scanf("%s %d", names[i], &scores[i]);
if (scores[i] < 0) {
break;
}
if (scores[i] < 60) {
fail_count++;
}
i++;
}
if (fail_count == 0) {
printf("恭喜,所有学生都通过了!\n");
} else {
printf("不及格学生名单如下:\n");
for (int j = 0; j < i; j++) {
if (scores[j] < 60) {
printf("%s\n", names[j]);
}
}
printf("共有 %d 名学生不及格。\n", fail_count);
}
return 0;
}
```
这个程序使用了两个数组,一个用来存储学生的成绩,另一个用来存储学生的姓名。当输入成绩为负数时,程序会停止输入并开始统计不及格人数。最后,如果有不及格的学生,程序会打印出他们的姓名,并显示不及格人数;否则,程序会输出所有学生都通过了的信息。
阅读全文