全国计算机等级考试二级c历年真题及答案(2009.3-2012.3)

上传人:j****9 文档编号:45988444 上传时间:2018-06-20 格式:DOC 页数:106 大小:3.39MB
返回 下载 相关 举报
全国计算机等级考试二级c历年真题及答案(2009.3-2012.3)_第1页
第1页 / 共106页
全国计算机等级考试二级c历年真题及答案(2009.3-2012.3)_第2页
第2页 / 共106页
全国计算机等级考试二级c历年真题及答案(2009.3-2012.3)_第3页
第3页 / 共106页
全国计算机等级考试二级c历年真题及答案(2009.3-2012.3)_第4页
第4页 / 共106页
全国计算机等级考试二级c历年真题及答案(2009.3-2012.3)_第5页
第5页 / 共106页
点击查看更多>>
资源描述

《全国计算机等级考试二级c历年真题及答案(2009.3-2012.3)》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级c历年真题及答案(2009.3-2012.3)(106页珍藏版)》请在金锄头文库上搜索。

1、20122012年上半年计算机二级年上半年计算机二级 C C 语言试题:文字版语言试题:文字版一、一、 选择题选择题1、 下列叙述中正确的是( ) 。A循环队列是队列的一种顺序存储结构B循环队列是队列的一种链式存储结构C循环队列是非线性结构D循环队列是一直逻辑结构2、 下列叙述中正确的是( ) 。A栈是一种先进先出的线性表B队列是一种后进先出的线性表C栈和队列都是非线性结构D以上三种说法都不对3、 一棵二叉树共有25个节点,其中5个时子节点,那么度为1的节点数为( ) 。A4B6C10D164、 在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( ) 。A内模式B外模式C概念模式D逻

2、辑模式5、 在满足实体完整性约束的条件下( ) 。A、 一个关系中可以没有候选关键词B、 一个关系中只能有一个候选关键词C、 一个关系中必须有多个候选关键词D、 一个关系中应该有一个或者多个候选关键词6、 有三个关系 R、S 和 T 如下:则由关系 R 和 S 得到关系 T 的操作是( ) 。A自然连接B并C差D交7、 软件生命周期中的活动不包括( ) 。A软件维护B市场调研C软件测试D需求分析8、 下面不属于需求分析阶段任务的是( ) 。A确定软件系统的功能需求B确定软件系统的系统的系能需求B制定软件集成测试计划D需求规格说明书审评9、 在黑盒测试方式中,设计测试用例的主要根据是( ) 。A

3、程序外部功能B程序内部逻辑C程序数据结构D程序流程图10、 在软件设计中不使用的工具是( ) 。A系统结构图B程序流程图CPAD 图D数据流图(DFD 图)11、针对简单程序设计,以下叙述的实施步骤正确的是( ) 。A确定算法和数据结构、编码、调试、整理文档B编码、确定算法和数据结构、调试、整理文档C整理文档、确定算法和数据结构、编码、调试D确定算法和数据结构、调试、编码、整理文档12、关于 C 语言中数的表示,以下叙述正确的是( ) 。A只有整型数在允许范围内能精确无误的表示,实型数会有误差B只要在在允许范围内整型和实型都能精确表示C只有实型数在允许范围内能精确无误的表示,整型数会有误差D只

4、有八进制表示的数在不会有误差13、以下关于算法叙述错误的是( ) 。A算法可以用伪代码、流程图等多种形式来描述B一个正确的算法必须有输入C一个正确的算法必须有输出D用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码14、以下叙述错误的是( ) 。A一个 C 程序可以包含多个不同名的函数B一个 C 程序只能有一个主函数CC 程序在书写时,有严格的缩进要求,否则不能编译通过DC 程序的主函数必须用 main 作为函数名15、设有以下语句Char ch1,ch2, scanf(”%c%c”,若要为变量 ch1和 ch2分别输入字符 A 和 B,正确的输入形式应该是( ) 。AA 和 B

5、 之间用逗号间隔BA 和 B 之间不能有任何间隔符CA 和 B 之间可以用回车间隔DA 和 B 之间用空格间隔16、以下选项中非法的字符常量是( ) 。A 102B 65C xffD 01917、有以下程序#include Main()Int A=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);Printf(“%d, %d, %dn”,A,B,C)程序运行后输出的结果是( ) 。A0,4,5B4,4,5C4,4,4D0,0,018、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( ) 。Ax+; printf(“%dn”,x);Bn=+x; printf(“

6、%dn”,n);C+x; printf(“%dn”,x);Dn=x+; printf(“%dn”,n);19、以下选项中,能表示逻辑值“假”的是( ) 。A1B0.000001C0D100.020、有以下程序#include Main() int a;Scanf(“%d”,If(a+,则输出的结构是( ) 。A10B11C9D821、有以下程序#include Main()int s=0,n;For (n=0;n0;m-) scanf(“%dn”, );Ak=1,m=8;p1=a=/*p1-m; b=*p1+*p2+6;printf(“%d ”,a); printf(“%dn”,b);编译时编

