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

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

1、全国计算机等级考试二级 C语言真题题库 2+2014年 9月及答案解析(总分:43.00,做题时间:120 分钟)一、选择题(每小题 1分,共 40分)(总题数:40,分数:40.00)1.下列叙述中正确的是( )。(分数:1.00)A.节点中具有两个指针域的链表一定是二叉链表B.节点中具有两个指针域的链表可以是线性结构,也可以是非线性结构C.二叉树只能采用链式存储结构D.循环链表是非线性结构2.某二叉树的前序序列为 ABCD,中序序列为 DCBA,则后序序列为( )。(分数:1.00)A.BADCB.DCBAC.CDABD.ABCD3.下面不能作为软件设计工具的是( )。(分数:1.00)A

2、.PAD图B.程序流程图C.数据流程图(DFD 图)D.总体结构图4.逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是( )。(分数:1.00)A.关系模型B.谓词模型C.物理模型D.实体-联系模型5.运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是( )。(分数:1.00)A.多对多B.一对多C.多对一D.一对一6.下面描述不属于软件特点的是( )。(分数:1.00)A.软件是一种逻辑实体,具有抽象性B.软件在使用中不存在磨损、老化问题C.软件复杂性高D.软件使用不涉及知识产权7.某二叉树中有 15个度为 1的节点,16 个度为 2的节

3、点,则该二叉树中总的节点数为( )。(分数:1.00)A.32B.46C.48D.498.下面对软件特点描述错误的是( )。(分数:1.00)A.软件没有明显的制作过程B.软件是一种逻辑实体,不是物理实体,具有抽象性C.软件的开发、运行对计算机系统具有依赖性D.软件在使用中存在磨损、老化问题9.某系统结构图如下图所示: (分数:1.00)A.0B.1C.2D.310.设有表示公司和员工及雇佣的 3张表,员工可在多家公司兼职,其中公司表 C(公司号,公司名,地址,注册资本,法人代表,员工数),员工表 S(员工号,姓名,性别,年龄,学历),雇佣表 E(公司号,员工号,工资,工作起始时间)。其中表

