c语言输入10个学生的考试成绩,输出及格学生的平均成绩。
时间: 2023-10-25 11:10:09 浏览: 113
好的,根据您的要求,我来为你解答这个问题。您可以使用以下的C语言代码实现:
```
#include<stdio.h>
int main(){
int i,n;
float sum=0, avg;
printf("请输入学生人数: ");
scanf("%d",&n);
float score[n];
for(i=0;i<n;i++){
printf("\n请输入第%d个学生的成绩: ",i+1);
scanf("%f",&score[i]);
if(score[i]>=60){
sum=sum+score[i];
}
}
avg = sum/n;
printf("\n及格学生的平均成绩为: %.2f", avg);
return 0;
}
```
这个程序可以先询问用户要输入的学生人数,然后通过循环接收每个学生的成绩,同时判断是否及格,并将及格学生的成绩加起来。最后再以及格学生的成绩总和除以总人数求得及格学生的平均成绩。
希望这个回答能够解决您的问题。
相关问题
某班有10个学生,进行了数学考试,编写程序求数学平均成绩及不及格学生的人数,C语言
好的,下面是一个求解平均成绩和不及格学生人数的C程序:
```c
#include <stdio.h>
int main() {
int i, score, sum = 0, fail = 0;
float avg;
for (i = 1; i <= 10; i++) {
printf("请输入第%d个学生的数学成绩:\n", i);
scanf("%d", &score);
sum += score;
if (score < 60) {
fail++;
}
}
avg = (float)sum / 10;
printf("数学平均成绩为:%.2f\n", avg);
printf("不及格学生人数为:%d\n", fail);
return 0;
}
```
程序中,我们使用`for`循环来获取每个学生的数学成绩,并累加总成绩和不及格学生人数。最后,根据累加的总成绩求出平均成绩,输出平均成绩和不及格学生人数。
需要注意的是,这个程序只是一个简单的例子,实际上,在实际应用中还需要考虑很多其他因素,例如对输入数据的合法性进行检查等。
编写一个C语言程序解决问题:假设一个学习小组中有10个学生,从键盘输入计算机考试的成绩,编程求出10个学生平均分,并统计出不及格的学生人数。 学生成绩如下:86 68 95 77 62 54 90 49 75 83
下面是一个解决该问题的C语言程序:
```c
#include <stdio.h>
int main() {
int scores[10]; // 存储10个学生的成绩
int sum = 0; // 所有学生成绩的总和
int count = 0; // 不及格学生的人数
// 从键盘输入10个学生成绩,并计算总和和不及格人数
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
if (scores[i] < 60) {
count++;
}
}
// 计算平均分
float average = (float)sum / 10;
// 输出结果
printf("平均分为:%.2f\n", average);
printf("不及格人数为:%d\n", count);
return 0;
}
```
该程序使用一个整型数组`scores`来存储10个学生的成绩,然后通过一个循环从键盘输入每个学生的成绩,并计算总和和不及格人数。最后,根据总和计算平均分,并输出结果。注意,为了避免整数除法的问题,需要将总和强制转换为浮点数再计算平均分。同时,为了保留两位小数,使用了`%.2f`格式化输出。