2011年4月自考《计算机基础与程序设计》试题及答案解析

版权申诉
0 下载量 27 浏览量 更新于2024-07-11 收藏 594KB PDF 举报
"该资源为2011年4月高等教育自学考试《计算机基础与程序设计》的试题及答案,涵盖了单项选择题等题型,旨在测试考生对计算机基础知识和程序设计的理解与应用能力。" 计算机基础知识部分: 1. 计算机处理信息时,CPU通常是以一个称为“字”(word)的二进制数码为单位进行处理的。A选项正确。B和C选项MB和KB代表存储容量单位,D选项bit代表二进制位。 2. 计算机硬件系统包括控制器、存储器和运算器,而操作系统属于软件范畴。A选项操作系统不属于计算机硬件系统。 程序设计与C语言部分: 3. 在C语言中,转义字符`\f`表示换页。 4. 在TurboC2.0中,保存源程序应该选择File菜单中的Save选项。 5. 表达式结果为3的是B选项`(-7) % 4`,因为在C语言中,负数除以正数取余的结果是负数绝对值对正数取余的结果。 6. 执行`z=y=x++;`后,变量z的值是2,因为x先自增再赋值给y,然后y的值赋给z。 7. 不正确的关系表达式是C选项`a>=b>c`,因为在C语言中,连续的比较操作符不能这样使用。 8. 声明`int x=1, y=2, z;`,执行`z=x>y?x+2:y-2;`后,变量z的值是0,因为条件`x>y`不成立,执行`y-2`。 9. 当`int b=-1`时,`printf("%u\n", b)`会打印出b的无符号整型值,即其对应的十六进制值FFFF,等价于十进制的65535。 10. 给定的程序段中,`c=a+b; a=b; b=c;`最后`a`和`b`都等于5,所以输出是`5,5`。 11. 声明`int x=-1;`执行`if(x<0)x=-x-1;`后,变量x的值变为0,因为x小于0,执行了取反加1的操作。 12. `break`语句可以在循环语句和`switch`语句中使用,但不能直接从最内层循环跳出最外层循环,C选项描述不正确。 13. 正确将字符串"Boy"赋值给字符数组的语句是A选项`schar[3]={'B','o','y','\0'};`,注意字符串需要以空字符`\0`结束。 以上是试卷中的部分知识点,涉及计算机基础概念、C语言语法、运算符、流程控制语句以及字符串处理等。这些知识对于理解和编写计算机程序至关重要。通过这份试题,考生可以检验自己在这些领域的掌握程度。