利用数组编程输出不及格学生学号和总人数
时间: 2023-04-24 17:01:31 浏览: 83
可以先定义一个数组,存储学生的成绩,然后遍历数组,找出不及格的学生,记录他们的学号,并统计总人数。
具体的代码实现如下:
```
int scores[] = {60, 70, 80, 50, 90, 55, 65, 75, 85, 40}; // 学生成绩数组
int n = sizeof(scores) / sizeof(scores[]); // 计算学生总人数
int count = ; // 不及格学生人数
for (int i = ; i < n; i++) {
if (scores[i] < 60) {
count++;
cout << "不及格学生学号:" << i + 1 << endl;
}
}
cout << "总人数:" << n << endl;
```
这段代码中,我们定义了一个包含10个学生成绩的数组,然后计算出学生总人数。接着,我们遍历数组,如果发现某个学生的成绩小于60分,就记录他的学号,并将不及格学生人数加1。最后,输出不及格学生的学号和总人数。
相关问题
利用数组输出不及格学生学号和总人数
很高兴能够回答你的问题!关于利用数组输出不及格学生学号和总人数的问题,我可以给你一个简单的代码示例,如下:
```
int main() {
int n; // 学生总人数
cin >> n;
int a[n]; // 学生成绩数组
for (int i = 0; i < n; i++) {
cin >> a[i];
}
int cnt = 0; // 不及格学生总数
for (int i = 0; i < n; i++) {
if (a[i] < 60) {
cout << i + 1 << " "; // 不及格学生的学号
cnt++;
}
}
cout << endl << "不及格学生总数为:" << cnt;
return 0;
}
```
希望对你有所帮助!如果你有其他问题,可以继续问我哦~
C语言利用数组输出不及格学生学号和总人数
你好,我可以回答这个问题。对于这个问题,可以使用数组记录学生成绩,遍历数组后统计不及格人数与总人数,并输出不及格学生的学号。以下是一个示例的 C 语言代码:
```c
#include <stdio.h>
#define N 5 // 学生总数
#define PASS_SCORE 60 // 及格分数线
int main() {
int scores[N]; // 存储学生成绩的数组
int num_failed = 0; // 不及格人数
int i;
// 输入学生成绩
for (i = 0; i < N; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
}
// 统计不及格人数和总人数
for (i = 0; i < N; i++) {
if (scores[i] < PASS_SCORE) {
num_failed++;
printf("第%d个学生的学号是%d\n", i + 1, i + 1001); // 输出不及格学生的学号
}
}
printf("不及格人数:%d,总人数:%d\n", num_failed, N);
return 0;
}
```
希望能对你有所帮助。如果还有其他问题,请继续提问。