【计算机类职业资格】全国计算机等级考试二级C语言真题题库1+2014年3月及答案解析.doc

上传人:吴艺期 文档编号:1329731 上传时间:2019-10-17 格式:DOC 页数:13 大小:71.50KB
下载 相关 举报
【计算机类职业资格】全国计算机等级考试二级C语言真题题库1+2014年3月及答案解析.doc_第1页
第1页 / 共13页
【计算机类职业资格】全国计算机等级考试二级C语言真题题库1+2014年3月及答案解析.doc_第2页
第2页 / 共13页
【计算机类职业资格】全国计算机等级考试二级C语言真题题库1+2014年3月及答案解析.doc_第3页
第3页 / 共13页
【计算机类职业资格】全国计算机等级考试二级C语言真题题库1+2014年3月及答案解析.doc_第4页
第4页 / 共13页
【计算机类职业资格】全国计算机等级考试二级C语言真题题库1+2014年3月及答案解析.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、全国计算机等级考试二级 C语言真题题库 1+2014年 3月及答案解析(总分:55.00,做题时间:120 分钟)一、选择题(总题数:40,分数:40.00)1.下列关于栈叙述正确的是(分数:1.00)A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对2.下列叙述中正确的是(分数:1.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构C.循环链表是非线性结构D.双向链表是非线性结构3.某二叉树共有 7个结点,其中叶子结点只有 1个,则该二叉树的深度为(假设根结点在第 1层)(分数:1.00)A.3B

2、.4C.6D.74.在软件开发中,需求分析阶段产生的主要文档是(分数:1.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书5.结构化程序所要求的基本结构不包括(分数:1.00)A.顺序结构B.GOTO跳转C.选择(分支)结构D.重复(循环)结构6.下面描述中错误的是(分数:1.00)A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具7.负责数据库中查询操作的数据库语言是(分数:1.00)A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语

3、言8.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是(分数:1.00)A.1:1联系B.1:m联系C.m:1联系D.m:n联系9.有三个关系 R、S 和 T如下: 则由关系 R和 S得到关系 T的操作是(分数:1.00)A.自然连接B.交C.除D.并10.定义无符号整数类为 UInt,下面可以作为类 UInt实例化值的是(分数:1.00)A.-369B.369C.0.369D.整数集合1,2,3,4,511.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是(分数:1.00)A.C语言程序仅可以编译执行B.C语言程序仅可以解释执行C.C语言程

4、序既可以编译执行又可以解释执行D.以上说法都不对12.以下叙述中错误的是(分数:1.00)A.C语言的可执行程序是由一系列机器指令构成的B.用 C语言编写的源程序不能直接在计算机上运行C.通过编译得到的二进制目标程序需要连接才可以运行D.在没有安装 C语言集成开发环境的机器上不能运行 C源程序生成的.exe 文件13.以下选项中不能用作 C程序合法常量的是(分数:1.00)A.1,234B./123C.123D.“/x7G“14.以下选项中可用作 C程序合法实数的是(分数:1.00)A.1e0B.3.0e0.2C.E9D.9.12E15.若有定义语句:int a=3,b=2,c=1;,以下选项

5、中错误的赋值表达式是(分数:1.00)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=%snum=%d“,name; 当执行上述程序段,并从键盘输入:name=Lili num=1001 后,name 的值为(分数:1.00)A.LiliB.name=LiliC.Lilinum=D.name=Lili num=100117.if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是(分数:1.00)A.必须是逻辑值B.必须是整数值C.必须是

6、正数D.可以是任意合法的数值18.有以下程序 #include main() int x=011; printf(“%d/n“,+x); 程序运行后的输出结果是(分数:1.00)A.12B.11C.10D.919.有以下程序 #include main() int s; scanf(“%d“, while(s0) switch(s) case 1:printf(“%d“,s+5); case 2:printf(“%d“,s+4);break; case 3:printf(“%d“,s+3); default:printf(“%d“,s+1);break; scanf(“%d“, 运行时,若输入

7、 1 2 34 5 0,则输出结果是(分数:1.00)A.6566456B.66656C.66666D.666665620.有以下程序段 int i,n; for(i=0;iA.for循环语句固定执行 8次B.当产生的随机数 n为 4时结束循环操作C.当产生的随机数 n为 1和 2时不做任何操作D.当产生的随机数 n为 0时结束程序运行21.有以下程序 #include main() chars=“012xy/08s34f4w2“; int i,n=0; for(i=0;si!=0;i+) if(si=0printf(“%d/n“,+(p-y); 程序运行后的输出结果是(分数:1.00)A.1

8、,2B.4,1C.3,4D.2,338.有以下程序 #include struct S inta,b;data2=10,100,20,200; main() struct Sp=data1;printf(“%d/n“,+(p.a); 程序运行后的输出结果是(分数:1.00)A.10B.11C.20D.2139.有以下程序 #include main() unsignedchar a=8,c; c=a3; printf(“%d/n“,C); 程序运行后的输出结果是(分数:1.00)A.32B.16C.1D.040.设 fp已定义,执行语句 fp=fopen(“file“,“w“);后,以下针对文

9、本文件 file操作叙述的选项中正确的是(分数:1.00)A.写操作结束后可以从头开始读B.只能写不能读C.可以在原有内容后追加写D.可以随意读和写二、填空题(总题数:15,分数:15.00)41.有序线性表能进行二分查找的前提是该线性表必须是【1】存储的。(分数:1.00)填空项 1:_42.一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 【2】 。(分数:1.00)填空项 1:_43.对软件设计的最小单位(模块或程序单元)进行的测试通常称为 【3】 测试。(分数:1.00)填空项 1:_44.实体完整性约束要求关系数据库中元组的【4】属性值不能为空

10、。(分数:1.00)填空项 1:_45.在关系 A(S,SN,D)和关系 B(D,CN,NM)中,A 的主关键字是 S,B 的主关键字是 D,则称 【5】 是关系 A的外码。(分数:1.00)填空项 1:_46.以下程序运行后的输出结果是【6】。 #include main1 int a; a=(int)(double)(3/2)+0.5+(int)1.99*2); printf(“%d/n“,a); (分数:1.00)填空项 1:_47.有以下程序 #include main1 int x; scanf(“%d“, if(x15)printf(“%d“,x-5); if(x10)printf

11、(“%d“,x); if(x5)printf(“%d/n“,x+5); 若程序运行时从键盘输入 12,则输出结果为【7】。(分数:1.00)填空项 1:_48.有以下程序(说明:字符 0的 ASCII码值为 48) #include main1 charc1,c2; scanf(“%d“, c2=c1+9; printf(“%c%c/n“,c1,c2); 若程序运行时从键盘输入 48,则输出结果为【8】。(分数:1.00)填空项 1:_49.有以下函数 voidprt(char ch,int n) int i; for(i=1;i0)开始的后续元素全部向前移动一个位置。请填空。 void fu

12、n(intaN,int k) int i; for(i=k;i 【11】 (分数:1.00)填空项 1:_52.有以下程序,请在【12】处填写正确语句,使程序可正常编译运行。 #include 【12】 ; main1 double x,y,(*p)2; scanf(“%lf%lf“, p=avg; printf(“%f/n“,(*p)(x,y); double avg(double a,double B) return(a+B)/2);(分数:1.00)填空项 1:_53.以下程序运行后的输出结果是 【13】 。 #include main1 int i,n5=0; for(i=1;i=0;

13、i-) putchar(*(p+i); printf(“/n“); free(p); (分数:1.00)填空项 1:_55.以下程序运行后的输出结果是【15】。 #include main1 FILE *fp;int x6=1,2,3,4,5,6,i; fp=fopen(“test.dat“,“wb“); fwrite(x,sizeof(int),3,fp); rewind(fp); fread(x,sizeof(int),3,fp); for(i=0;i填空项 1:_全国计算机等级考试二级 C语言真题题库 1+2014年 3月答案解析(总分:55.00,做题时间:120 分钟)一、选择题(总

14、题数:40,分数:40.00)1.下列关于栈叙述正确的是(分数:1.00)A.栈顶元素最先能被删除 B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对解析:2.下列叙述中正确的是(分数:1.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构 C.循环链表是非线性结构D.双向链表是非线性结构解析:3.某二叉树共有 7个结点,其中叶子结点只有 1个,则该二叉树的深度为(假设根结点在第 1层)(分数:1.00)A.3B.4C.6D.7 解析:4.在软件开发中,需求分析阶段产生的主要文档是(分数:1.00)A.软件集成测试计划B.

15、软件详细设计说明书C.用户手册D.软件需求规格说明书 解析:5.结构化程序所要求的基本结构不包括(分数:1.00)A.顺序结构B.GOTO跳转 C.选择(分支)结构D.重复(循环)结构解析:6.下面描述中错误的是(分数:1.00)A.系统总体结构图支持软件系统的详细设计 B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具解析:7.负责数据库中查询操作的数据库语言是(分数:1.00)A.数据定义语言B.数据管理语言C.数据操纵语言 D.数据控制语言解析:8.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程

16、间的联系是(分数:1.00)A.1:1联系B.1:m联系C.m:1联系D.m:n联系 解析:9.有三个关系 R、S 和 T如下: 则由关系 R和 S得到关系 T的操作是(分数:1.00)A.自然连接B.交C.除 D.并解析:10.定义无符号整数类为 UInt,下面可以作为类 UInt实例化值的是(分数:1.00)A.-369B.369 C.0.369D.整数集合1,2,3,4,5解析:11.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是(分数:1.00)A.C语言程序仅可以编译执行 B.C语言程序仅可以解释执行C.C语言程序既可以编译执行又可以解释执行D.以上说法都不

17、对解析:12.以下叙述中错误的是(分数:1.00)A.C语言的可执行程序是由一系列机器指令构成的B.用 C语言编写的源程序不能直接在计算机上运行C.通过编译得到的二进制目标程序需要连接才可以运行D.在没有安装 C语言集成开发环境的机器上不能运行 C源程序生成的.exe 文件 解析:13.以下选项中不能用作 C程序合法常量的是(分数:1.00)A.1,234 B./123C.123D.“/x7G“解析:14.以下选项中可用作 C程序合法实数的是(分数:1.00)A.1e0 B.3.0e0.2C.E9D.9.12E解析:15.若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达

18、式是(分数:1.00)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=%snum=%d“,name; 当执行上述程序段,并从键盘输入:name=Lili num=1001 后,name 的值为(分数:1.00)A.Lili B.name=LiliC.Lilinum=D.name=Lili num=1001解析:17.if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是(分数:1.00)A.必须是逻辑值B.必须是整数值C.必须是

19、正数D.可以是任意合法的数值 解析:18.有以下程序 #include main() int x=011; printf(“%d/n“,+x); 程序运行后的输出结果是(分数:1.00)A.12B.11C.10 D.9解析:19.有以下程序 #include main() int s; scanf(“%d“, while(s0) switch(s) case 1:printf(“%d“,s+5); case 2:printf(“%d“,s+4);break; case 3:printf(“%d“,s+3); default:printf(“%d“,s+1);break; scanf(“%d“,

20、 运行时,若输入 1 2 34 5 0,则输出结果是(分数:1.00)A.6566456 B.66656C.66666D.6666656解析:20.有以下程序段 int i,n; for(i=0;iA.for循环语句固定执行 8次B.当产生的随机数 n为 4时结束循环操作C.当产生的随机数 n为 1和 2时不做任何操作D.当产生的随机数 n为 0时结束程序运行 解析:21.有以下程序 #include main() chars=“012xy/08s34f4w2“; int i,n=0; for(i=0;si!=0;i+) if(si=0printf(“%d/n“,+(p-y); 程序运行后的输

21、出结果是(分数:1.00)A.1,2B.4,1C.3,4D.2,3 解析:38.有以下程序 #include struct S inta,b;data2=10,100,20,200; main() struct Sp=data1;printf(“%d/n“,+(p.a); 程序运行后的输出结果是(分数:1.00)A.10B.11C.20D.21 解析:39.有以下程序 #include main() unsignedchar a=8,c; c=a3; printf(“%d/n“,C); 程序运行后的输出结果是(分数:1.00)A.32B.16C.1 D.0解析:40.设 fp已定义,执行语句

22、fp=fopen(“file“,“w“);后,以下针对文本文件 file操作叙述的选项中正确的是(分数:1.00)A.写操作结束后可以从头开始读B.只能写不能读 C.可以在原有内容后追加写D.可以随意读和写解析:二、填空题(总题数:15,分数:15.00)41.有序线性表能进行二分查找的前提是该线性表必须是【1】存储的。(分数:1.00)填空项 1:_ (正确答案:有序)解析:42.一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 【2】 。(分数:1.00)填空项 1:_ (正确答案:DEBFCA)解析:43.对软件设计的最小单位(模块或程序单元)进行

23、的测试通常称为 【3】 测试。(分数:1.00)填空项 1:_ (正确答案:单元)解析:44.实体完整性约束要求关系数据库中元组的【4】属性值不能为空。(分数:1.00)填空项 1:_ (正确答案:主键)解析:45.在关系 A(S,SN,D)和关系 B(D,CN,NM)中,A 的主关键字是 S,B 的主关键字是 D,则称 【5】 是关系 A的外码。(分数:1.00)填空项 1:_ (正确答案:D)解析:46.以下程序运行后的输出结果是【6】。 #include main1 int a; a=(int)(double)(3/2)+0.5+(int)1.99*2); printf(“%d/n“,a

24、); (分数:1.00)填空项 1:_ (正确答案:3)解析:47.有以下程序 #include main1 int x; scanf(“%d“, if(x15)printf(“%d“,x-5); if(x10)printf(“%d“,x); if(x5)printf(“%d/n“,x+5); 若程序运行时从键盘输入 12,则输出结果为【7】。(分数:1.00)填空项 1:_ (正确答案:1217)解析:48.有以下程序(说明:字符 0的 ASCII码值为 48) #include main1 charc1,c2; scanf(“%d“, c2=c1+9; printf(“%c%c/n“,c1

25、,c2); 若程序运行时从键盘输入 48,则输出结果为【8】。(分数:1.00)填空项 1:_ (正确答案:09)解析:49.有以下函数 voidprt(char ch,int n) int i; for(i=1;i0)开始的后续元素全部向前移动一个位置。请填空。 void fun(intaN,int k) int i; for(i=k;i 【11】 (分数:1.00)填空项 1:_ (正确答案:i-1)解析:52.有以下程序,请在【12】处填写正确语句,使程序可正常编译运行。 #include 【12】 ; main1 double x,y,(*p)2; scanf(“%lf%lf“, p=

26、avg; printf(“%f/n“,(*p)(x,y); double avg(double a,double B) return(a+B)/2);(分数:1.00)填空项 1:_ (正确答案:double avg(double,double);或 doubleavg(double a,double B);)解析:53.以下程序运行后的输出结果是 【13】 。 #include main1 int i,n5=0; for(i=1;i=0;i-) putchar(*(p+i); printf(“/n“); free(p); (分数:1.00)填空项 1:_ (正确答案:emoclew)解析:55.以下程序运行后的输出结果是【15】。 #include main1 FILE *fp;int x6=1,2,3,4,5,6,i; fp=fopen(“test.dat“,“wb“); fwrite(x,sizeof(int),3,fp); rewind(fp); fread(x,sizeof(int),3,fp); for(i=0;i填空项 1:_ (正确答案:123456)解析:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1