用C语言写程序:输入10个百分制成绩(0~100), 统计优、良、中、及格及不及格人数
时间: 2024-05-14 14:12:19 浏览: 68
```
#include <stdio.h>
int main() {
int score, excellent = 0, good = 0, fair = 0, pass = 0, fail = 0;
printf("请输入10个百分制成绩(0~100):\n");
for(int i=0; i<10; i++) {
printf("第%d个成绩:", i+1);
scanf("%d", &score);
if(score >= 90) {
excellent++;
} else if(score >= 80) {
good++;
} else if(score >= 70) {
fair++;
} else if(score >= 60) {
pass++;
} else {
fail++;
}
}
printf("优秀:%d人\n", excellent);
printf("良好:%d人\n", good);
printf("中等:%d人\n", fair);
printf("及格:%d人\n", pass);
printf("不及格:%d人\n", fail);
return 0;
}
```
相关问题
用c语言设计以下程序:输入一个百分制成绩score,输出它的成绩等级:90以上为“优秀”,75~89为“良”,60~74为“及格”,60以下为“不及格”。
以下是使用C语言编写的一个简单程序,它会根据用户输入的成绩计算并输出相应的等级:
```c
#include <stdio.h>
int main() {
float score;
char grade[10];
// 输入分数
printf("请输入一个百分制成绩:");
scanf("%f", &score);
// 根据分数判断等级
if (score >= 90) {
strcpy(grade, "优秀");
} else if (score >= 75 && score <= 89) {
strcpy(grade, "良");
} else if (score >= 60 && score <= 74) {
strcpy(grade, "及格");
} else {
strcpy(grade, "不及格");
}
// 输出结果
printf("成绩等级为:%s\n", grade);
return 0;
}
```
在这个程序中,我们首先定义了一个浮点型变量`score`用于存储用户的输入,然后创建了一个字符数组`grade`来保存成绩等级。接着通过`if...else if...else`结构来判断分数范围,并将相应的字符串复制到`grade`中。最后,使用`printf`函数输出等级信息。
用c语言for语句或while语句或break语句或continue语句设计以下程序:输入一个百分制成绩score,输出它的成绩等级:90以上为“优秀”,75~89为“良”,60~74为“及格”,60以下为“不及格”。
你可以使用一个简单的if-else语句结构来实现这个需求,不需要使用循环语句,因为分数区间只有一个。不过为了满足你的要求,这里是一个使用for循环的例子,尽管在这种情况下不是很合适:
```c
#include <stdio.h>
#include <string.h>
void gradeCalculator(int score) {
for (int i = 0; i <= 3; ++i) {
switch (i) {
case 0:
if (score >= 90) {
printf("成绩等级:优秀\n");
break;
}
case 1:
if (score >= 75 && score < 90) {
printf("成绩等级:良\n");
break;
}
case 2:
if (score >= 60 && score < 75) {
printf("成绩等级:及格\n");
break;
}
default:
if (score < 60) {
printf("成绩等级:不及格\n");
break;
}
}
}
}
int main() {
int score;
printf("请输入一个百分制成绩:");
scanf("%d", &score);
gradeCalculator(score);
return 0;
}
```
在这个示例中,我们通过for循环遍历四个等级,并在每个case里检查分数是否落在相应的范围内。当找到匹配的范围时,就输出对应的成绩等级并立即使用`break`退出当前的case。
阅读全文