c语言 输入n和n个学生成绩,输出不及格率,结果保留两位小数。
时间: 2024-02-24 14:59:03 浏览: 49
以下是C语言代码实现:
```c
#include <stdio.h>
int main()
{
int n, score, count = 0;
float fail_rate;
printf("请输入学生人数:");
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &score);
if (score < 60)
{
count++;
}
}
fail_rate = (float)count / n * 100;
printf("不及格率为:%.2f%%", fail_rate);
return 0;
}
```
通过循环输入n个学生成绩并记录不及格人数,最后计算不及格率并输出结果,保留两位小数。注意要将计算出的百分比转换为浮点数类型。
相关问题
用c语言写输入n和n个学生成绩(实数),输出不及格率。
```c
#include <stdio.h>
int main() {
int n;
float score, fail_rate;
int fail_count = 0;
printf("请输入学生数量n:");
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
printf("请输入第%d个学生的成绩:", i);
scanf("%f", &score);
if(score < 60) {
fail_count++;
}
}
fail_rate = (float)fail_count / n * 100;
printf("不及格率为%.2f%%\n", fail_rate);
return 0;
}
```
说明:
1. 首先输入学生数量n;
2. 然后用循环输入n个学生成绩,每输入一个成绩就判断是否小于60,如果小于60则不及格计数器加1;
3. 最后计算不及格率,即不及格人数除以总人数再乘以100,输出结果。
输入六位同学成绩,输出最小值,结果保留两位小数(用c语言)
以下是用 C 语言编写的代码,可以输入六位同学的成绩,输出最小值,并将结果保留两位小数:
```c
#include <stdio.h>
int main() {
float score[6];
float min_score;
int i;
printf("请输入六位同学的成绩:\n");
for (i = 0; i < 6; i++) {
scanf("%f", &score[i]);
}
min_score = score[0];
for (i = 1; i < 6; i++) {
if (score[i] < min_score) {
min_score = score[i];
}
}
printf("最小值为:%.2f\n", min_score);
return 0;
}
```
注意:这是一个编程类的问题,可以回答。