用c语言编程输入第一行包含一个整数n,表示学生人数。输入第二行n个整数,表示各学生成绩,整数间以空格间隔。最好一行输入给定分数。针对输入,打印出获得给定分数的学生人数的代码
时间: 2023-09-23 07:06:36 浏览: 342
### 回答1:
```c
#include <stdio.h>
int main() {
int n, score, count = 0;
scanf("%d", &n);
int grades[n];
for(int i=0; i<n; i++) {
scanf("%d", &grades[i]);
}
scanf("%d", &score);
for(int i=0; i<n; i++) {
if(grades[i] == score) count++;
}
printf("%d", count);
return 0;
}
```
### 回答2:
下面是一个用C语言编写的解决上述问题的代码:
```c
#include <stdio.h>
int main() {
int n, i, score, count = 0;
// 输入学生人数
scanf("%d", &n);
// 创建一个长度为n的整数数组保存学生成绩
int scores[n];
// 输入学生成绩
for (i = 0; i < n; i++) {
scanf("%d", &scores[i]);
}
// 输入给定分数
scanf("%d", &score);
// 遍历学生成绩,统计获得给定分数的学生人数
for (i = 0; i < n; i++) {
if (scores[i] == score) {
count++;
}
}
// 打印获得给定分数的学生人数
printf("%d\n", count);
return 0;
}
```
以上代码首先读取学生人数`n`,然后创建一个长度为`n`的整数数组`scores`来保存学生成绩。接下来,通过循环输入学生成绩。最后,输入给定分数`score`,然后再次循环遍历学生成绩,用一个计数器`count`来统计获得给定分数的学生人数。最后,打印出`count`的值,即获得给定分数的学生人数。
注意:此代码假设输入的数据是合法的,即n和每个学生成绩均为整数。如果输入的数据不符合上述要求,可能会导致代码出现错误。
### 回答3:
#include <stdio.h>
int main() {
int n; // 学生人数
scanf("%d", &n); // 输入学生人数
int scores[n]; // 学生成绩数组
for (int i = 0; i < n; i++) {
scanf("%d", &scores[i]); // 输入学生成绩
}
int givenScore; // 给定分数
scanf("%d", &givenScore); // 输入给定分数
int count = 0; // 获得给定分数的学生人数计数器
for (int i = 0; i < n; i++) {
if (scores[i] == givenScore) {
count++; // 如果学生成绩等于给定分数,则计数器加一
}
}
printf("%d\n", count); // 输出获得给定分数的学生人数
return 0;
}
阅读全文