荟萃馆

位置:首页 > 计算机 > 计算机二级

全国计算机二级C语言考前冲刺试题及答案2016

  一、程序填空题

全国计算机二级C语言考前冲刺试题及答案2016

给定程序中,函数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函数,来计算三个阶乘的除法。