一、程序填空题
给定程序中,函数fun的功能是:将形参s所指字符串中所有ASCIl码值小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。
例如,形参s所指的字符串为:Abe@lx56 s,程序执行后t所指字符数组中的字符串应为:A@156 t。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
二、程序修改题
下列给定程序中,函数fun的功能是:给定n个实数。输出平均值,并统计平均值以上(含平均值)的实数个数。例如,n=8时,输入l93.199、195.673、195.757、196.051、196。092、196。596、196.579、196.763、所得平均值为195.838745,在平均值以上的实数个数应为5。
请改正程序中的错误,使其能得出正确的结果。
注意:部分源程序在文件MODll.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序.
三、程序设计题
编写函数fun,其功能是:根据以
一、程序填空题
【参考答案】
(1)*s(2)s++(3)n
【解题思路】
填空1:判断s所指向的字符串中的字符符合条件时,将当前字符存放到t指向的字符串中,所以应填$s。
填空2:判断完一个字符之后,将字符串的指针移到下一个位置,所以应填s++。
填空3:题目要求函数要返回符合条件的字符个数n,所以应填n。
二、程序修改题
【参考答案】
(1){intj,c=0;float xa=0.0;
(2)if(x[j]>=xa)
的语句;
本题中的第二个错误:在C语言中,判断大于或等于的运算符应为>=,所以程序中的语句”if(x[j]=>xa)”应改为”if(x[j]>=xa)”或相同作用的语句。
三、程序设计题
【解题思路】
本题考查算术运算的算法,先建立一个jc函数来计算m的阶乘,函数中使用一个for循环来计算m的阶乘,并将计算结果作为函数的返回值。在fun函数中调用jC函数,来计算三个阶乘的除法。