4、C的键为公司号,表 S的键为员工号,则表 E的键(码)为( )。(分数:1.00)A.公司号,员工号B.员工号,工资C.员工号D.公司号,员工号,工资11.算法应当具有的特性不包括( )。(分数:1.00)A.可行性B.有穷性C.确定性D.美观性12.若想给已定义为 int型的变量 a、b、c、d 赋整数 1,以下选项中错误的语句是( )。(分数:1.00)A.d=c,cb,ba,a1;B.dcb=a1;C.d(bc(a1);D.d1,cd,bc,ab;13.以下选项中,合法的 C语言常量是( )。(分数:1.00)A.2184B.CPPC.”10D.2MB14.下面叙述正确的是( )。(分数

5、:1.00)A.C语言程序的语句经过编译和链接转换成二进制机器指令后才能执行B.任何算法需要包含 3种基本结构中的两种以上C.复杂算法是不能用 3种基本结构来表达的D.只要是简单算法,它的操作步骤都不会超过 20步15.若已有定义语句:int a,b,c;,且变量已正确赋初值,则以下选项中正确的赋值表达式是( )。(分数:1.00)A.a(bc)+8;B.(ab) c 9;C.a(bc) A;D.a+b c + 1;16.以下表达式的值与 x无关、其值恒为真的是( )。(分数:1.00)A.0 x 5B.x10x5C.x10| x5D.x10x517.以下非法的字符常量是( )。(分数:1.0

6、0)A.nB.101C.x21D.018.若有定义:int a0,b0,c0,d0;,以下关于 C语言表达式:(+ a | + b)?+c:+d 执行顺序的叙述正确的是( )。(分数:1.00)A.先执行+a,表达式+a 的值为 1;再执行+b,表达式+b 的值为 1,由此可确定(+a | +b)值为1,因此执行+cB.先执行+a,表达式+a 的值为 1,由此可确定(+a | +b)值为 1,因此执行+cC.先执行+b,表达式+b 的值为 1;再执行+a,表达式+a 的值为 1,由此可确定(+a | +b)值为1,因此执行+cD.先执行+a,+b,+c,+d,使得 a,b,c,d 的值都为 1

7、,由此可确定(+a | +b)值为 1,因此执行+c19.有如下程序: (分数:1.00)A.3,4,5,B.1,2,3,C.2,3,4,D.0,1,2,3,20.有以下程序: (分数:1.00)A.12B.4C.1D.021.有以下程序: (分数:1.00)A.1B.123C.23D.322.有如下程序段: (分数:1.00)A.0次B.1次C.2次D.无限次23.有以下程序: (分数:1.00)A.3,5B.7,7C.5,7D.3,724.有以下程序: (分数:1.00)A.1,12,13,4,15,B.10,9,8,7,6,C.1,7,13,9,15,D.10,12,8,4,6,25.有

8、以下程序: (分数:1.00)A.-2B.17C.-3D.2026.有以下程序: (分数:1.00)A.1,2,4,B.1,3,4,C.1,1,3,D.1,3,4,27.有以下程序: (分数:1.00)A.15,2B.15,15C.2,15D.8,828.有以下程序: (分数:1.00)A.10B.20C.14D.1629.有以下程序: (分数:1.00)A.PeachflowerispinkB.Peachfloweris pinkC.Peachflower is pinkD.Peach flower is Fink30.有如下程序: (分数:1.00)A.YZB.VWC.XYD.XW31.有

9、以下程序: (分数:1.00)A.abcdefB.cbcdefC.cdefD.ab32.以下使指针指向一个字符串的选项错误的是( )。(分数:1.00)A.B.C.D.33.有以下程序: (分数:1.00)A.Zhao,m,290,Qian,f,350B.Qian,m,290,Zhao,m,290C.Qian,f,350,Qian,f,350D.Zhao,m,290,Zhao,m,29034.若有定义: typedef int * T; T a20; 则以下与上述定义中 a类型完全相同的是( )。(分数:1.00)A.int*a20;B.int(*a)20;C.int a20;D.int *

10、*a20;35.有如下程序: (分数:1.00)A.Li:19B.Wang:19C.Li:20D.Wang:1736.以下关于编译顶处理的叙述中错误的是( )。(分数:1.00)A.预处理命令行必须位于源程序的开始B.源程序中凡是以并开始的控制行都是预处理命令行C.一行上只能有一条有效的预处理命令D.预处理命令是在程序正式编译之前被处理的37.以下关于宏的叙述错误的是( )。(分数:1.00)A.宏替换不具有计算功能B.宏是一种预处理指令C.宏名必须用大写字母构成D.宏替换不占用运行时间38.有以下程序: (分数:1.00)A.41;20;80;B.41;22;64;C.40;21;80;D.

11、43;20;81;39.以下叙述正确的是( )。(分数:1.00)A.文件指针是指针类型的变量B.在使用文件指针时,不需要在内存中为其分配空间C.文件指针变量的值是文件的当前读取位置D.调用 fscanf函数能向所有类型的文件中写入任意字符40.有以下程序: (分数:1.00)A.Qian,f,350,Qian,f,350B.Zhao,m,209,Qian,f,350C.Qian,f,350,Zhao,m,290D.Zhao,m,290,Zhao,m,290二、程序填空题(总题数:1,分数:1.00)41.给定程序中,函数 fun的功能是:计算形参 x所指数组中 N个数的平均值(规定所有数均为

12、正数),将所指数组中大干平均值的数据移至数组的前部,小于等于平均值的数据移至 x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有 10个正数:46、30、32、40、6、17、45、15、48、26,平均值为 30500000。 移动后的输出为:46、32、40、45、48、30、6、17、15、26。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序在文件 BLANK1C 中。 不得增行或删行,也不得更改程序的结构! 试题程序: (分数:1.00)_三、程序修改题(总题数:1,分数:1.00)42.下列给定程序中,函

13、数 fun的功能是:根据整形参 m的值,计算如下公式的值。 例如,若 m的值为 5,则应输出 0536389。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件 MODI1C 中,不要改动 main函数,不得增行或删行,也不得更改程序的结构! (分数:1.00)_四、程序设计题(总题数:1,分数:1.00)43.编写函数 fun,它的功能是:求小于形参 n同时能被 3与 7整除的所有自然数之和的平方根,并作为函数值返回。 例如,若 n为 1000时,程序输出应为:s153909064。 注意:部分源程序在文件PROG1C 中。 请勿改动主函数 main和其他函数中的任何内容,

14、仅在函数 fun的花括号中填入你编写的若干语句。 试题程序: (分数:1.00)_全国计算机等级考试二级 C语言真题题库 2+2014年 9月答案解析(总分:43.00,做题时间:120 分钟)一、选择题(每小题 1分,共 40分)(总题数:40,分数:40.00)1.下列叙述中正确的是( )。(分数:1.00)A.节点中具有两个指针域的链表一定是二叉链表B.节点中具有两个指针域的链表可以是线性结构,也可以是非线性结构 C.二叉树只能采用链式存储结构D.循环链表是非线性结构解析:解析具有两个指针域的链表可能是双向链表,A 选项错误。双向链表是线性结构,二叉树为非线性结构,两者节点中均有两个指针

15、域,B 选项正确。二叉树通常采用链式存储结构,也可采用其他结构,C选项错误。循环链表是线性结构,故 D选项错误。2.某二叉树的前序序列为 ABCD,中序序列为 DCBA,则后序序列为( )。(分数:1.00)A.BADCB.DCBA C.CDABD.ABCD解析:解析二叉树遍历可以分为 3种:前序遍历(访问根节点,左节点,右节点)、中序遍历(访问左节点,根节点,右节点)、后序遍历(访问左节点,右节点,根节点)。本题中前序序列为 ABCD,中序序列为DCBA,可知 D为根节点,ABC 为左侧节点,C 为 D左子节点,A 为 B子节点,故后序厅列为 DCBA,故 B选项正确。3.下面不能作为软件设

16、计工具的是( )。(分数:1.00)A.PAD图B.程序流程图C.数据流程图(DFD 图) D.总体结构图解析:解析软件设计常用的工具有:图形工具,如程序流径图、NS 图、PAD 图、HIP0;表格工具,如判定表;语言工具,如 PDL(伪码)。另外,在结构化设计方法中,常用的结构设计工具是结构图,故选择C选项。4.逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是( )。(分数:1.00)A.关系模型 B.谓词模型C.物理模型D.实体-联系模型解析:解析逻辑数据模型也称数据模型,是面向数据库系统的模型,着重于在数据库系统一级的实现。成熟并大量使用的数据模型有层次模型、网状模型、关系模型和面向

17、对象模型等。故 A选项正确。5.运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是( )。(分数:1.00)A.多对多 B.一对多C.多对一D.一对一解析:解析一般来说,实体集之间必须通过联系来建立连接关系,分为三类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。一个运动项目有很多运动员参加,而一个运动员可以参加多项运动项目,故实体项目和运动员之间的联系是多对多,故 A选项正确。6.下面描述不属于软件特点的是( )。(分数:1.00)A.软件是一种逻辑实体,具有抽象性B.软件在使用中不存在磨损、老化问题C.软件复杂性高D.软

18、件使用不涉及知识产权 解析:解析软件具有以下特点:软件是一种逻辑实体,具有抽象性;软件没有明显的制作过程;软件在使用期间不存在磨损、老化问题;对硬件和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素,如知识产权等。故选项 D正确。7.某二叉树中有 15个度为 1的节点,16 个度为 2的节点,则该二叉树中总的节点数为( )。(分数:1.00)A.32B.46C.48 D.49解析:解析在树结构中,一个节点所拥有的后件个数称为该节点的度,所有节点中最大的度称为树的度。对任何一棵二叉树,度为 0的节点(即叶子节点)总是比度为 2的节点多一个。由 16个度为 2的节点可知叶子节点个

19、数为 17,则节点总数为 16+17+1548,故 C选项正确。8.下面对软件特点描述错误的是( )。(分数:1.00)A.软件没有明显的制作过程B.软件是一种逻辑实体,不是物理实体,具有抽象性C.软件的开发、运行对计算机系统具有依赖性D.软件在使用中存在磨损、老化问题 解析:解析软件具有以下特点:软件是一种逻辑实体,具有抽象性;软件没有明显的制作过程;软件在使用期间不存在磨损、老化问题;对硬件和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素。故 D选项正确。9.某系统结构图如下图所示: (分数:1.00)A.0B.1C.2 D.3解析:解析扇入指的是调用一个给定模块的模块

20、个数。题干系统中,第 2层模块扇人均为 1,第 3层中功能模块 3。1 扇入为 2,其余为 1,放最大扇人为 2,故 C选项正确。10.设有表示公司和员工及雇佣的 3张表,员工可在多家公司兼职,其中公司表 C(公司号,公司名,地址,注册资本,法人代表,员工数),员工表 S(员工号,姓名,性别,年龄,学历),雇佣表 E(公司号,员工号,工资,工作起始时间)。其中表 C的键为公司号,表 S的键为员工号,则表 E的键(码)为( )。(分数:1.00)A.公司号,员工号 B.员工号,工资C.员工号D.公司号,员工号,工资解析:解析二维表中的行称为元组,候选键(码)是二维表中能唯一标识元组的最小属性集。

21、若一个二维表有多个候选码,则选定其中一个作为主键(码)供用户使用。公司号唯一标识公司,员工号唯一标识员工,而雇佣需要公司号与员工号同时唯一标识,故表 E的键(码)为(公司号,员工号),故 A选项正确。11.算法应当具有的特性不包括( )。(分数:1.00)A.可行性B.有穷性C.确定性D.美观性 解析:解析一个算法应该具有以下 5个重要的特征:有穷性、确定性、输入、输出以及可行性,故答案选 D选项。12.若想给已定义为 int型的变量 a、b、c、d 赋整数 1,以下选项中错误的语句是( )。(分数:1.00)A.d=c,cb,ba,a1; B.dcb=a1;C.d(bc(a1);D.d1,c

22、d,bc,ab;解析:解析赋值是将一个常量的值赋结一个变量,在 A选项中,变量 c初姑值未定义,相当于一个未知数给变量 d赋值,不满足赋值为 1的条件,答案选 A选项。13.以下选项中,合法的 C语言常量是( )。(分数:1.00)A.2184 B.CPPC.”10D.2MB解析:解析2184 是典型的浮点型数据,故 A选项正确;字符常量是单引号括起来的一个字符,字符串常量是双引号括起来的字符序列,B、C 选项错误;C 语言常量不能直接用末加引号的字母、数字组合,故 D选项错误。14.下面叙述正确的是( )。(分数:1.00)A.C语言程序的语句经过编译和链接转换成二进制机器指令后才能执行 B

23、.任何算法需要包含 3种基本结构中的两种以上C.复杂算法是不能用 3种基本结构来表达的D.只要是简单算法,它的操作步骤都不会超过 20步解析:解析算法共有 3种逻辑结构,即顺序结构、条件结构和循环结构,一个算法可以含有这 3种逻辑结构的任意组合,B 选项错误;复杂算法可以用 3种基本结构表达,C 选项错误;简单算法操作步骤不超过 5步,D 选项错误。答案为 A选项。15.若已有定义语句:int a,b,c;,且变量已正确赋初值,则以下选项中正确的赋值表达式是( )。(分数:1.00)A.a(bc)+8; B.(ab) c 9;C.a(bc) A;D.a+b c + 1;解析:解析赋值运算符左边

24、必须是一个变量,B、D 选项错误 3C选项中,(bc)是个表达式,语法错误,故排除 C选项,故答案为 A选项。16.以下表达式的值与 x无关、其值恒为真的是( )。(分数:1.00)A.0 x 5 B.x10x5C.x10| x5D.x10x5解析:解析逻辑与只有在“”符号两边操作均为真时,逻辑表达式为真;逻辑或当且只当“|”符号两边操作至少有一个为真时,逻辑表达式为真。可见选项 B、C、D 中,使得表达式恒为真,都跟 x的取值有关,故排除 B、C、D 选项;答案为 A选项,0x5,根据优先级,0x 为 0或 1,均小于 5,故恒真。17.以下非法的字符常量是( )。(分数:1.00)A.n

25、B.101C.x21D.0解析:解析C 语言允许使用一些以特殊形式出现的字符常量,使用n来表示换行,n实际上是一个字符,它的 ASCII码值为 10,不存在n用法,故答案为 A选项。18.若有定义:int a0,b0,c0,d0;,以下关于 C语言表达式:(+ a | + b)?+c:+d 执行顺序的叙述正确的是( )。(分数:1.00)A.先执行+a,表达式+a 的值为 1;再执行+b,表达式+b 的值为 1,由此可确定(+a | +b)值为1,因此执行+cB.先执行+a,表达式+a 的值为 1,由此可确定(+a | +b)值为 1,因此执行+c C.先执行+b,表达式+b 的值为 1;再执

26、行+a,表达式+a 的值为 1,由此可确定(+a | +b)值为1,因此执行+cD.先执行+a,+b,+c,+d,使得 a,b,c,d 的值都为 1,由此可确定(+a | +b)值为 1,因此执行+c解析:解析表达式 1?表达式 2:表达式 3,若表达式 1为真,则执行表达式 2,否则执行表达式 3,+a表示先将变量 a+1,再执行其他操作,逻辑或运算符遵循“短路求值”策略,即只有在仅靠左操作数的值无法确定该逻辑表达式的结果时,才会求解右操作数,表达式(+a | +b)中,左操作数 +a 的值为 1,已经可以确定整个逻辑表达式的结果为 1,因此右操作数+b 不再求解,直接执行表达式 2,即+c

27、,答案为 B选项。19.有如下程序: (分数:1.00)A.3,4,5,B.1,2,3,C.2,3,4,D.0,1,2,3, 解析:解析从键盘上输入“3”,此时 data3。进入 for语句,执行 if语句,判断 idata 是否成立,如果条件成立,运行 break语句结束整个循环过程。当 i等于 0、1、2、3 时,if 条件不满足,执行循环体中的 printf(“d“,i)语句,因此答案为 D选项。20.有以下程序: (分数:1.00)A.12B.4 C.1D.0解析:解析for(printf(“d“,i);i2;i+)先输出 i,由于 i4,不满足条件,直接输出换行符,因此答案为 B选项

28、。21.有以下程序: (分数:1.00)A.1 B.123C.23D.3解析:解析0是转义字符,表示空字符,故00 成立,输出 1;0是字符常量和 0不等,a和b都是字符常量,因为ba,不执行 if后面的语句,所以最后输出只有 1,故答案为 A选项。22.有如下程序段: (分数:1.00)A.0次 B.1次C.2次D.无限次解析:解析for(k2;k0;)表示给 k赋值 2,如果 k等于 0,则进入循环,但是 k不满足条件,因此循环体不执行。正确答案为 A选项。23.有以下程序: (分数:1.00)A.3,5B.7,7C.5,7D.3,7 解析:解析函数 f()的功能是定义一个整型的指针变量

29、s,指向全局变量 k,然后修改 s指向地址中的值为 7,因此 f()函数只是修改全局变量 k的值为 7,与 main()函数中临时变量 m无关,因此最后输出为3,7,答案为 D选项。24.有以下程序: (分数:1.00)A.1,12,13,4,15, B.10,9,8,7,6,C.1,7,13,9,15,D.10,12,8,4,6,解析:解析fun()函数功能是:对数组中,下标对 3求余为 0的元素减去 5,下标对 3求余不为 0的元素累加 5,所以执行完 fun()函数后,数组 c中元素值为 1,12,13,4,15,答案为 A选项。25.有以下程序: (分数:1.00)A.-2 B.17C

30、.-3D.20解析:解析sub()函数输出(int)(a-b-13)将结果强制转化为整型,因此可以排除 B、D 选项,(a-b-13)-22,(int)(-22)-2,sub(32,41)-2,故答案为 A选项。26.有以下程序: (分数:1.00)A.1,2,4,B.1,3,4,C.1,1,3, D.1,3,4,解析:解析for 语句中把 array数组首地址值赋给 ptr,然后在循环体中进行输出,再把 ptr对应的地址值加 1,重复 3次,输出数组前 3个数 1,1,3,因此答案为 C选项。27.有以下程序: (分数:1.00)A.15,2 B.15,15C.2,15D.8,8解析:解析本

31、题的用意是求数组的最大值和最小值,首先把数组 x首地址的值赋给指针 p,故*p 初始值为 8、而 p是地址值,p+1 相当于数组中下一元素的地址,在 for循环,是求数组 x对应的最大值和最小值,f1 为最大值,f2 为最小值。因此输出为 15,2,答案为 A选项。28.有以下程序: (分数:1.00)A.10B.20C.14 D.16解析:解析*(*(p+m)+k)系统默认为指针指向数组中第mk个元素,因此,在 for循环中,n+*(*(p+m)+k);执行的是将数组 x01和 x11累加后赋值给 n,最后进行输出,答案为 c选项。29.有以下程序: (分数:1.00)A.Peachflow

32、erispink B.Peachfloweris pinkC.Peachflower is pinkD.Peach flower is Fink解析:解析for 循环语句中,通过执行 While语句,While 的判断条件输入的字符不为空格和回车,把输入的字符串以为分隔符,分别保存在二维数组 b的 4行中,再通过s 格式控制符,将二维数组 b的 4行字符串无空格连接输出,答案为 A选项。30.有如下程序: (分数:1.00)A.YZB.VWC.XYD.XW 解析:解析在 main函数中,执行 convert(W)函数,因为W比X小,满足 if语句,再执行convert(ch+1);此时 chX

33、,不满足条件,输出 X,完成后,返回上一次 convert中,输出上次chW,因此答案为 D选项。31.有以下程序: (分数:1.00)A.abcdef B.cbcdefC.cdefD.ab解析:解析strcat(字符串 1,字符串 2)函数是把字符串 2连接到字符串 1的后面,最终结果存放到字符串 1中,因此本题把字符串 a,b 连接起来放在数组 a中,while 语句完成功能是再将字符串 a赋给字符串 b,因此答案为 A选项。32.以下使指针指向一个字符串的选项错误的是( )。(分数:1.00)A. B.C.D.解析:解析A 选项中定义了指针 ps后,*ps 表示指针 ps指向地址的内容,

34、而不是地址,*psstr 无法将 str的首地址赋给一个常量,语法错误,答案为 A选项。语句 char str,*psstr 等效于 char str,*ps;psstr。33.有以下程序: (分数:1.00)A.Zhao,m,290,Qian,f,350B.Qian,m,290,Zhao,m,290C.Qian,f,350,Qian,f,350D.Zhao,m,290,Zhao,m,290 解析:解析本题定义了一个结构变量 struct stu,并且命名为 STU,STU 结构中包含 3个数据。main 函数中,首先为结构变量 a,b 初始化,再调用函数 f(),在 f()函数中,使用结构体

35、变量 a对指针 b指向的结构体进行赋值,使得指针 b指向的结构体成员依次赋值为结构体 a的成员,然后依次输出指针 b指向的结构体成员的值;由于 f函数形参 b为指针,所以指针 b指向的值被修改为 a的同时,main 函数中的实参 b的值也被修改成 a,答案为 D选项(注:形参指针 b与实参结构体变量 b不要混淆)。34.若有定义: typedef int * T; T a20; 则以下与上述定义中 a类型完全相同的是( )。(分数:1.00)A.int*a20; B.int(*a)20;C.int a20;D.int * *a20;解析:解析“typedef 类型名 新类型名”表示为一个已定义

36、的类型标识符重新定义一个新类型名,题中选项 A代表的意思是数组指针,即指向数组的指针,B 选项是指针数组,即数组存放的元素是整型指针,首先为整型指针类型命名为 T,再通过 T定义了一个整型指针数组*a20,等价于 int *a20,答案为 A选项。35.有如下程序: (分数:1.00)A.Li:19 B.Wang:19C.Li:20D.Wang:17解析:解析声明结构类型 person后,在 main函数中定义了一个结构数组 room,其中有 2个元素,每个元素都是 person类型数据。在输出中,因为 room表示数组首地址,首地址+1,指向 room数组中第二个元素,并将该元素的 name

37、信息进行输出,同理,对第一个元素中的 age信息输出,因此,答案为 A选项。36.以下关于编译顶处理的叙述中错误的是( )。(分数:1.00)A.预处理命令行必须位于源程序的开始 B.源程序中凡是以并开始的控制行都是预处理命令行C.一行上只能有一条有效的预处理命令D.预处理命令是在程序正式编译之前被处理的解析:解析通常,预处理命令位于源文件的开头,也可以写在函数与函数之间,答案为 A选项。37.以下关于宏的叙述错误的是( )。(分数:1.00)A.宏替换不具有计算功能B.宏是一种预处理指令C.宏名必须用大写字母构成 D.宏替换不占用运行时间解析:解析宏名习惯采用大写字母,以便与一般变量区别,但

38、是并没有规定一定要用大写字母,因此,答案为 C选项。38.有以下程序: (分数:1.00)A.41;20;80; B.41;22;64;C.40;21;80;D.43;20;81;解析:解析声明结构类型 S中有两个整型变量 x,y,在 main函数中,为 S结构类型定义一个数组变量data初始化 3个结构体元素,分别两两赋值给结构体中的 x,y。在 for循环中,对 3个结构体元素 y值转换成 2进制数后向有移一位,再对此时 x,y 值依次进行输出,答案为 A选项。39.以下叙述正确的是( )。(分数:1.00)A.文件指针是指针类型的变量 B.在使用文件指针时,不需要在内存中为其分配空间C.

39、文件指针变量的值是文件的当前读取位置D.调用 fscanf函数能向所有类型的文件中写入任意字符解析:解析文件指针指向的是文件缓冲区,而不是文件本身位置,因此 B,C 选项错误;fscanf()函数作用是从指定的文件中格式化读数据,读取数据类型由格式控制符决定,D 选项错误,答案为 A选项。40.有以下程序: (分数:1.00)A.Qian,f,350,Qian,f,350B.Zhao,m,209,Qian,f,350C.Qian,f,350,Zhao,m,290 D.Zhao,m,290,Zhao,m,290解析:解析main 函数中,首先定义两个结构体 STU类型的变量 a,b,并对 a,b

40、 初始化,f 函数的功能是:用形参结构体指针 b指向的结构体对形参 a赋值,此时形参结构体 a的值为指针 b指向的值,输出 a即输出指针 b指向的结构体,返回到 main函数后,在输出实参 a的值,答案为 C选项,注:形参 a,b 不要和实参 a,b 混淆。二、程序填空题(总题数:1,分数:1.00)41.给定程序中,函数 fun的功能是:计算形参 x所指数组中 N个数的平均值(规定所有数均为正数),将所指数组中大干平均值的数据移至数组的前部,小于等于平均值的数据移至 x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有 10个正数:46、30、32、40、6

41、、17、45、15、48、26,平均值为 30500000。 移动后的输出为:46、32、40、45、48、30、6、17、15、26。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序在文件 BLANK1C 中。 不得增行或删行,也不得更改程序的结构! 试题程序: (分数:1.00)_正确答案:(1)sN (2)j+ (3)-1)解析: 解题思路 填空 1:由原程序可知,av 代表的是平均值,而平均值的求法是所有数的总和除以数的个数,因而本空应该填写 sN。 填空 2:y 数组代表暂时存放 x数组,if(xiav)表达的是当 x数组中的数大于平均值时,

42、应该把这些大于平均值的数放在 y数组的前半部分,因而此空应该填 yj+。 填空 3:此空表明当 xi不等于什么时,xi中的数要赋值给 y数组,由题意可知此空只能填写-1。三、程序修改题(总题数:1,分数:1.00)42.下列给定程序中,函数 fun的功能是:根据整形参 m的值,计算如下公式的值。 例如,若 m的值为 5,则应输出 0536389。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件 MODI1C 中,不要改动 main函数,不得增行或删行,也不得更改程序的结构! (分数:1.00)_正确答案:(1)for(i2;im;i+) (2)y-10(i*i);)解析:解

