读入 n 名学生的成绩,将获得某一给定分数的学生人数输出。第一行包含一个整数 n(1≤n≤10 3 ),表示学生的人数。 接下来一行输入 n 个整数 f(0≤f≤100),表示各学生的成绩,整数间以空格间隔。 最后一行输入给定的分数 g(0≤g≤100 )。打印出获得给定分数的学生人数用python
时间: 2023-12-11 14:04:36 浏览: 164
可以使用以下代码实现:
```python
n = int(input())
scores = list(map(int, input().split()))
g = int(input())
count = 0
for score in scores:
if score == g:
count += 1
print(count)
```
首先读入学生人数 n,然后读入 n 个成绩,使用 `map` 函数将输入的字符串转换为整数列表。接下来读入给定分数 g。然后使用一个循环遍历所有学生成绩,如果成绩等于给定分数 g,则计数器 count 加一。最后输出 count 即可。
相关问题
用C给定m位学生n门课程的成绩(m<=20, n<=10) ,以及达标线。统计并输出各门课程的平均分在达标线以上的学生人数。【输入格式】第一行包含2个整数,表示学生数m和课程数n;接下来有m行,每行包含n个正整数,表示1位学生的n门课程的成绩。最后一行包含一个整数,为达标线。
好的,这是一个关于统计学生成绩的问题。根据您提供的信息,我们可以使用以下的C代码实现:
```c
#include <stdio.h>
#define MAX_M 20
#define MAX_N 10
int main() {
int m, n, line, i, j, count;
int scores[MAX_M][MAX_N];
double avg[MAX_N];
scanf("%d%d", &m, &n);
for (i = 0; i < m; ++i) {
for (j = 0; j < n; ++j) {
scanf("%d", &scores[i][j]);
}
}
scanf("%d", &line);
for (j = 0; j < n; ++j) {
double sum = 0.0;
count = 0;
for (i = 0; i < m; ++i) {
if (scores[i][j] >= line) {
sum += scores[i][j];
++count;
}
}
avg[j] = sum / count;
}
for (j = 0; j < n; ++j) {
count = 0;
for (i = 0; i < m; ++i) {
if (scores[i][j] >= line) {
++count;
}
}
printf("%d\n", count);
}
return 0;
}
```
该程序使用了一个二维数组`scores`来存储学生的成绩,数组的行数为学生数m,列数为课程数n。然后我们读入每个学生的成绩,并记录达标线。接下来,我们统计并输出各门课程的平均分在达标线以上的学生人数。具体来说,我们先使用一个循环计算每门课程的平均分,并将结果存入数组`avg`中。然后再使用另一个循环计算每门课程平均分在达标线以上的学生人数,并输出结果。
c编程:给定一个长度为n的数组a和一个整数size,请你编写一个函数,void reverse(int a[], int size),实现将数组a中的前size个数翻转。 输出翻转后的数组a。 输入格式: 第一行包含两个整数n和size。1≤size≤n≤1000 第二行包含n个整数,表示数组a
好的,我可以帮你解决这个问题。以下是C语言的代码实现:
```c
#include <stdio.h>
void reverse(int a[], int size) {
for (int i = 0; i < size / 2; i++) {
int temp = a[i];
a[i] = a[size - i - 1];
a[size - i - 1] = temp;
}
}
int main() {
int n, size;
scanf("%d %d", &n, &size);
int a[n];
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
reverse(a, size);
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
return 0;
}
```
首先,我们定义了一个 `reverse` 函数,它接受一个整型数组 `a` 和一个整数 `size` 作为参数。该函数使用一个循环来反转数组中前 `size` 个元素。具体来说,它将第 `i` 个元素与第 `size - i - 1` 个元素交换,直到处理完所有需要反转的元素。
接下来,我们在 `main` 函数中读入数组 `a` 和需要反转的元素个数 `size`,并调用 `reverse` 函数来反转前 `size` 个元素。最后,我们输出反转后的整个数组。
如果你有任何问题,请随时问我。
阅读全文