全国计算机二级C语言上机题目:*和字母处理

需积分: 9 1 下载量 103 浏览量 更新于2024-09-18 收藏 39KB DOC 举报
"全国计算机二级C语言上机试题与字母题整理,包括删除字符串前导*、删除字符串尾部*、移动字符串中*至尾部等题目,旨在帮助备考者复习和总结。" 全国计算机等级考试二级C语言的上机试题涵盖了对字符串处理的多种操作。以下是针对提供的部分内容的详细解释: 1. **删除字符串前导*** 在这个题目中,函数`Voidfun(char*a)`的目标是移除字符串的前导*号,但保留中间和尾部的*号。实现方法是遍历字符串,跳过所有前导*,然后将后续的字符复制到字符串的开头,直到遇到非*字符。这样,前导*就被删除了,字符串的其他部分保持不变。 2. **删除字符串中除前导*外的所有*** 这个函数`fun(char*a)`的任务更复杂一些,它不仅要删除前导*,还要删除字符串中除了前导*之外的所有*。首先找到第一个非*字符的位置,然后用一个辅助指针遍历整个字符串,将非*字符前移,同时跳过所有的*号。最后更新字符串的结束标志。 3. **删除字符串尾部的*** 这个`fun(char*a)`函数专注于删除字符串尾部的*号,而保留前导和中间的*号。首先让指针移动到字符串末尾,然后回溯,直到找到最后一个非*字符。在那个位置添加字符串结束标志'\0',从而切断所有尾部的*号。 4. **将字符串中的前导*全部移到尾部** 此题目尚未提供完整的`fun(char*a)`函数实现,但其目标很明确,即把所有前导*号移动到字符串的末尾。通常,这会涉及两个指针,一个用于跟踪非*字符,另一个用于记录新的字符串结束位置。在遍历过程中,非*字符会被复制到新的位置,而*号则被收集到字符串的末尾。 这些题目考察了C语言中字符串操作的基本技巧,包括使用指针遍历字符串、条件判断以及字符串修改。它们要求考生熟练掌握C语言的基本语法和数据结构,特别是字符串处理。在准备这类试题时,考生应重点理解字符串的本质(字符数组)和指针操作,同时熟悉如何通过循环和条件语句来实现特定的字符串操作。这样的练习有助于提高对C语言的实际编程能力,对于通过计算机二级C语言考试至关重要。