计算机二级C语言考试冲刺模拟(五)
>>计算机二级C语言考试真题答案:计算机二级C语言考试冲刺模拟(五)
43[简答题]
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的。号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数二
例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是:“****ABCDEFG”。
注意:部分源程序在文件PROG1.C中。
清勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句
参考解析:
【参考答案】
程序设计题解析:
【考点分析】
本题考查:指针型变量定义:while循环语句;if语句条件
表达式;字符串结束标识‘O’。
【解题思路】
函数fun的功能:除了字符串前导的*号之外,将串中其他*号全部删除。解答本题,(1)定义一个临时指针p,初始指向原串首地址;(2)利用循环语句把字符串前导t号拷贝到原串;(3)继续移动指针,把串中和串尾的非*号字符拷贝到原串;(4)为修改后的字符串赋结束字符‘O’。
【解题宝典】
要删除字符串中的指定字符,我们通常采用保留非指定字符的方法。可以将非指定字符保留在原串,即将需要保留的字符从原串的起始位置重新赋值;也可以保留到新串,即新建一个字符串,存放要保留的字符。
对于计算机二级考试C语言考试试题就先介绍到这里,登录坦途网计算机等级考试频道,为你提供更多C语言上机试题,让你能够更加高效的复习。
温馨提示:因考试政策、内容不断变化与调整,坦途网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!