ImageVerifierCode 换一换
格式:DOC , 页数:13 ,大小:71.50KB ,
资源ID:1329731      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1329731.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】全国计算机等级考试二级C语言真题题库1+2014年3月及答案解析.doc)为本站会员(吴艺期)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

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