使用c语言编写:输入某班学生的某门课的成绩(学生人数不超过40人,具体人数由用户通过键盘输入),编程完成统计该门课不及格和优秀的人各是多少并完成屏幕输出。
时间: 2024-03-22 12:41:56 浏览: 73
好的,以下是使用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
int scores[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d位学生的成绩:", i+1);
scanf("%d", &scores[i]);
}
int fail_count = 0;
int excel_count = 0;
for (int i = 0; i < n; i++) {
if (scores[i] < 60) {
fail_count++;
} else if (scores[i] >= 90) {
excel_count++;
}
}
printf("不及格人数为:%d人\n", fail_count);
printf("优秀人数为:%d人\n", excel_count);
return 0;
}
```
在这个程序中,我们通过 `scanf` 函数获取学生人数,然后使用动态数组 `scores` 存储每个学生的成绩。接着使用两个变量 `fail_count` 和 `excel_count` 统计不及格和优秀的人数,最后使用 `printf` 函数将结果输出到屏幕上。
需要注意的是,在 C 语言中,我们需要使用动态数组来存储不确定长度的序列,这里我们使用了变长数组 `scores[n]`。同时,因为 C 语言中的数组下标从 0 开始,所以在循环中需要将下标加上 1。
阅读全文