2013国二考试:编程挑战与算法应用

需积分: 7 0 下载量 163 浏览量 更新于2024-07-24 收藏 231KB DOC 举报
本资源涵盖了四个不同主题的编程练习和题目,涉及C语言的基础知识,包括结构体、函数、错误修改、字符串操作、排序、字符处理以及整数计算等。 **第一套:** - **知识点:** 结构体和函数应用。这部分要求考生理解如何使用结构体变量存储学生信息,并实现一个名为`fun`的函数,用于输出这些信息。题目涉及到填充结构体变量的赋值和正确调用函数。 **改错题:** - 修改了`MODI1.C`中的代码,主要关注于错误的条件判断语句,将`m=0`改为`m=i`, 将`ik=m`改为`m=k`,以确保正确找到数组中的最大值和次大值,并实现元素的交换。 **编程题:** - 编写一个函数`fun(unsigned w)`,用于求取无符号整数`w`的低n-1位(n≥2),并通过取模运算来实现。 **第二套:** - 此部分考查字符串处理,要求对形参`ss`指向的字符串数组按长度进行升序排序。关键在于正确使用循环和条件判断。 **改错题:** - 题目要求判断`ch`中的字符是否与`str`中某个字符不同,如果不同则插入到串尾。修改包括在`str`前添加`*`,将`==`改为`!=`,以及将字符常量 `'0'` 改为`\0`(字符串结束符)。 **编程题:** - 编写一个函数`fun(char*s)`,功能是逆置字符串`s`中的内容,使用双指针法完成。 **第三套:** - 该部分涉及字符串处理的长度匹配。要求找出数组中最长字符串的长度,并用`*`填充其他字符串,使其达到最长字符串的长度。 **改错题:** - 计算阶乘的代码中,修改了递减计数的操作,将`--n`改为`n--`,并在结果变量命名上做了修正。 **编程题:** - 删除给定字符的函数,实现方式是遍历输入字符串`s`,跳过指定字符`c`并重新构建新字符串。 **第四套:** - 与第三套类似,同样是处理字符串,但这次是将所有字符串右边用`*`补充至最长字符串的长度。 这些题目综合考察了考生的逻辑思维、数据结构理解和C语言基础,涵盖了数组操作、条件控制、字符串处理、数值计算等核心知识点。