该文档包含了2011年至2013年期间全国自学考试计算机基础与程序设计的考题及其答案,主要涉及的是计算机基础知识和编程语言应用。以下是部分题目及知识点的详细解析:
1. **计算机基础** - 计算机处理信息的基本单元是二进制,CPU(中央处理器)以位(bit)为单位进行操作,但选项中提到的word通常指单词,MB和KB是存储容量单位,所以正确答案是D。
2. **硬件与软件** - 题目询问不属于计算机硬件系统的选项,操作系统属于系统软件,因此A是正确答案,因为它是控制硬件并协调软件运行的软件。
3. **转义字符** - 转义字符中,换页符通常用`\f`表示,所以C选项是正确答案。
4. **TurboC2.0编程** - 保存源程序的菜单操作在主菜单File中选择Save,所以C选项正确。
5. **算术运算** - 题目中涉及到取模运算,选项A的(-7)%4结果为3,因为-7除以4余数为3,其他选项不满足条件。
6. **变量赋值** - 通过分析表达式,先执行y=x++,此时x的值为3,然后z=y,即z=3,所以C选项正确。
7. **关系表达式** - 选项C中的关系表达式有误,应该是a>=b>c这样的形式,原表达式语法错误。
8. **条件运算符** - 通过三元运算符,x=1时执行x+2,值为3,y=2时不执行,值不变,因此z的值为3。
9. **输出格式** - 无符号整型变量输出时会自动转换为十进制,-1的无符号表示为十六进制0xffff,所以B选项正确。
10. **程序逻辑** - 程序中先计算a+b得到8,然后交换a和b的值,输出a为5,b为8,答案是C。
11. **条件语句** - 如果x小于0,执行x=-x-1后,x的值变为0,因为-1的负数相反数加上1等于0。
12. **break语句** - break只能用于循环和switch结构中,不能从最内层直接跳出最外层,C选项错误。
13. **字符串赋值** - 正确的字符串赋值方式是B或C,B选项使用字符数组表示整个字符串,而C选项使用双引号包裹字符串,C更简洁。
14. **文件操作** - fgets函数可以一次读入一行字符,符合题目要求,所以B选项正确。
15. **局部作用域** - 在C源程序中,若想定义一个只允许本文件访问的变量,应使用static关键字,这限制了其作用域。
这些题目覆盖了计算机基础、数据类型、运算符、控制结构、文件操作和编译原理等方面的知识,对于理解和准备计算机基础与程序设计考试具有较高的参考价值。