2012年上半年计算机二级C 语言试题.12011年 3 月计算机等级考试二级C 语言笔试.152011年 9 月全国计算机等级考试二级笔试试卷.342010年 3 月计算机等级考试二级C 笔试试题(文字版).482010年 9 月全国计算机二级C 语言笔试试题.71模拟题1.84模拟题1参考答案.90模拟题2.92模拟题2 参考答案.99模拟题3.101模拟题3 参考答案.107模拟题4.109模拟题4 参考答案.114模拟题5.117模拟题5 参考答案.122模拟题6.125模拟题6 参考答案.130模拟题7.132模拟题7 参考答案.136模拟题8.139模拟题8 参考答案.142模拟题9.144模拟题9 参考答案.149模拟题10.151模拟题10参考答案.158模拟题11.160模拟题11参考答案.166模拟题12.168模拟题12参考答案.172模拟题13.174模拟题13参考答案.181模拟题14.183模拟题14参考答案.189模拟题15.191模拟题15参考答案.1972012年上半年计算机二级C语言试题一、选择题1、下列叙述中正确的是()。A.循环队列是队列的种顺序存储结构B.循环队列是队列的一种链式存储结构C.循环队列是非线性结构D.循环队列是一直逻辑结构2、下列叙述中正确的是()。A.栈是一种先进先出的线性表B.队列是种后进先出的线性表C.栈和队列都是非线性结构D.以上三种说法都不对3、一 棵二叉树共有25个节点,其中5 个时子节点,那么度为1 的节点数为()。A.4B.6C.10D.164、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。A.内模式B.外模式C.概念模式D.逻辑模式5、在满足实体完整性约束的条件下()。A、一个关系中可以没有候选关键词B、一个关系中只能有一个候选关键词C、一个关系中必须有多个候选关键词D、一个关系中应该有一个或者多个候选关键词则由关系R 和 S 得到关系T 的操作是()。A.自然连接B.并C.差D.交7、软件生命周期中的活动不包括()。A.软件维护B.市场调研C.软件测试D.需求分析8、下面不属于需求分析阶段任务的是()。A.确定软件系统的功能需求B.确定软件系统的系统的系能需求B.制定软件集成测试计划D.需求规格说明书审评9、在黑盒测试方式中,设计测试用例的主要根据是()。A.程序外部功能B.程序内部逻辑C.程序数据结构D.程序流程图1 0、在软件设计中不使用的工 具 是()。A.系统结构图B.程序流程图C.P A D 图D.数据流图(D FD 图)1 1、针对简单程序设计,以下叙述的实施步骤正确的是()。A.确定算法和数据结构、编码、调试、整理文档B.编码、确定算法和数据结构、调试、整理文档C.整理文档、确定算法和数据结构、编码、调试D.确定算法和数据结构、调试、编码、整理文档1 2、关于C语言中数的表示,以下叙述正确的是()。A.只有整型数在允许范围内能精确无误的表示,实型数会有误差B.只要在在允许范围内整型和实型都能精确表示C.只有实型数在允许范围内能精确无误的表示,整型数会有误差D.只有八进制表示的数在不会有误差1 3、以下关于算法叙述错误的是()。A.算法可以用伪代码、流程图等多种形式来描述B.一个正确的算法必须有输入C.一个正确的算法必须有输出D.用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码14、以下叙述错误的是()。A.一个C 程序可以包含多个不同名的函数B.一个C 程序只能有一个主函数C.C 程序在书写时,有严格的缩进要求,否则不能编译通过D.C 程序的主函数必须用main作为函数名15设有以下语句Char chl,ch2,scanf(,%c%c,&ch 1 ,&ch2);若要为变量c h i和 ch2分别输入字符A 和 B,正确的输入形式应该是()。A.A 和 B 之间用逗号间隔B.A 和 B 之间不能有任何间隔符C.A 和 B 之间可以用回车间隔D.A 和 B 之间用空格间隔16、以下选项中非法的字符常量是()。A.2 0 2,B.65C.xfD.O IT17、有以下程序#includeMain()(Int A=O,B=O,C=O;C=(A-=A-5);(A=B,B+=4);PrintfC%d,%d,%dn”,A,B,C)程序运行后输出的结果是()。A.0,4,5B.4,4,5C.4,4,4D.0,0,018、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的组语句是()。A.x+;printf(C%dn,x);B.n=+x;printf(44%dn,n);C.+x;printf(t4%dn,x);D.n=x+;printf(t%dn,n);19、以下选项中,能表示逻辑值“假”的 是()。A.1B.0.000001C.0D.100.020、有以下程序#includeMain()int a;ScanfT%d”,&a);If(a+9)printf(C%dn,a);Else printf(dn”,a-);)程序运行时键盘输入9 回车,则输出的结 构 是()。A.10B.11C.9D.821、有以下程序#includeMain()int s=O,n;For(n=0;n3;n-H-)switch(s)case 0;Case l;s+=l;Case 2;s+=2;break;Case 3;s+3;Case 4;s+=4;)printf(C4%dn,s);程序运行后的结果是()。A.1,2,4B.1,3,6C.3,10,14D.3,6,1022、若 k 是血类型变量,且有以下for语句For(k=-1 ;k0;k+)printR*n);下面关于语句执行情况的叙述中正确的是()。A.循环体执行一次B.循环体执行两次C.循环体一次也不执行D.构成无限循环23、有以卜程序#includeMain()char A,B,C;B=T;C=A,For(A=0;A0;m-)scanf(drr,);)A.&x+mB.&xm+lC.x+(m+)D.x+m26、若有函数Viod fun(double a,int*n)以下叙述中正确的是()。A、调用fiin函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送B、形参a 和 n 都是指针变量C、形参a 是一个数组名,n 是指针变量D、调用fun函数时将把double型实参数组元素一对应地传送给形参a 数组27、有以下程序#includeMain()int a,b,k,m,*pl,*p2;k=l,m=8;pl=&k,p2=&m;a=/*pl-m;b=*pl+*p2+6;printff4%d”,a);printf(%dn,b);)编译时编译器提示错误信息,你认为出错的语句是()。A.a=/*pl-mB.b=*pl+*p2+6C.k=l,m=8;D.pl=&k,p2=&m;28、以下选项中有语法错误的是()。A char*str=t4guesf,;B.char str10=4 Uguesf,);C.char*str3*strl=guest”;D.char str310;strl=guest;29、avg函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过1 0,则下列函数说明语句错误的是()。A.int avg(int*a,int n);B.int avg(int a10,int n);C.intavg(inta,intn);D.int avg(int a,int n);30、有以下函数#include#includemain()printf(x)fun(c-l);printf(“c”,c);|main()firnZ;程序运行输出结果是()。A.xyzB.wxyzC.zyxwD.zyx33、有以下函数#includeviod func(int n)int i;for(i=0;i=n;i+)printfT*);printf,#);main()fiinc(3);printfC?);func(4);printffW);程序运行输出结果是()。A.*#?*#B.*#?*#Q*#?9?*#D*#?4?*#34、有以下函数#includeviod fun(int*s)staic int j=0;do sj=sj+sj+l;wihle(+j2);main()int k,a 10=1,2,3,4,5);fbr(K+l;k3;k+)fun(a);fbr(K+l;k5;k+)printf(d,ak);printfCn);程序运行输出结果是()。A.12345B.23445C.34756D.3574535、有以下函数#include#define S(x)(x)*x*2main()int k=5,j=2;printf(d/,Sk+j);printfC%dn,S(kj);)程序运行输出结果是()。A.98,18B.39,11C.39,18D.98,1136、有以下函数#includeViod exch(int t)t0=t5;int x 10=1,2,3,4,5,6,7,83 0,i=0;While(i=4)exch(&xi),i+;fbr(i=0;i colorC.std-colorD.(*ptr).color38、有以下函数#includestruct stuint mun;char name10;int age;viod fun(struct stu*p)printf(sn”,p-name);mian()struct stu x3=01,zhang,20,02,wang,19,03,zhao,918;fun(x+2);程序运行输出结果是()。A.zhangB.zhaoC.wangD.1939、有以下函数#includemian()int a=12,c;c=(a 2)l;printfft%dn,c):程序运行输出结果是()。A.3B.50C.2D.9640、以下函数不能用于向文件写入数据的是()。A.ftellB.fwriteC.fputcD.fprintf二、填空题1、将长度为n 的顺序存储在线性表中删除一个元素,最坏情况下需要移动表中的元素个数为()。2、设循环队列的存储空间为Q(l:3),初始状态为front=reai=30o现经过一系列入队与退队运算后,front=16,rear=15,则循环队列中有()个元素。3、数据库管理系统提供的数据语言中,负责数据的增、册 k改和查询的是()。4、在将E-R图转换到关系模式时,实体和联系都可以表示成()。5、常见的软件工程方法有结构化方法和面向对象方法,类、继承以及多态性等概念属于()。6、设变量a 和 b 已定义为int类型,若要通过scanf(a=%d,b=%d,&a,&b);语句分别给a和 b 输 入 1和 2,则正确的数据输入内容是()。7、以下程序的输出结果是()。#includemian()int a=37;a+=a%=9;printf(drT,a);)8、设 A.B.c 都是整型变量,如果a 的值为1,b 的值为2,则执行c=a+|b+;语句后,变量b 的 值 是()。9、有以下程序段s=1.0;fbr(k=l,k=n;k+)s=s+1.0(k*(k+l);printf(“fn”,s);请填空,使以下程序段的功能与上面的程序段完全相同。s=1.0;k=l;w h ile()s=s+1.0(k*(k+I);k=k+l;printff4%fn,s);10、以下程序段的输出结果是()。#includemian()char a,b;fbr(a=0;a 以下程序段的输出结果是()。#includemian()char*ch4=red”Jgreen”Jblue;Int i=0;While(chi);putchar(chi0;i-H-;12、有以下程序#includemian()int arr=1,3,5,7,2,4,6,8,i,start;Scanff%cT,&start);For(i=0,i,则输出结果为()。13、以下程