2012年9月C语言二级考试试题详解:strcpy与strcat功能解析

4星 · 超过85%的资源 需积分: 10 11 下载量 123 浏览量 更新于2024-09-14 1 收藏 3.61MB DOC 举报
本文档提供了2012年9月全国计算机等级考试二级C语言的笔试题目和部分答案。首先,我们来看两个具体的代码示例: 1. 在第一个代码片段中: ```c char a[10]="abcde", b[]="fgh"; int i=0; strcpy(a+1, b+2); printf("%s",a); ``` `strcpy(a+1, b+2)` 这行代码的作用是将字符串 `b` 的第二个字符(索引从1开始计数,即'h')及其后的所有字符(包括结束符'\0')复制到 `a` 数组的第二个元素(即'a'之后)开始的位置。原始 `a` 数组变为 "ah\0de",最后通过 `printf` 输出结果为 "ah"。 2. 第二个代码片段: ```c char s[][10] = {"a", "good", "world"}; strcat(s[0], s[1]); printf("%s", s[0]); ``` 这里使用了 `strcat` 函数,它将字符串 `s[1]`("good")追加到 `s[0]`("a")的末尾。因为 `s` 是二维数组,实际上是多个一维数组的集合,`s[0]` 指向 "a",`s[1]` 指向 "good"。执行后,`s[0]` 变为 "agood",最终通过 `printf` 输出 "agood"。 接下来是几个选择题的答案: - (11)问题涉及到C语言文件和函数的编译执行特点,正确答案是B,因为除了main函数,其他函数不能单独执行,需要被main函数调用。 - (12)预定义标识符的问题,答案是A,预定义标识符具有系统意义,不能随意覆盖。 - (13)关于十六进制常量,答案是B,0xab是十六进制表示的十进制数171。 - (14)模块化设计在C语言中的体现,答案是A,函数是实现模块化的重要手段。 - (15)符号常量的定义和使用,答案是C,符号常量需先定义再使用,通常用大写字母表示。 - (16)未给出具体选项,但从上下文推测,可能是关于C语言功能的判断题,Tj/F51C可能代表某个选项描述正确,需要根据实际选项分析。 以上是文档中提到的C语言基础知识点和部分题目答案的详细解析。对于参加二级C语言考试的学生来说,这些题目和解答有助于理解和巩固相关的语法、函数和编程实践。