2012年全国计算机二级C语言上机题库整理与函数练习

需积分: 0 0 下载量 67 浏览量 更新于2024-06-28 收藏 173KB DOC 举报
本资源包含了2012年全国计算机等级考试二级C语言的上机题库,主要涉及结构体数组操作、函数编写和算法应用。以下是详细的知识点解析: 1. **结构体数组排序**: - 程序填空部分要求对一个包含学号、姓名和成绩的学生结构体数组按照姓名的字典序进行升序排列。考生需要了解如何使用`strcmp()`函数比较字符串,以及如何利用循环结构如`for`和`if`语句实现冒泡排序或快速排序算法来完成排序。 2. **字符串处理与查找**: - 在程序修改的MODI1.C中,`fun`函数的功能是找到指定字符串中ASCII码值最大的字符,并将其移到字符串的起始位置。考生需理解指针操作,如`q = p + i`用于遍历字符串,`while`循环用于交换字符直到找到最大值。 3. **数组筛选与数据结构操作**: - 对于学生记录数组,考生需要编写函数`fun`,根据指定分数范围筛选数据,并将满足条件的学生数据结构赋值给另一个数组。这涉及数组遍历和条件判断。 - 第二套题目中,函数`fun`涉及链表操作,目标是删除链表中重复的数据节点,考生需掌握链表节点的删除和指针的更新。 4. **选择排序与数组操作**: - 第三个程序修改涉及选择排序算法,函数`fun`需实现对数组元素的升序排序,通过比较元素值,找到最小元素并交换到正确的位置。 5. **整数范围内的数字筛选**: - 最后一个函数`fun`的任务是找出1到m之间的所有能被7或11整除的整数,将它们存储到数组`a`中,并返回这些数的个数。这涉及到循环结构和条件判断,对整数的除法运算有一定要求。 此题库涵盖了C语言的基础数据结构操作(如数组、链表)、算法(如排序、查找、筛选)以及函数编写。对于准备2012年全国计算机等级考试二级C语言的学生来说,这是一份宝贵的实战练习材料。