例题:给定程序的功能是将m个人的考试成绩进行分段统计,考试成绩放在score数组中,各分段的人数存到a数组中:成绩为60~69的人数存到a[0]中,成绩为70~79的人数存到a[1]中,成绩为80~89的人数存到a[2]中,成绩为90~99的人数存到a[3]中,成绩为100的人数存到a[4]中,成绩为60分以下的人数存到a[5]中。
例如,当score数组中的数据是:90,54,90,77,68,88,59,94,75,98。调用该函数后,a数组中存放的数据应是:1 2 1 4 0 2。
请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。
代码如下:
#include<stdio.h>
void fun(int score[],int a[],int m)
{
int i;
for(i=0;i<6;i++)
a[i]=0;
for(i=0;i<m;i++)
if(score[i]<60)
a[5]++;
else
a[(score[i]-60)/10]++;
}
main()
{
int i,score[100]={90,54,90,77,68,88,59,94,75,98},a[6];
fun(score,a,10);
printf("the result is:");
for(i=0;i<6;i++)
printf("%d ",a[i]);
printf("\n");
}
输出运行窗口如下:
本周其他练习
C语言编程>第二十四周 ① 请补充fun函数,该函数的功能是判断一个数是否为素数。该数是素数时,函数返回字符串 “yes!”,否则函数返回字符串 “no!”,并在主函数中输出。
C语言编程>第二十四周 ② 下列给定程序中函数fun的功能是:先将在字符串str中的字符按逆序存放到s串中,然后把str中的字符按正序连接到s串的后面。
C语言编程>第二十四周 ③ 给定程序的功能是将m个人的考试成绩进行分段统计,考试成绩放在score数组中,各分段的人数存到a数组中:
C语言编程>第二十四周 ④ 下列给定程序中,函数fun的功能是:给定n个实数,输出平均值,并统计在平均值以上(含平均值)的实数个数。
C语言编程>第二十四周 ⑤ s为一个字符序列,请补充fun函数,该函数的功能是:查找s 中值为a 的元素,返回找到值为a的元素个数,并把这些值为 a 的元素下标依次保存在数组str中。
C语言编程>第二十四周 ⑥ 下列给定程序中,函数fun的功能是:用递归算法计算斐波拉契级数数列中第n项的值。从第1项起,斐波拉契级数序列为1、1、2、3、5、8、…
C语言编程>第二十四周 ⑦ 给定程序中,函数fun的功能是:将s所指字符串中的所有非数字字符移到所有数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。
C语言编程>第二十四周 ⑧ 下列给定程序中,函数fun的功能是:计算并输出max以内最大的10个素数之和。high由主函数传给fun函数。
越努力越幸运!
加油,奥力给!!!