用c语言编写,按分段统计人数,输入五十个人的成绩,统计不及格的人数,成绩为整形数据
时间: 2024-03-22 13:37:03 浏览: 36
好的,这是一个简单的C语言程序,可以实现您的要求:
```c
#include <stdio.h>
int main() {
int score, fail = 0;
for (int i = 1; i <= 50; i++) {
printf("请输入第 %d 个人的成绩:", i);
scanf("%d", &score);
if (score < 60) {
fail++;
}
}
printf("不及格的人数为:%d\n", fail);
return 0;
}
```
程序的运行过程如下:
1. 首先定义整型变量 `score` 和 `fail`,分别用于存储输入的成绩和不及格的人数。
2. 使用 `for` 循环输入 50 个人的成绩,每次循环都会提示用户输入成绩,并将输入的成绩存储到变量 `score` 中。
3. 如果输入的成绩小于 60 分,则将 `fail` 变量加一。
4. 循环结束后,输出不及格的人数。
希望能帮到您!
相关问题
用c语言编写fun函数统计十个同学成绩中及格的人数
好的,下面是用 C 语言编写的 `fun` 函数:
```c
int fun(int score[], int n) {
int count = 0; // 及格人数计数器
for (int i = 0; i < n; i++) {
if (score[i] >= 60) { // 判断成绩是否及格
count++; // 及格人数加一
}
}
return count; // 返回及格人数
}
```
其中,`score` 是一个整数数组,存储了十个同学的成绩,`n` 是数组的长度,即同学人数。函数返回及格的同学人数。
调用该函数的代码如下:
```c
int main() {
int score[] = {78, 85, 63, 92, 55, 71, 68, 89, 74, 80};
int n = 10;
int pass_count = fun(score, n);
printf("及格人数:%d\n", pass_count);
return 0;
}
```
输出结果为:
```
及格人数:7
```
用c语言编程代码,输入学生人数和成绩,用函数编程统计不及格人数和平均分
以下使用C语言编写的程序,可以输入学生人数和成绩,使用函数编程统计不及格人数和平均分:
```c
#include <stdio.h>
// 统计不及格人数和平均分的函数
void statistics(int n, int scores[], int* fail_num, float* avg_score)
{
int sum = 0; // 总分
*fail_num = 0; // 不及格人数初始值为0
for (int i = 0; i < n; i++)
{
if (scores[i] < 60) // 不及格条件
{
(*fail_num)++; // 不及格人数加1
}
sum += scores[i]; // 累加总分
}
*avg_score = (float)sum / n; // 计算平均分
}
int main()
{
int n; // 学生人数
printf("请输入学生人数:");
scanf("%d", &n);
int scores[n]; // 存储学生成绩的数组
printf("请输入%d名学生的成绩:\n", n);
for (int i = 0; i < n; i++)
{
scanf("%d", &scores[i]);
}
int fail_num; // 不及格人数
float avg_score; // 平均分
statistics(n, scores, &fail_num, &avg_score); // 调用统计函数
printf("不及格人数:%d\n", fail_num);
printf("平均分:%.2f\n", avg_score);
return 0;
}
```
在上面的程序中,我们定义了一个 `statistics` 函数用于统计不及格人数和平均分。这个函数的参数包括学生人数 `n`,存储学生成绩的数组 `scores`,不及格人数指针 `fail_num` 和平均分指针 `avg_score`。在函数体中,我们使用循环遍历数组,判断成绩是否小于60,如果是,则不及格人数加1,同时累加总分。最后,计算平均分并将结果存储在 `avg_score` 指针所指的位置。
在主函数中,我们首先输入学生人数和成绩,然后调用 `statistics` 函数计算不及格人数和平均分,并将结果输出到屏幕上。