从 10 个成绩里统计出不及格人数和及格人数.用 c 语言 for 循环实现
时间: 2024-05-01 14:18:05 浏览: 17
好的,根据您的要求,我可以回答您的问题并保密您的要求。下面是回答您的问题:
可以通过以下的 C 语言代码利用 for 循环来统计不及格的人数和及格的人数:
```c
#include<stdio.h>
int main()
{
int grades[10] = {60, 70, 80, 40, 50, 90, 65, 75, 85, 55}; // 存储 10 个成绩
int pass = 0, fail = 0; // 初始计数器
for(int i = 0; i < 10; i++) { // 遍历 grades 数组
if(grades[i] < 60) { // 如果成绩小于 60 (不及格)
fail++; // 不及格人数加一
} else { // 否则 (及格)
pass++; // 及格人数加一
}
}
printf("及格人数:%d\n", pass);
printf("不及格人数:%d\n", fail);
return 0;
}
```
该程序首先定义了一个包含 10 个成绩数字的数组 grades,然后利用 for 循环遍历数组,并用 if-else 语句判断每一个成绩是否大于或等于 60,并相应地将 pass 或 fail 的计数器加一。最终,程序输出及格人数和不及格人数。
希望回答得到您的满意!
相关问题
用c语言. 编写一个程序,使用一维数组存放10位学生的成绩,统计不及格的学生人数。
好的,我明白了你的问题。以下是一个使用一维数组存储学生成绩,统计不及格学生人数的 C 语言程序示例:
#include <stdio.h>
int main() {
int i, failCount = 0;
float scores[10];
printf("Enter the scores of 10 students: \n");
for (i = 0; i < 10; i++) {
scanf("%f", &scores[i]);
}
for (i = 0; i < 10; i++) {
if (scores[i] < 60) {
failCount++;
}
}
printf("Number of fail students: %d\n", failCount);
return 0;
}
这个程序使用一个名为 scores 的一维数组来存储学生成绩,然后使用一个循环语句遍历数组,统计不及格的学生人数并输出结果。
希望这个示例可以帮助你解决问题!如果还有其他问题,请继续提问。
使用C#语言为成绩设置其等级,并统计不及格人数
假设成绩存储在一个数组中,可以根据成绩的高低设置等级并统计不及格人数。以下是一个示例代码:
```csharp
int[] scores = { 80, 90, 60, 70, 50, 85, 75, 65 };
int failCount = 0;
for (int i = 0; i < scores.Length; i++)
{
int score = scores[i];
string grade;
if (score >= 90)
grade = "A";
else if (score >= 80)
grade = "B";
else if (score >= 70)
grade = "C";
else if (score >= 60)
grade = "D";
else
{
grade = "F";
failCount++;
}
Console.WriteLine($"Score: {score}, Grade: {grade}");
}
Console.WriteLine($"Fail count: {failCount}");
```
该代码使用 for 循环遍历数组中的每个成绩,根据成绩的高低设置等级,并统计不及格人数。在设置等级时,使用了 if-else 语句判断成绩范围。如果成绩低于 60 分,则将不及格人数加一。最后输出每个成绩的等级和不及格人数。