43、题思路 (1)使用 for循环计算公式,必须计算到 m,所以应改为 for(i2;im;i+)。 (2)在除法运算中,如果除数和被除数都是整数,那么所除结果也是整数,因此应改为 y-10(i*i)。四、程序设计题(总题数:1,分数:1.00)43.编写函数 fun,它的功能是:求小于形参 n同时能被 3与 7整除的所有自然数之和的平方根,并作为函数值返回。 例如,若 n为 1000时,程序输出应为:s153909064。 注意:部分源程序在文件PROG1C 中。 请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。 试题程序: (分数:1.00)_正确答案:( )解析: 解题思路 本题考查算术运算的算法,首先利用一个 for循环判断小于 n且能同时被 3和 7整除的整数,并将满足条件的整数累加到 sum,之后调用 sqrt函数计算 sum的平方根,并作为函数的返回值。

展开阅读全文
相关资源
猜你喜欢
  • IEC 60952-3-2013 Aircraft batteries - Part 3 Product specification and declaration of design and performance (DDP)《飞机用蓄电池组.第3部分 产品规格及设计与性能(DDP)的声明》.pdf IEC 60952-3-2013 Aircraft batteries - Part 3 Product specification and declaration of design and performance (DDP)《飞机用蓄电池组.第3部分 产品规格及设计与性能(DDP)的声明》.pdf
  • IEC 60953-1-1990 Rules for steam turbine thermal acceptance tests part 1 method A high accuracy for large condensing steam turbines《汽轮机热力验收试验规则 第1部分 方法A 适用于大容量凝汽式汽轮机的高精度》.pdf IEC 60953-1-1990 Rules for steam turbine thermal acceptance tests part 1 method A high accuracy for large condensing steam turbines《汽轮机热力验收试验规则 第1部分 方法A 适用于大容量凝汽式汽轮机的高精度》.pdf
  • IEC 60953-2-1990 Rules for steam turbine thermal acceptance tests part 2 method B wide range of accuracy for various types and sizes of turbines《汽轮机热力验收试验规则 第2部分 方法B 适用于各种类型和容量的汽轮机的较宽精度和范围.pdf IEC 60953-2-1990 Rules for steam turbine thermal acceptance tests part 2 method B wide range of accuracy for various types and sizes of turbines《汽轮机热力验收试验规则 第2部分 方法B 适用于各种类型和容量的汽轮机的较宽精度和范围.pdf
  • IEC 60953-3-2001 Rules for steam turbine thermal acceptance tests - Part 3 Thermal performance verification tests of retrofitted steam turbines《气轮机热力性能验收试验规则 第3部分:改型气轮机的热性能验证试验》.pdf IEC 60953-3-2001 Rules for steam turbine thermal acceptance tests - Part 3 Thermal performance verification tests of retrofitted steam turbines《气轮机热力性能验收试验规则 第3部分:改型气轮机的热性能验证试验》.pdf
  • IEC 60958-4-1-2016 Digital audio interface - Part 4-1 Professional applications - Audio content《数字音频接口.第4-1部分 专业设备.音频内容》.pdf IEC 60958-4-1-2016 Digital audio interface - Part 4-1 Professional applications - Audio content《数字音频接口.第4-1部分 专业设备.音频内容》.pdf
  • IEC 60958-4-2-2016 Digital audio interface - Part 4-2 Professional applications - Metadata and subcode《数字音频接口.第4-2部分 专业设备.元数据与代码》.pdf IEC 60958-4-2-2016 Digital audio interface - Part 4-2 Professional applications - Metadata and subcode《数字音频接口.第4-2部分 专业设备.元数据与代码》.pdf
  • IEC 60958-4-4-2016 Digital audio interface - Part 4-4 Professional applications - Physical and electrical parameters《数字音频接口.第4-4部分 专业设备.物理和电气参数》.pdf IEC 60958-4-4-2016 Digital audio interface - Part 4-4 Professional applications - Physical and electrical parameters《数字音频接口.第4-4部分 专业设备.物理和电气参数》.pdf
  • IEC 60960-1988 Functional design criteria for a safety parameter display system for nuclear power stations《核电站安全参数显示系统的功能设计准则》.pdf IEC 60960-1988 Functional design criteria for a safety parameter display system for nuclear power stations《核电站安全参数显示系统的功能设计准则》.pdf
  • IEC 60961-1993 Helical-scan video tape cassette system using 12 65 mm (0 5 in) magnetic tape on type L《使用宽12.65mm(0.5in)L型磁带的螺旋扫描盒式磁带录像系统》.pdf IEC 60961-1993 Helical-scan video tape cassette system using 12 65 mm (0 5 in) magnetic tape on type L《使用宽12.65mm(0.5in)L型磁带的螺旋扫描盒式磁带录像系统》.pdf
  • 相关搜索

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

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