2016年计算机二级《C语言》操作题练习及答案
参考答案
一、程序填空题
(1)N
(2)k
(3)ss[i]
【考点分析】
本题考查:for循环语句;if语句条件表达式;字符串拷贝函数strcpy的使用。
【解题思路】
填空1:for循环语句作用是遍历字符串数组中的每一个字符串,所以循环变量i的循环条件是i
填空2:题目要求删除串长度小于k的字符串,所以if条件语句的条件表达式是len<=k。
填空3:通过字符串拷贝函数将串长不大于k的字符串另存,并记录个数。
【解题宝典】
字符串拷贝函数strcpy,其格式为:strcpy(字符数组名1,字符数组名2)
功能:把字符数组2中的字符串拷贝到字符数组1中。字符串结束标识‘\0’也一同拷贝。字符数名2.也可以是一个字符串常量。这时相当于把一个字符串赋予一个字符数组。
二、程序修改题
【参考答案】
(1)int k=0;
(2)while(* p|| * q)
【考点分析】
本题考查:变量初始化,需根据题意确定变量含义,然后对其进行初始化操作;while循环语句。
【解题思路】
(1)变量k存放数组e的下标,因此应初始化为0。
(2)while循环语句的循环条件是判断两个字符串是否到达结尾。
三、程序设计题
程序设计题解析:

【考点分析】
本题考查:指针型变量定义;while循环语句;if语句条件表达式;字符串结束标识‘\0’。
【解题思路】
函数fun的功能:除了字符串前导的*号之外,将串中其他*号全部删除。解答本题,(1)定义一个临时指针P,初始指向原串首地址;(2)利用循环语句把字符串前导*号拷贝到原串;(3)继续移动指针,把串中和串尾的非*号字符拷贝到原串;(4)为修改后的字符串赋结束字符‘\0’。
【解题宝典】
要删除字符串中的指定字符,我们通常采用保留非指定字符的方法。可以将非指定字符保留在原串,即将需要保留的字符从原串的起始位置重新赋值;也可以保留到新串,即新建一个字符串,存放要保留的字符。
【2016年计算机二级《C语言》操作题练习及答案】相关文章:
本文详细解析了2016年计算机二级《C语言》操作题,涉及字符串处理、循环结构、变量初始化、while循环、指针操作及函数设计。提供关键代码段分析和解题思路,助你提升C语言实践能力。

被折叠的 条评论
为什么被折叠?



