c语言编程。用c语言编程:输入某班学生某门课的成绩(最多不超过40人,具体人数由用户键盘输入),用

c语言编程。用c语言编程:输入某班学生某门课的成绩(最多不超过40人,具体人数由用户键盘输入),用函数编程统计不及格人数。

#include<stdio.h>

#define N 40

int main()
{
int a[N],i,n,num = 0;
printf("The number of people is :");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("input the score of student[%d]:",i+1);
scanf("%d",&a[i]);
}

for(i=0;i<n;i++)
{
if(a[i]<60)
{
num++;
}
}
printf("The failed student of number is %d\n",num);
}

有问题继续提问

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-26
#include<stdio.h>
#define N 40 /*定义宏常量,方便数组元素个数修改*/
int main()
{

int i,n,s = 0;
int score[N];
printf("请输入学生人数(0<n≤40):\n");
scanf("%d",&n);
printf("请输入学生分数:\n");
for(i = 0; i < n; i++) /*循环读入成绩*/
{
scanf("%d",&score[i]);
}
for(i = 0; i < n; i++) /*历览一遍输入的成绩*/
{
if(score[i] < 60) /*找出小于60分的元素*/
s = s + 1; /*有一个小于60分的人数就加一*/
}
printf("此班级不及格人数有:%d",s);
return 0;
}本回答被网友采纳
第2个回答  2016-06-01
这个我可以给你做,追问

我想知道,fact函数的返回值应该是什么

是return n么,可是结果不对啊, n一直等于0啊

追答

int fact(int score[]){

int i=0,n=0;
for(i=0;i<40;i++){
if(score[i]<60)
n = n + 1;
}
return n;
}

相似回答