计算机二级C语言41-50套 题库(9)
时间:2025-07-11
时间:2025-07-11
再按顺序对每五个元素求一个平均值,并将这些值依次存放在w所指的数组中。若s所指数组中元素的个数不是5的倍数,则多余部分忽略不计。
例如,s所指数组有14个元素,则只对前10个元素进行处理,不对最后的4个元素求平均
值。
请改正程序的错误,使它能得出正确结果。
注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构
所属年份:2011.9;
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请
编写函数fun ,其功能是:把低于平均分的学生数据放入b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的
若干语句。
【参考答案】
(1) a[] (2) 2 (3) i+1
【参考答案】
(1)sum=0.0;
(2)if((i+1)%5==0)
【参考答案】
double fun( STREC *a, STREC *b, int *n )
{
int i,j=0;
double av=0.0;
for(i=0;i<N;i++)
av=av+a[i].s;
av=av/N; /*求平均值*/
for(i=0;i<N;i++)
if(a[i].s<av) b[j++]=a[i];/*将低于平均值的学生记录存入结构体b中*/
*n=j; /*指针传回低于平均值的学生人数*/
return av; /*返回平均值*/
}
第五十套
所属年份:2010.9;2011.3;2012.3;
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch
的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
所属年份:2010.9;2011.3;2012.3;
下列给定程序中函数fun的功能是:删除指针p所指字符串中的所有空白字符(包括制表
符、回车符及换行符)。
输入字符串时用'#'结束输入。