2012年全国计算机二级C语言考试题库精选

1星 需积分: 3 14 下载量 22 浏览量 更新于2024-07-22 收藏 276KB DOC 举报
计算机等级考试二级C语言主要考察考生对C语言编程基础的理解和应用能力。以下是对三套试题的详细解析: 1. 程序填空与排序算法: - 题目要求对一个存储学生信息的结构体数组按照姓名的字典序进行排序。这涉及到数组操作和字符串比较。考生需要理解`strcmp()`函数用于比较两个字符串的字典序,如果`strcmp(a[i].name,a[j].name)>0`,说明`a[j]`的姓名排在`a[i]`之前,需要交换它们的位置。考生需要利用循环结构(如`for`循环),配合`if`语句来实现冒泡排序或者快速排序的思想。 2. 程序修改与字符操作: - 在`MODI1.C`程序中,函数`fun`的目标是找到字符串中ASCII码值最大的字符并将其移至首位。考生需要遍历字符串,找到最大字符的索引,然后使用`q=p+i`保存当前位置,接着通过`while`循环将该字符前面的字符依次后移,直到`q`移到`p`的下一个位置。 3. 程序设计与数据筛选与操作: - 第一个设计题目要求根据分数范围筛选并复制学生数据到另一个数组中,并返回筛选数量。考生需遍历整个数组,判断每个学生的分数是否在指定范围内,符合条件的就添加到目标数组`b`中,并更新函数返回值`j`。 - 第二个题目涉及链表操作,函数`fun`需删除链表中重复的数据。考生需要遍历链表,找到第一个等于当前节点数据的节点,然后释放该节点,指向下一个节点,重复此过程,直到链表中不再有重复数据。 - 最后一个问题涉及数组操作和条件判断,`fun`函数需要找出1到`m`之间的能被7或11整除的数,将其存储到数组`a`中,并通过`n`返回计数。使用`for`循环和`if`语句检查每个数的除法余数,符合条件就添加到数组,并更新计数器`n`。 这些题目涵盖了C语言中的基本数据结构(如结构体、链表)、算法(排序、查找、过滤)、数组操作以及条件控制等知识点,测试了考生的逻辑思维、数据处理能力和程序设计能力。