C语言编程题目集:字符串处理与数组操作

需积分: 0 0 下载量 201 浏览量 更新于2024-07-24 收藏 214KB DOC 举报
"这些题目来自2013年9月的计算机二级C语言考试题库,涉及的知识点包括C语言的程序填空、程序修改、程序设计等,主要考察考生对C语言基本语法、字符串处理、数组操作、链表操作、排序算法以及条件判断的应用能力。" **第一套** 1. **程序填空** 这段代码是用于对结构体数组进行字典序排序。`struct student`定义了一个学生结构体类型,`for`循环用于遍历数组,`strcmp`函数比较两个字符串的字典顺序,`>0`表示`a[i].name`在字典序上大于`a[j].name`,需要交换位置。 2. **程序修改** `MODI1.C`中的`fun`函数目的是找到字符串中ASCII码值最大的字符,并将其移至首位。`q=p+i;`找到最大ASCII码的字符位置,然后`while`循环将该字符前的元素逐个后移。 3. **程序设计** 这个函数`ofun`用于筛选指定分数范围内的学生数据,将符合条件的学生存入`b`数组中。`for`循环遍历所有学生,如果学生成绩在`z`和`h`之间,则添加到`b`数组中,返回符合条件的学生人数。 **第二套** 1. **程序填空** 这段代码涉及到链表操作,目的是删除重复的元素。`free(q);`释放内存,`q=p->next;`移动指针到下一个节点,`q=q->next;`继续遍历链表。 2. **程序修改** `MODI1.C`中的`fun`函数使用选择排序算法。`p=j;`将当前最小元素的指针赋值给`p`,而`p=i;`将当前遍历的指针赋值给`p`,用于更新最小值的位置。 3. **程序设计** `fun`函数用于找到1到m之间能被7或11整除的整数。`for`循环遍历1到m,通过`if`条件判断是否满足整除条件,如果满足,将数字添加到数组`a`中,并更新计数器`n`。 **第三套** 1. **程序填空** 函数`fun`的目标是逆置数组元素的值。代码通过交换数组两端的元素来实现这一功能。 这些题目反映了C语言的基础知识,包括数据结构(如结构体和链表)、字符串处理、数组操作、排序算法(如选择排序)、条件判断以及内存管理(如动态内存释放)。对于备考二级C语言考试的考生来说,熟练掌握这些概念和技术是至关重要的。