下面程序的功能:有一个一维数组score,内放10个学生成绩,统计不及格的学生人数。请填空。
时间: 2024-02-18 13:59:30 浏览: 90
下面是统计不及格学生人数的程序:
```c
int score[10] = {60, 80, 30, 40, 70, 90, 55, 66, 77, 88};
int count = 0;
for(int i=0;i<10;i++){
if(score[i]<60){
count++;
}
}
printf("不及格的学生人数为:%d", count);
```
其中,count用来统计不及格学生的人数,for循环用来遍历整个数组,如果某个学生成绩小于60,就将count加1。最后输出count的值即可。
相关问题
有一个一维数组score,内放10个学生成绩, 写一个average函数求平均成绩
可以这样实现:
```python
def average(score):
total = sum(score)
return total / len(score)
```
其中,`sum(score)` 用于求和,`len(score)` 用于计算数组的长度,即学生人数。最终将总成绩除以学生人数,得到平均成绩。
下面程序的功能:有一个一维数组score,内放10个学生成绩,统计不及格的学生人数。请填空。 #include <stdio.h> int main( ) { int fun( float array[10] ) ; float score[10] ; int i , count = 0 ; printf( "input 10 scores:\n" ) ; for( i = 0 ; i < 10 ; i++ ) scanf( "%f" , &score[i] ); ________; printf( "%d\n" , count ) ; return 0 ; } int fun( float array[10] ) { int i , count = 0 ; for( i = 0 ; i < 10 ; i++ ) if( array[i] <60 ) ________; return count ; }
下面是填空后的程序:
```c
#include <stdio.h>
int fun(float array[10]); // 声明函数
int main() {
float score[10];
int i, count = 0;
printf("input 10 scores:\n");
for(i = 0; i < 10; i++)
scanf("%f", &score[i]);
count = fun(score); // 调用函数
printf("%d\n", count);
return 0;
}
int fun(float array[10]) {
int i, count = 0;
for(i = 0; i < 10; i++)
if(array[i] < 60)
count++;
return count;
}
```
其中,fun函数用来统计不及格学生人数,其参数为一个float类型的数组,返回值为不及格学生的人数。在main函数中,先定义一个float类型的数组score,并通过for循环和scanf语句输入10个学生成绩。接着,调用fun函数,将score数组作为参数传入,并将返回值赋给count变量。最后,输出count的值即可。
阅读全文