本文将详细解析2008年9月份计算机二级C语言试卷中的部分题目,帮助考生理解和掌握C语言的关键知识点。 1. 第11题考察位运算。`a=a<<1`表示将变量a的值左移一位。在C语言中,字符型(char)数据在内存中以整型(int)形式存储。因此,如果a的值为4(十进制),其二进制表示为0100,左移一位后变为1000,转换回十进制是8。所以答案是C、8。 2. 第12题涉及C语言中的数制表示。C源程序可以直接使用八进制、十进制和十六进制表示数值,但不能直接表示二进制数。答案是A、二进制。 3. 第13题考察结构体指针的使用。程序中,p首先指向data数组的第一个元素,然后输出p->y,即10;接着,p指向下个元素,输出 (++p)->x,即21。所以答案是D、20,21。 4. 第14题,计算机能直接执行的程序是经过编译后的可执行程序。答案是D、可执行程序。 5. 第15题,程序输出的是一个二维数组的每一列的第一个元素,因此输出结果为4 11 21 31,答案是D、4 11 21 31。 6. 第17题,用户定义的函数中可以没有return语句,此时函数的返回类型应为void。但是,一个函数只能有一个返回值,所以不能通过return语句返回多个函数值。答案是B,错误的选项是B。 7. 第18题,fun函数实现数组的反转,输入数组长度为5,所以中间元素3被交换到最前面,输出结果为345678。答案是A、345678。 8. 第19题,m数组的下标范围是0到4,m[m[0]]引用是正确的,因为m[0]的值为5,m[5]即m[0+5]是非法的,因为越过了数组的边界。答案是D、m[m[i]]。 9. 第20题,fun函数是一个递归函数,用于计算a除以b的商。fun(4,2)会先调用fun(3,1),再调用fun(2,0),返回a的值2。答案是B、2。 10. 第21题,程序首先写入"Beijing"到文件,然后将文件位置指针回溯到开头,再写入"China"。由于文件流是追加模式,所以最后文件内容为"ChinaBeijing"。答案是C、ChinaBeijing。 11. 第22题,fun函数动态分配了一个整型变量并返回其值。在main函数中,a=fun(10)将返回的值赋给了a,即10。但此处并未展示完整的程序,因此无法确定接下来的输出。 这些题目覆盖了C语言的基础知识,包括数据类型、运算符、控制结构、数组、指针、函数、文件操作等。通过解答这些题目,考生可以巩固对C语言的理解,并为计算机二级考试做好准备。
剩余10页未读,继续阅读
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助