月全国计算机等级考试笔试试题及答案doc

上传人:206****923 文档编号:90761809 上传时间:2019-06-16 格式:DOCX 页数:10 大小:22.68KB
返回 下载 相关 举报
月全国计算机等级考试笔试试题及答案doc_第1页
第1页 / 共10页
月全国计算机等级考试笔试试题及答案doc_第2页
第2页 / 共10页
月全国计算机等级考试笔试试题及答案doc_第3页
第3页 / 共10页
月全国计算机等级考试笔试试题及答案doc_第4页
第4页 / 共10页
月全国计算机等级考试笔试试题及答案doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《月全国计算机等级考试笔试试题及答案doc》由会员分享,可在线阅读,更多相关《月全国计算机等级考试笔试试题及答案doc(10页珍藏版)》请在金锄头文库上搜索。

1、2009年9月全国计算机等级考试二级笔试考试C语言程序设计考试(考试时间90分钟,满分100分)一、 选择题(1-10)、(21-40)每题2分,(11)-(20)每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确填涂在答案卡相应位置上,答在试卷上不得分。(1) 下列数据结构中,属于非线性结构的是A)循环结构 B)带练队列 C)二叉树 D)带链栈(2) 下列数据结构中,能够按照“先进后出”原则存取数据的是 A)循环队列 B)栈 C)队列 D)二叉树(3) 对于循环队列,下列叙述中正确的 A)队头指针是固定不变的 B)队头指针一定不大于队尾指针 C)队头

2、指针一定小于队尾指针 D)队头指针可以大于队尾指针,也可以小于队尾指针(4) 算法的空间复杂度是指 A)算法在执行过程中所需要的计算机存储空间 B)算法所处理的数据量 C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的临时工作单元数(5) 软件设计中划分模块的一个准则是 A)低内聚低耦合 B)高内聚低耦合 C)低内聚高耦合 D)高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是 A)可封装 B)自顶向下 C)模块化 D)逐步求精7、软件详细设计的图如下:该图是:A) N-S图 B) PAD 图 C) 程序流程图 D) E-R图8、数据库管理系统是:A)操作系统的一部分 B)在操

3、作系统支持下的系统软件C)一种编译系统D)一种操作系统9、在E-R图型中,用来表示两个实体联系的图型的是:A) 矩形 B) 椭圆 C)菱形 D)三角形10、有三个关系R、S和T如下:R S TABCa12b21c31d32ABCa12b21c31ABCd32其中关系T由关系R和关系S通过某种操作得到:该操作为:A) 选择 B) 投影 C)交 D)并11、一下叙述中正确的是:A) 程序设计的任务是编写程序代码并上机调试。B) 程序设计的任务是确定所用的数据结构。C)程序设计的任务是确定所用的算法。D)以上三种说法都不完整。12、以下选项中,能用作用户标识符的是:A) void B)8_8 C)_

4、0_ D)unsigned(13)阅读以下程序#include main ( ) int case ; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&printF); printf(“%d %fn”,case,printF);该程序在编译时产生错误,其出错原因是A) 定义语句出错,case是关键字,不能用作用户自定义标识符B) 定义语句出错,printF不能用作用户自定义标识符C) 定义语句无错,scanf不能作为输入函数使用D) 定义语句无错,printf不能输出case的值(14)表达式:(int)(double)9/2)-(9

5、)%2的值是A) 0 B) 3 C) 4 D) 5(15)若有定义语句:int x=10;,则表达式x-=x+x的值为A) -20 B) -10 C) 0 D) 10(16) 有以下程序 #include main ( ) int a=1,b=0; printf(“%d,”,b=a+b); printf(“%dn”,a=2+b); 程序运行后的输出结果是A)0,0 B)1,3 C)3,2 D)1,2(17)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其他三个不同的是A) if (ab)c=a,a=b,b=c; B)if(ab)c=a,a=b,b=c;C) if(ab)c=a

6、;a=b;b=c; D)if(ab) c=a;a=b;b=c;(18)有以下程序 #include main ( ) int c=0,k; for (k=1;kb?(bc?1:0):0;功能相同的是A)if(ab)&(bc)k=1; B)if(ab)|(bc)k=1;else k=0; else k=0;C)if(ab) k=1;else if(bc) k=1;else k=0;(20) 有以下程序#include main( ) char s =“012xy”; int i,n=0; for(i=0;si!=0;i+) if(si=a&si=z) n+; printf(“%dn”,n);程序

7、运行后的输出结果是A)0 B)2 C)3 D)5(21)有以下程序 #include main ( ) int n=2,k=0; while(k+&n+2); printf(“%d %dn”,k,n); 程序运行后的输出结果是A)0 2 B) 1 3 C) 5 7 D) 1 2(22)有以下定义语句,编译时会出现编译错误的是A) char a=a; B)char a=n; C) char a=aa; D)char a=x2d;23)有以下程序#include main() char c1,c2;c1=A+8-4;c2=A+8-5;printf “%c,%dn”c1,c2;已知字母A的ASCII

8、码为65,程序运行输出后的结果是:A)E,68B)D,69C)E,DD)输出无定值24)有以下程序#include void funint p int d=2;p=d+t; printf(“%d”,p);main()int a=1;fun(a); printf(“%dn”,a);程序运行后的输出结果是A)32B)12C)21D)2225)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。#define MIN -2147483647int findmax int x,int n int i,max;for i=0;in;i+ max =MIN;

9、if(maxxi) max=xi;return max;造成错误的原因是A)定义语句int i,max:中max 未赋初值B)赋值语句max=MIN;中,不应给max 赋MIN值C)语句if(maxxi) max=xi;中判断条件设置错误D)赋值语句max=MIN;放错了位置(26)有以下程序#include main()int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%dn”,m,n,*p,*q);程序运行后的输出结果为A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2(27)若有定义语句:int a410

10、,*p,*q4;且0=i4,则错误的赋值是:A)p=a B)qi=ai C)p=ai D)p=&a21(28)有以下程序:#include #include main()char str20=“One*World”,”One*Dream”,*p=str1;printf(“%d”,strlen(p);printf(“%sn”,p);程序运行后的输出结果是:A)9,One*World B)9,One*Dream C)10,One*Dream D)10,One*World(29)有以下程序:#include main()int a=1,2,3,5,4,i;for(i=0;i4;i+)switch(i

11、%2)case0:switch(ai%2)case0:ai+;break;case1:ai-;break;case1:ai=0;for(i=0;i4;i+) printf(“%d”,ai);printf(“n”);程序运行的输出结果是:A)3 3 4 4 B)2 0 5 0 C)3 0 4 0 D)0 3 0 4(30)有以下程序:#include #include main()char a10=”abcd”;printf(“%d, %dn”,strlen(a),sizeof(a);程序运行后的输出结果为:A)7,4 B)4,10 C)8,8D)10,10(31)下面是有关C语言字符数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串(32)下面函数的功能是fun(char *a,char*b)wh

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号