预测试题参考答案及部分解析 一、计算机基础知识(共30分) (一)单选题(每题1分,共20分) 1. 答案:C 2. 答案:B 3. 答案:C 4. 答案:A 5. 答案:D 解析:分辨率一般指屏幕可容纳的像素个数。屏幕越大,点距越小,分辨率就越高。 6. 答案:A 7. 答案:B 8. 答案:D 9. 答案:A 10. 答案:A 11. 答案:D 12. 答案:B 13. 答案:C 解析:文件传输协议FTP(File Transfer Protocol)是Internet文件传输的基础。通过该协议,用户可以从一个Internet主机向另一个Internet主机“下载”或“上传”文件。 14. 答案:D 15. 答案:A 16. 答案:C 17. 答案:C 18. 答案:D 解析:由于IP地址是由一串数字组成,不便于记忆,所以Internet上设计了一种字符型的主机命名系统DNS(Domain Name System),也称域名系统。 19. 答案:B 20. 答案:C (二)填空题(每空1分,共10分) 1.答案:字节 2.答案:程序 3.答案:外存储器 4.答案:启动 5.答案:等待 6.答案:树形 7.答案:协议 解析:协议(Protocol)是指计算机间通信时对传输信息内容的理解、信息表示形式以及各种情况下的应答信号都必须遵守的一个共同的约定。 8.答案:集线器 9.答案:32位 解析:一个IP地址由32位二进制数字组成,通常被分割为4段,段与段间以小数点分隔,每段8位(1个字节),通信时要用IP地址来指定目的机地址。 10.答案:媒体 解析:媒体(Media)就是人与人之间实现信息交流的中介,简单地说就是信息的载体,也称为媒介。 二、办公软件Office(共25分,专科必答;本科不答,答者不得分) (一)单选题(每题1分,共10分) 1. 答案:B 2. 答案:D 3. 答案:A 4. 答案:D 5. 答案:B 6. 答案:D 7. 答案:A 8. 答案:A 9. 答案:B 10. 答案:C (二)填空题(每空1分,共10分) 1.答案:字体 2.答案:Ctrl+Shift 3.答案:动态效果 4.答案:工具 5.答案:水印 6.答案:等号 7.答案:3 8.答案:xls 9.答案:Esc 10.答案:格式 (三)判断题(每题1分,共5分) 1.答案:正确 2.答案:不正确 3.答案:正确 4.答案:不正确 5.答案:不正确
三、C语言(共70分,本科必答,专科只答指定的45分) (一)单选题(每小题1分,共9分,本科、专科必答。) 1、 答案:C 2、 答案:B 解析:在选项A中,定义的初值个数大雨数组的长度,选项C中,数组名后少了中括号,选项D中,整型数组不能赋予字符串。 3、 答案:A 解析:选项B中,以0开头表示是一个八进制数,而八进制数的取值范围是0~7,所以-080是不合法的;选项C和D中,e后面的指数必须是整数,所以不合法。 4、 答案:A 解析:该题目的关键是要搞清楚该程序执行了哪几条语句。由于x的值等于1,所以switch结构中,程序从case1后面的语句开始执行,又因为case1后面的语句没有以break结束,所以程序要继续往下执行case2后面的语句。所以,该程序共执行了这三条语句:a++;a++;b++;因此,变量a和b最后的值应该为2和1。 5、 答案:D 6、 答案:B 解析:do-while语句的一般格式为:do循环体语句while(表达式);先执行循环体语句一次,再判断表达式的值,若为真则继续执行循环,否则终止循环。本题中,先执行printf(“%d\n”,x-=2)后,值为x=x-2,即为1。判断表达式的值,!(--x)为真,x=0,继续循环。再次执行循环体语句后,x=-2,此时表达式!(--x)的值为0,结束循环。 7、 答案:D 解析:sizeof是求字节运算符,在字符数组a中,‘\n’也作为字节保存,是a数组的一个成员,所以sizeof(a)的值为9,strlen 是测试字符串长度的函数,函数的值为字符串中的实际长度,不包括‘\n’在内,所以strlen(a)的值为8。 8、 答案:B 解析:C语言规定的运算优先级由高到低分别是逻辑非、算术运算符、逻辑或。所以先计算!x,值为0,然后再计算y--,由于是后缀运算符,所以y在本次运算中的值仍然是1,最后计算0||1,值为1。 9、 答案:B 解析:本题中,typedef声明新的了性名PER来代替已有的类型名,PER代表上面指定的一个结构体类型,此时,也可以用PER来定义变量。 (二)写出程序运行结果(每小题4分,共20分,本科、专科必答。) 1、答案:x=0 解析:本题考查的是三目运算符的用法(表达式1)?(表达式2):(表达式3)。当表达式1的值为真时,求表达式2的值为整个表达式的值;如果表达式1的值为假,则求表达式3的值为整个表达式的值。题中,表达式x>12的结果为假,所以执行的语句是x-12,最终y的值应该是0。 2、答案:x=8 解析:该题是一个for循环嵌套语句。第一层for循环循环2次,第二层循环3次,但j等于0和1时,将执行continue语句,不执行x++运算,所以每次执行完内循环后,x的增量为1,最后一个x++运算将每次累加起来就是x的值。 3、答案:s=110 解析:因为For循环开始时,NextChar=MaxSize,执行Seek #1,NextChar,文件指针指向文件尾,EOF(1)为真,循环结束后文件指针指向文件的开始处 4、答案:a=2,b=8 解析:本题考查两个知识点:自加自减运算符和do…while循环语句。题中b-=a等价于b=b-a;a++的含义是使用a之后,使a的值加1;b—的含义是在使用b之后,使b的值减1。 5、答案:-1 解析:函数调用相当于f(2,3),程序运算应得结果为“-1”。 (三)程序填空(每空2分,共18分,专科只答第1、第2小题,本科全答。) (1)’\0’ (2)s (3)*p++ (4)q<p+n (5) *q>max (6) *q<min (7)i++ (8)s[j]=s[i] (9)delnum(item) (四)阅读程序回答问题 (每小题6分,共18分,专科只答第1小题,本科全答。) 答 1:y=17 答2:求10以内的素数之和 答 3:(插入法)从小到大排序 答4: 1 2 3 4 5 5 6 7 8 9 答5:abcdef 答6:删除一个字符串中的所有数字字符
(五)程序改错 (共5分,不准更改程序结构,不准增删语句行,专科不答,本科必答。) 错误1处应改为:if(*p>=*q) 错误2处应改为:k++;
|