二级C语言历年上机试题集锦

需积分: 50 1 下载量 36 浏览量 更新于2024-07-24 收藏 203KB DOC 举报
本资源是一份针对全国计算机二级C语言的历年上机试题,主要包含两道题目,旨在考察考生对C语言基本操作的理解和应用。 首先,是关于字符串连接的填空题。题目要求在函数fun()中完成将字符串str2接在字符串str1后面的逻辑。函数中,通过定义两个指针p1和p2分别指向str1和str2,填空1的表达式是判断指针p1是否指向字符串结束标志符('\0'),当达到这个条件时,while循环结束,i停止累加。填空2的表达式是判断p2是否已经到达字符串str2的结束,即*p2 == '\0',当满足此条件时,循环结束。填空3的部分则是将str2的下一个字符赋值给str1的当前位置,通过*p2++实现逐个字符的复制,直到str2结束。 其次,是关于字符串转换的改错题。题目中给出一个函数fun(),其功能是将字符串tt中的小写字母转为大写,其余字符保持不变。考生需要找到并修正程序中的错误。由于未提供具体的程序代码,这道题目更多的是考察考生对C语言字符处理、大小写转换规则以及指针操作的掌握,考生需要熟悉ASCII码表和C语言的字符类型转换函数如toupper()来判断和修改错误。 这两道题目涵盖了C语言的基本语法,如指针操作、字符串处理、控制结构等,对于准备二级C语言考试的学生来说,是很好的实战练习材料。通过解答这些问题,学生不仅可以巩固基础理论知识,还能提高实际编程能力和解决问题的能力。