7、译器提示错误信息,你认为出错的语句是( ) 。Aa=/*p1-mBb=*p1+*p2+6Ck=1,m=8;Dp1=28、以下选项中有语法错误的是( ) 。A char *str =“guest”;Bchar str10 =“guest”;Cchar *str3 *str1=“guest”;Dchar str310;str1=“guest”;29、avg 函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10,则下列函数说明语句错误的是( ) 。Aint avg(int *a,int n);Bint avg(int a10,int n);Cint avg(int a,int

8、 n) ;Dint avg(int a,int n);30、有以下函数#include #include main() printf(“%dn”,strren”ATSn0121”) );程序运行后的输出结果是( ) 。A3B8C4D31、有以下函数#include main() char a20,b20,c20;scanf(”%s%s”,a,b);get(c);printf(”%s%sn”,a,b,c);程序运行时从第一行开始输入 this is a cat!,则输出结果是( ) 。Athisisacat!Bthis is aCthisis a cat!Dthisisa cat!32、有以下函

9、数#include viod fun(char c)if(cx) fun(c-1);printf (“%c”,c);main()fun”z”;程序运行输出结果是( ) 。AxyzBwxyzCzyxwDzyx33、有以下函数#include viod func(int n)int i;for(i=0;i colorCstd- colorD(*ptr) .color38、有以下函数#include struct stuint mun; char name10; int age;viod fun(struct stu *p) printf(“%sn”,p-name);mian() struct st

10、u x3=01,”zhang”,20,02,”wang”,19,03,”zhao”,18;fun(x+2);程序运行输出结果是( ) 。AzhangBzhaoCwangD1939、有以下函数#include mian()int a=12,c;c=(a,则输出结果为( ) 。13、以下程序的功能是输出 a 数组中的所有字符串,请填空#include mian()char *a=“ABC”,”DEFGH”,”IJ”,”KLMNOP”;Int i=0;For(;ik2)i-)s 【14】 =si;sk=x;*n=*n+ 【15】 ;main()int a20=1,2,3,4,5,6,7,8,9,10

11、,11,i,x=0,k=6,n=11;fun(a,以下选项中错误的赋值表达式是A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4);(16)有以下程序段char name20;int num;scanf(“name=%s num=%d“,name;当执行上述程序段,并从键盘输入:name=Lili num=1001后,name 的值为A)LiliB)name=LiliC)Lili num=D)name=Lili num=1001(17)if 语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值 B)必须是整数值

12、C)必须是正数 D)可以是任意合法的数值(18)有以下程序#include main() int x=011;printf(“%dn“,+x);程序运行后的输出结果是A)12 B)11 C)10 D)9(19)有以下程序#include main() int s;scanf(“%d“,while(s0) switch(s) case1:printf(“%d“,s+5);case2:printf(“%d“,s+4); break;case3:printf(“%d“,s+3);default:printf(“%d“,s+1);break;scanf(“%d“,运行时,若输入1 2 3 4 5 0,

13、则输出结果是A)6566456 B)66656 C)66666 D)6666656(20)有以下程序段int i,n;for(i=0;i=0while(i在程序中下划线处应填入的是A)x+i B)scanf(“%s“,a);gets(b);printf(“%sn %sn“,a,b);程序运行时若输入:how are you? I am fine则输出结果是A)how are you? B)howI am fine are you? I am fineC)how are you? I am fine D)row are you?(32)设有如下函数定义int fun(int k) if (kx)

14、; printf(“%dn“,+(p-y);程序运行后的输出结果是A)1,2 B)4,1 C)3,4 D)2,3(38)有以下程序#include struct S int a,b;data2=10,100,20,200;main() struct S p=data1;printf(“%dn“,+(p.a);程序运行后的输出结果是A)10 B)11 C)20 D)21(39)有以下程序#include main() unsigned char a=8,c;c=a3;printf(“%dn“,c);程序运行后的输出结果是A)32 B)16 C)1 D)0(40)设 fp 已定义,执行语句 fp=

15、fopen(“file“,“w“);后,以下针对文本文件 file 操作叙述的选项中正确的是A)写操作结束后可以从头开始读 B)只能写不能读C)可以在原有内容后追加写 D)可以随意读和写二、填空题二、填空题(1)有序线性表能进行二分查找的前提是该线性表必须是 【1】 存储的。(2)一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 【2】 。(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为 【3】 测试。(4)实体完整性约束要求关系数据库中元组的 【4】 属性值不能为空。(5)在关系 A(S,SN,D)和关系 B(D,CN,NM)中,A 的主关键字是 S,B 的主关键字是 D,则称 【5】 是关系 A 的外码。(6)以下程序运行后的输出结果是 【6】 。#include main() int a;a=(int)(double)(3/2)+0.5+(int)1.99*2);printf(“%dn“,a);(7)有以下程序#include main() int x;scanf(“%d“,if(x15) print

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

当前位置:首页 > 生活休闲 > 社会民生

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