《国家计算机二级c语言历年真题及参考答案》.pdf
《《国家计算机二级c语言历年真题及参考答案》.pdf》由会员分享,可在线阅读,更多相关《《国家计算机二级c语言历年真题及参考答案》.pdf(110页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 0。9年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题(1)一(10)、(21)(40)每题 2 分,(11)-(20)每题1分,共70分)(1)下列数据结构中,属于非线性结构的是A)循环队列B)带链队列C)二叉树D)带链栈(2)下列数据结果中,能够按照“先进后出”原则存取数据的是A)循环队列B)栈0队列D)二叉树(3)对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针O队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B
2、)算法所处理的数据量O算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是A)可封装D)自顶向下O模块化D)逐步求精(7)软件详细设计产生的图如下:该图是A)N-S 图B)PAD 图O程序流程图D)E-R 图(8)数据库管理系统是A)操作系统的一部分B)在操作系统支持下的系统软件0 一种编译系统D)一种操作系统(9)在E-R图中,用来表示实体联系的图形是A)椭圆图B)矩形C)菱形D)三角形A)选择B)投影0交D)并(11)以下叙述中正确
3、的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构O程序设计的任务就是确定所用算法D)以上三种说法都不完整1,程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。然所以A不完整。2,程序设计=数据结构+算法(1 2)以下选项中,能用作用户标识符的是A)voidB)8.8C)-0-D)unsigned不能数字开头、不能关键词(1 3)阅读以下程序#includemain()int case;float printF;printf(“请输入2个数:”);scanf(%d%fw,&case,&pjrintF);printf(%d%fn”,case,prin
4、tF);)该程序编译时产生错误,其出错原因是A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值(14)表 达 式:(int)(double)9/2)-(9)%2 的值是A)0B)3C)4D)5(1 5)若有定义语句:int x=10;,则表达式x-=x+x的值为A)-20B)-10C)0D)10 x-=x+x 可以换成 x=x-(x+x);x=l 0-(1 0+1 0);x=-1 0(1 6)有以下程序#includemainO in
5、t a=l,b=0;printf(%d,b=a+b);printf(dn”,a=2*b);)程序运行后的输出结果是A)0,0B)1,0C)3,2D)1,21 7)设有定义:inta=l,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;a=b;b=c;D)if(ab)c=a;a=b;b=c;C.if(ab)c=a;i f 语句已经结束了a=b;b=c;是俩个单独的表达式c:a=2 b=3 c=3 其他的都没变(1 8)有以下程序#includemain()int c=0,k;for(k=
6、l;kb?(bc?l:0):0;功能相同的是A)if(ab)&(bc)k=l;else k=0;B)if(ab)I|(bc)k=l;else k=0;C)if(a=b)k=0;else if(bb)k=l;else if(bc)k=l;else k=0;2 0)有以下程序#includemainO char s =012xy;int i,n=0;for(i=0;s i!=0;i+)if(s i=,a&s i 2);p rin tf(%d%dn”,k,n);)程序运行后的输出结果是A)0 2B)1 3C)5 7D)1 2(2 2)有以下定义语句,编译时会出现编译错误的是A)char a=,a ;
7、B)char a=,n;C)char a=aa,;D)char a=,x 2 d;(2 3)有以下程序#includemainO char cl,c2;cl=A+8-4;c2=A+8-5 ;p rin tf(%c,%dn”,cl,c2);)已知字母A的ASCH码为6 5,程序运行后的输出结果是A)E,68B)D,69C)E,DD)输出无定值(2 4)有以下程序#includevoid fun(int p)int d=2;p=d+;print%d,p);main()int a=l;fun(a);p rin tf(%dn,a);程序运行后的输出结果是A)32B)12C)21D)22(2 5)以下函
8、数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define M IN-2147483647int f indmax(int x,int n)int i,max;for(i=0;iN;I+)max=MIN;if(maxreturn max;)造成错误的原因是A)定义语句int i,max;中max未赋初值B)赋值语句max=MI N;中,不应给max赋MI N值C)语句 if (maxD)赋值语句max=MI N;放错了位置(2 6)有以下程序#inc lud emain()int m=l,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r
9、;printf(%d,%d,%d,%d n”,m,n,*p,*q);)程序运行后的输出结果是A)1,2,1,2B)1,2,2,1C)2,1,2,1D)2,1,1,2(2 7)若有定义语句:int a4 1 0 ,*p,*q4 ;且0 4 i 4,则错误的赋值是A)p=aB)qi=a iC)p=a iD)p=4 a(2 8)有以下程序#inc lud e#inc lud emain()c har str 2 0 =One*W orld ,One*D re am!”,*p=str1 ;printf(%d,strle n(p);printf(%sn ,p);)程序运行后的输出结果是A)9,One*W
10、 orldB)9,One*D re amC)1 0,One*D re amD)1 0,One*W orld(2 9)有以下程序#inc lud emain()int a =2,3,5,4,i;for(i=0;i4;i+)switch(i%2)case 0:switch(a i%2)case 0:a i+;break;case 1:a i一;break;case 1:a i=0;)for(i=0;il);输出结果是A)16B)8C)4D)2(4 0)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件C)文件由
11、数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2 分,共 3 0 分)(1)某二叉树有5 个度为2的结点以及3 个度为1 的结点,则该二叉树中共 有 1 1】个结点。(2)程序流程图中的菱形框表示的是1 2】。(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其 中【3】阶段产生“软件需求规格说明书。(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那 么“学生”和“可选课程”的 联 系 为【4】。(5)人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键字的是【5】。(6)若有定义语句:
12、i nt a=5;,则表达式:a+的值是【6】。(7)若有语句 d oubl e x=1 7;i nt y;,当执行 y=(i nt)(x/5)%2;之后 y 的值为。(8)以下程序运行后的输出结果是1 8】。#i nc l ud emai nO i nt x=2 0;pri ntf(d ,0 X 2 0);pri ntf(“d n”,0 X&X(9)以下程序运行后的输出结果是 9 J。#i nc l ud emai n()i nt a=l,b=7;d o(b=b/2;a+=b;w h i l e(bl);pri ntf(%d n,a);)(1 0)有以下程序#i nc l ud emai n
13、 0 i nt f,f l,f 2,i;f l=0;f 2=l;pri ntf (%d%d”,f l,f 2);f or(i=3;i 0)run(x/2);p rin tf(%d ,x);)main()fun(6);p rin tf(n);程序运行后的输出结果是 15.2 0 0 9 年 9 月全国计算机等级考试二级C语言笔试参考答案一、选择题*答案仅供参考(1)C(2)B(3)D(4)A(5)B(6)A(7)C(8)B(9)C(10)D(11)D(12)C(13)A(14)B(15)B(16)D(17)C(18)A(19)A(20)B(21)D(22)C(23)A(24)C(25)D(26)
14、B(27)A(28)C(29)C(30)B(31)D(32)A(33)A(34)C(35)A(36)B(37)A(38)D(39)C(40)C(10)0 1 123(9)5(8)10(7)1(6)5(5)身份证号(4)多对多(3)需求分析(2)逻辑条件(1)14二、填空题2 0。9年3月二级C 语言笔试真题及答案(1)-(10)每小题2分,(11)-(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)栈 是“先进先出”的线性表B)队列是“先进先出”的线性表O循环队列是非线性
15、结构D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈 B)树 C)队 列 D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序O直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A)编译软件B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也
16、称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性O耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计O数据库维护D)数据库管理员培训(9)有两个关系R,S如下:(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属 性B)键C)关 系D)域(11)以下选项中合法的标识符是A )1-1 B )11 C )-11
17、D)1-(12)若函数中有定义语句:int k;,则A)系统将自动给k赋初值0B)这时k中值无定义O系统将自动给k赋初值-1D)这时k中无任何值(1 3)以下选项中,能用作数据常量的是A)0 1 1 5 B)0 1 1 8 C)1.5 e l.5 D)1 1 5 L(1 4)设有定义:i n t x=2;,以下表达式中,值不为6 的是A)x*=x+lB)x+,2*xC )x*=(1+x )D)2*x,x+=2(1 5)程序段:i n t x=1 2;d o u b l e y=3.1 4 1 5 9 3;p r i n t f (%d%8.6 f”,x,y);的输出结果是A)1 2 3.1 4
18、 1 5 9 3B)1 23.1 4 1 5 9 3C)1 2,3.1 4 1 5 9 3D)1 2 3.1 4 1 5 9 3(1 6)若有定义语句:d o u b l e x,y,*p x,*p y,执行了 p x=&x,p y=&y;之后,正确的输入语句是A )s c a n f (,x,y );B)s c a n f (;C)s c a n f (,p x,p y);D)s c a n f (,x,y);(1 7)以下是i f 语句的基本形式:i f (表达式)语句其 中“表达式”A)必须是逻辑表达式B)必须是关系表达式O 必须是逻辑表达式或关系表达式D)可以是任意合法的表达式(1 8
19、)有以下程序#i n c l u d e m a i n ()i n t x;s c a n f (%d ,&x);i f (x =3 );e l s ei f (x!=1 0)p r i n t f (%d n ,x);)程序运行时,输入的值在哪个范围才会有输出结果A)不等于1 0 的整数B)大于3 且不等于1 0 的整数C)大于3 或等于1 0 的整数D)小于3 的整数(1 9)有以下程序#includeMain()(int a=l,b=2,c=3,d=0;if(a=1&b+=2)if(b!=2 11 c!=3)printf(%d,%d,%dn”,a,b,c);else printf(%d
20、,%d,%dn”,a,b,c);else printf(%d,%d,%dn”,a,b,c);)程序运行后的输出结果是A)1,2,3B)1,3,2C)1,3,3D)3,2,1(2 0)以下程序中的变量已正确定义for(i=0;i4;i+,i+for(k=l;k3;k+);printf(*);程序段的输出结果是A)*B)*C)*D)*(2 1)有以下程序#includemain()chars=(“A BC);doprintf(d”,*s%10);s+;while(*s);)注意,字母A的ASCII码值为65。程序运行后的输出结果是A)5670B)656667C)567D)A BC(2 2)设变量已
21、正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是A)n=0;while(ch=getchar()!=n)n+;B)n=0;while(getchar()!=n)n+;C)for(n=0;getchar()!=,n;n+);D)n=0;for(ch=getchar();ch!=,n;n+);(2 3)有以下程序#includemain()int al,a2;char cl,c2;scanf(%d%c%d%c”,&al,&cl,&a2,&c2);printf(a%d,%c,%d,&1,cl,a2,c2);)若想通过键盘输入,使 得 a l的值为12,a2的是为34,c l的值为
22、字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是(以下代表空格,R代表回车)A)12a34bB)12a34bC)12,a,34,bD)12a34b(2 4)有以下程序#includeint f(int x,int y)return()y-x)*x);main()int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c);printf(%dn,d);)程序运行后的输出结果是A)10B)9C)8D)7(2 5)有以下程序#includevoid fun(char*s)while(*s)if(*s%2=0)printf(%c,*s);s+;)main()c
23、hara=good );fun(a);printf(n);)注意:字母a 的A SC II码值为9 7,程序运行后的输出结果是A)dB)goC)godD)good(2 6)有以下程序#include void fun(int*a,int*b)int*c;c=a;a=b;b=c;)main()int x=3,y-5,*P=&x,*q=&y;fun(p,q);printf(%d,%d,”,*p,*q);fun(&x,&y);printf(%d,%dn”,*p,*q);)程序运行后的输出结果是A)3,5,5,3B)3,5,3,5C)5,3,3,5D)5,3,5,3(2 7)有以下程序#include
24、 viod f(int*p,int*q);main()int m=l,n=2,*r=&m;f(r,&n);printf(%d,%d”,m,n);)void f(int*p,int*q)p=p+l;*q=*q+l;程序运行后输出的结果是A)1,3B)2,3C)1,4D)1,2(28)以下函数按每行8个输出数组中的数据void fun(int*w,int n)int i;for(i=0;i n;i+)printf(%d,w);)printf(n);)下划线处应填入的语句是A)if(i/8=0)print(“n”);B)if(i/8=0)continue;C)if(i%8=0)print(“n”);
25、D)if(i%8=0)continue;(29)若有以下定义int x 10,*pt=x;则对x数组元素的正确应用是A)*&x10B)*(x+3)C)*(pt+10)D)pt+3(30)设有定义:char s 81;int i=10;,以下不能将一行(不超过80个字符)带有空格的字符串真确读入的语句或语句组是Agets(s )B)while(si+=getchar()!=n;s=0;C)scanf(%s,s);D)doscanf(%c,&s);while(si+!=M n);s=0;(31)有以下程序#include main()char*a =abed,ef,gh,ijk ;int I;fo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国家计算机二级c语言历年真题及参考答案 国家 计算机 二级 语言 历年 参考答案
限制150内