欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:1329745       资源大小:200.50KB        全文页数:15页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1、全国计算机等级考试二级 C语言真题题库 4+2014年 3月及答案解析(总分:43.00,做题时间:120 分钟)一、选择题(每小题 1分,共 40分)(总题数:40,分数:40.00)1.在最坏情况下( )。(分数:1.00)A.快速排序的时间复杂度比冒泡排序的时间复杂度要小B.快速排序的时间复杂度比希尔排序的时间复杂度要小C.希尔排序的时间复杂度比直接插入排序的时间复杂度要小D.快速排序的时间复杂度与希尔排序的时间复杂度是一样的2.在深度为 7的满二叉树中,度为 2的节点个数为( )。(分数:1.00)A.64B.63C.32D.313.设栈的顺序存储空间为 S(1:m),初始状态为 to

    2、pm+1。现经过一系列入栈与退栈运算后,top20,则当前栈中的元素个数为( )。(分数:1.00)A.30B.20C.m-19D.m-204.算法空间复杂度的度量方法是( )。(分数:1.00)A.算法程序的长度B.算法所处理的数据量C.执行算法所需要的工作单元D.执行算法所需要的存储空间5.下面不属于软件开发阶段任务的是( )。(分数:1.00)A.测试B.可行性研究C.设计D.实现6.下面属于字符类的实例是( )。(分数:1.00)A.518B.”5”C.nmD.n7.某系统结构图如下图所示。 (分数:1.00)A.nB.1C.3D.48.一个兴趣班可以招收多名学生,而一个学生可以参加多

    3、个兴趣班,则实体兴趣班和实体学生之间的联系是( )。(分数:1.00)A.1:1 联系B.1:m 联系C.m:1 联系D.m:n 联系9.有 3个关系表 R、S 和 T如下,其中 3个关系对应的关键字分别为 A,B 和复合关键字(A,B)。 (分数:1.00)A.实体完整性约束B.参照完整性约束C.用户定义的完整性约束D.关系完整性约束10.在数据库系统中,给出数据模型在计算机上物理结构表示的是( )。(分数:1.00)A.概念数据模型B.逻辑数据模型C.物理数据模型D.关系数据模型11.若有定义语句:int a12;,则执行语句:a+a-a*a;后,a 的值是( )。(分数:1.00)A.-

    4、264B.552C.144D.26412. (分数:1.00)A.10abcB.1(a*b*c)C.10a*b*cD.1db(double)c13.有以下程序: (分数:1.00)A.10,9B.11,10C.010,9D.9,1014.以下选项中叙述正确的是( )。(分数:1.00)A.C语言的标识符可分为关键字、预定义标识符和用户标识符B.C语言的标识符可分为语句、变量和关键字三类C.C语言的标识符可分为函数名、变量和预定义标识符三类D.C语言的标识符可分为运算符、用户标识符和关键字三类15.以下选项中叙述正确的是( )。(分数:1.00)A.函数体必须由开始B.C程序必须由 main语句

    5、开始C.C程序中的注释可以嵌套D.C程序中的注释必须在一行完成16.已知 a5,b6,c7,d8,m2,n2,执行(mab)(ncd)后 n的值为( )。(分数:1.00)A.1B.0C.2D.-117.有以下程序: (分数:1.00)A.输出 321B.输出 23C.不输出任何内容D.陷入无限循环18.有以下程序: (分数:1.00)A.668977B.4444C.6677877D.6876619.有以下程序: (分数:1.00)A.22B.18C.20D.1620.有以下程序段,若变量已正确定义并赋值 (分数:1.00)A.B.C.D.21.以下程序的功能是判断输入的一个整数是否能被 3或

    6、 7整除,若能整除,输出 YES,否则输出 N0。在下划线处应填入的选项是( )。 (分数:1.00)A.B.C.D.22.以下选项中,不能对主函数中变量 i和 j的值进行交换的程序是( )。(分数:1.00)A.B.C.D.23.有以下程序: (分数:1.00)A.3,7B.3,5C.1,5D.1,324.有以下程序: (分数:1.00)A.110B.120C.100D.9025.以下程序中给数组所有元素输人数据,请从选项中选择正确的答案填入下划线处。 (分数:1.00)A.a+(i+)B.3pstr;,则此时*(p+5)中的值为( )。(分数:1.00)A./0B.oC.o的地址D.不确定

    7、的值32.有以下程序: (分数:1.00)A.5B.7C.12D.1433.有以下函数: (分数:1.00)A.求字符串的长度B.比较两个字符串的大小C.将字符串 s复制到字符串 t中D.连接字符串 s和字符串 t34.以下叙述正确的是( )。(分数:1.00)A.EOF只能作为文本文件的结束标志,其值为-1B.E0F可以作为所有文件的结束标志C.EOF只能作为二进制文件的结束标志D.任何文件都不能用 EOF作为文件的结束标志35.以下叙述正确的是( )。(分数:1.00)A.在 C语言中调用 fopen函数就可把程序中要读、写的文件与磁盘上实际的数据文件联系起来B.fopen函数的调用形式为

    8、:fopen(文件名)C.fopen函数的返回值为 NULL时,则成功打开指定的文件D.fopen函数的返回值必须赋给一个任意类型的指针变量36.以下不能对文件进行输出的库函数是( )。(分数:1.00)A.fwriteB.fputcC.fpoutD.fprintf37.有以下程序: (分数:1.00)A.8B.9C.5D.638.有以下程序: (分数:1.00)A.B.C.D.39.有以下程序: (分数:1.00)A.6B.1C.0D.340.有以下程序段: (分数:1.00)A.输出“不能打开文件!”B.输出“成功打开文件!”C.系统将按指定文件名新建文件D.系统将为写操作建立文本文件二、

    9、程序填空题(总题数:1,分数:1.00)41.人员的记录由编号和出生年、月、日组成,N 名人员的数据已在主函数中存人结构体数组 std中。函数 fun的功能是:找出指定出生年份的人员,将其数据放在形参 k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: (分数:1.00)_三、程序修改题(总题数:1,分数:1.00)42.下列给定程序的功能是:读入一个整数 k(2k10000),输出它的所有质因子(即所有为素数的因子)。例如,若

    10、输入整数 2310,则应输出:2,3,5,7,11。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main函数,不得增行或删行,也不得更改程存的结构! 试题程序: (分数:1.00)_四、程序设计题(总题数:1,分数:1.00)43.已知学生的记录由学号和学习成绩构成,N 名学生的数据已存入 a结构体数组中。请编写函数 fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序给出如下。 请勿改动主函数 main和其他函救个的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。 试题程序:

    11、(分数:1.00)_全国计算机等级考试二级 C语言真题题库 4+2014年 3月答案解析(总分:43.00,做题时间:120 分钟)一、选择题(每小题 1分,共 40分)(总题数:40,分数:40.00)1.在最坏情况下( )。(分数:1.00)A.快速排序的时间复杂度比冒泡排序的时间复杂度要小B.快速排序的时间复杂度比希尔排序的时间复杂度要小C.希尔排序的时间复杂度比直接插入排序的时间复杂度要小 D.快速排序的时间复杂度与希尔排序的时间复杂度是一样的解析:解析对长度为 n的线性表排序常用排序方法时间复杂度如下表所示。 2.在深度为 7的满二叉树中,度为 2的节点个数为( )。(分数:1.00

    12、)A.64B.63 C.32D.31解析:解析在树结构中,一个节点所拥有的后件个数称为该节点的度。深度,定义一棵树的根节点所在的层次为 1,其他节点所在的层次等于它的父节点所在的层次加 1,树的最大层次称为树的深度。满二叉树指除最后一层外,每一层上的所有节点都有两个子节点的二叉树。一棵深度为 K的满二叉树,整棵二叉树共有 2K-1个节点;满二叉树在其第 i层上有 2i-1个节点。在满二叉树中,只有度为 2和度为 0的节点。深度为 7的满二叉树,节点个数为 27-1127,第七层叶节点个数为 27-164,则 1276463,B 选项正确。3.设栈的顺序存储空间为 S(1:m),初始状态为 to

    13、pm+1。现经过一系列入栈与退栈运算后,top20,则当前栈中的元素个数为( )。(分数:1.00)A.30B.20C.m-19 D.m-20解析:解析栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即是取出栈顶元素赋予指定变量。栈为空时,栈顶指针 top0,经过入栈和退栈运算,指针始终指向栈顶元素。初始状态为 topm+1,当 top20 时,元素依次存储在单元20:m 中,个数为 m-19,故 C选项正确。4.算法空间复杂度的度量方法是( )。(分数:1.00)A.算法程序的长度B.算法所处理的数据量C.执行算法所需要的工作单元D

    14、.执行算法所需要的存储空间 解析:解析算法的空间复杂度是指执行这个算法所需要的内存空间。算法执行期间所需的存储空间包括3个部分:输入数据所占的存储空间;程序本身所占的存储空间;算法执行过程中所需要的额外空间。故D选项正确。5.下面不属于软件开发阶段任务的是( )。(分数:1.00)A.测试B.可行性研究 C.设计D.实现解析:解析软件生命周期分为 3个时期共 8个阶段:软件定义期,包括问题定义、可行性研究、需求分析;软件开发期,包括概要设计、详细设计、实现、测试;运行维护期,即运行维护阶段。可行件研究属于软件定义期任务,B 选项错误。6.下面属于字符类的实例是( )。(分数:1.00)A.51

    15、8B.”5”C.nmD.n 解析:解析字符实例的一般形式是用对单引号括起来的一个字符。另外 ASCII码中还有些控制字符,C语言中用转义字符的形式来书写,转义字符以反斜杯()开始,后面跟 1个字符或字符序列。518单引号中省 3个字符,A 选项错误。“5”双引号为字符串,B 选项错误。nm单引号中有两个字符,C选项错误。n为换行符,属于字符类实例,D 选项正确。7.某系统结构图如下图所示。 (分数:1.00)A.n B.1C.3D.4解析:解析扇出指的是由一个模块直接调用的其他模块数。题干中某系统为一个模块,其扇出数目为n(n3),功能 1与功能 n模块扇出数均为 2,故 A选项正确。8.一个

    16、兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班,则实体兴趣班和实体学生之间的联系是( )。(分数:1.00)A.1:1 联系B.1:m 联系C.m:1 联系D.m:n 联系 解析:解析一般来说,实体集之间必须通过联系来建立联接关系,分为 3类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。一个学生可参加多个兴趣班,一个兴趣班有多个学生组成。多个兴趣班与多个学生的关系为(m:n)多对多联系,故 D选项正确。9.有 3个关系表 R、S 和 T如下,其中 3个关系对应的关键字分别为 A,B 和复合关键字(A,B)。 (分数:1.00)A.实体完整性约束B.参照完整性约束 C

    17、.用户定义的完整性约束D.关系完整性约束解析:解析关系模型中可以有 3类完整性约束:实体完整性约束、参照完整性约束和用户定义的完整件约束。实体完整性约束是指,若属性 M是关系的主键,则属性 M中的属性值不能为空值。T 中主键不为空,A选项错误。参照完整性约束是指,若属性(或属性组)A 是关系 M的外键,它与其系 M的主码相对应,则对于关系 M中的每个元组在 A上的值必须为:要么取空值,要么等于关系 M中某个元组的主码值。表 1中属性 B为关系 S的外键,它与关系 S的主键相对应,则 T中元组在 B上应该为空或 S中主键值相等,题目中不相等,违反参照完整性约束,B 选项正确。此题父系中无语义要求

    18、,C 选项错误。10.在数据库系统中,给出数据模型在计算机上物理结构表示的是( )。(分数:1.00)A.概念数据模型B.逻辑数据模型C.物理数据模型 D.关系数据模型解析:解析数据模型按照不同的应用层次分为以下 3种类型:概念数据模型,着重于对客观世界复杂事物的描述及对它们内在联系的刻画;逻辑数据模型,是面向数据库系统的模型,着重于在数据库系统一级的实现;物理数据模型,是面向计算机物理实现的模型,此模型给出了数据模型在计算机上物理结构的表示。C 选项正确。11.若有定义语句:int a12;,则执行语句:a+a-a*a;后,a 的值是( )。(分数:1.00)A.-264 B.552C.14

    19、4D.264解析:解析赋值运算结合性为白右向左,a+a-a*a 相当于 aa-a*a,aa+a;自右向左计算过程为aa-a*a-132,aa+a-264,故 A选项正确。12. (分数:1.00)A.10abc B.1(a*b*c)C.10a*b*cD.1db(double)c解析:解析由于 abc均大于 1,所以表达式 1abc 小于 1,需要用浮点类型表示。若要计算表达式值,需要使其白动转化成浮点类型,所以 A选项正确。B 选项由于变量与常量均为整型,不会自动转换为浮点类型,B 选项错误。C 选项表示表达式 bca,故错误。D 选项,由于算数运算法结合性自左向右,先计算1a,结果为 0,之

    20、后的计算无论是否转换数据类型结果均为 0,D 选项错误。13.有以下程序: (分数:1.00)A.10,9B.11,10C.010,9D.9,10 解析:解析整型常量有 3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以 0作为前缀。自增和白减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x0108,y10,+x 先自加后取值,输小9,y-先取值输出 10,再自减 y9,故 D选项正确。14.以下选项中叙述

    21、正确的是( )。(分数:1.00)A.C语言的标识符可分为关键字、预定义标识符和用户标识符 B.C语言的标识符可分为语句、变量和关键字三类C.C语言的标识符可分为函数名、变量和预定义标识符三类D.C语言的标识符可分为运算符、用户标识符和关键字三类解析:解析标识符就是一个名称,用来表示变量、常量、函数以及文件等名称。C 语言的标识符可分为关键字、预定义标识符和用户标识符三类,A 选项正确,B、C、D 选项错误。合法的标识符由字母、数字和下划线组成,并且必须以字母或下划线开头。用户标识符为用户根据编程需求自定义的标识符。关键字是指被 C语言保留的,不能用作其他用途的些标识符,它们在程序中都代表着固

    22、定的含义,用户不可重新定义。预定义标识符是系统已经有过定义的标识符,用户可以重新定义。15.以下选项中叙述正确的是( )。(分数:1.00)A.函数体必须由开始 B.C程序必须由 main语句开始C.C程序中的注释可以嵌套D.C程序中的注释必须在一行完成解析:解析函数体是函数首部下面的花括号内的部分,所以函数体必须由开始,A 选项正确。一个源程序文件可以包括预处理命令、全局声明、函数定义,程序总是从 main函数开始执行的,不是 main语句,B选项错误。C 程序中允许两种注释,以开头的单行注释;以*开始,以*结束的块式注释,D 选项错误。函数可以嵌套,注释不能嵌套,C 选项错误。16.已知

    23、a5,b6,c7,d8,m2,n2,执行(mab)(ncd)后 n的值为( )。(分数:1.00)A.1B.0C.2 D.-1解析:解析“”优先级低于“”、“”。“”逻辑与表达式。exp1exp2,规则为:对exp1求值,若为 0,则表达式为 0,则不计算 exp2;若 exp1非 0,则求 exp2值,作为表达式值。本题计算过程为:先判断 ab 为假,m0,整个逻辑表达式为假,不计算右表达式,n2。故 C选项正确。17.有以下程序: (分数:1.00)A.输出 321B.输出 23 C.不输出任何内容D.陷入无限循环解析:解析“2d,表示输出的整型变量占 2列。程序执行过程为:输出 x为 2

    24、3,之后 x自减得x=22,!x 为假(0),while 条件不成立,退出循环。故 B选项正确。18.有以下程序: (分数:1.00)A.668977 B.4444C.6677877D.68766解析:解析本题执行过程为:输入 c2c-20,首先匹配 case0,依次输出 6,6,后执行break语句,跳出分支结构;输入 c“4c-22,匹配 case2,输出 8,执行 break语句,跳出分支结构;输人 c7,c-25,匹配 default,输出 9,执行 break语句,跳出分支结构;输入c3,c-“21,匹配 case1,依次输出 7,7,执行 break语句,跳出分支结构。输入回车,结

    25、束循环。故 A选项正确。19.有以下程序: (分数:1.00)A.22B.18C.20D.16 解析:解析语句 sum+=i+;相当于 sum+=i;i+;程序执行过程为:sum=1,i=1;sum=2,i=2;sum=4,i=3;sum=7,i=4;sum=11,i=5;sum=16,i=6;退出循环。故 D选项正确。20.有以下程序段,若变量已正确定义并赋值 (分数:1.00)A. B.C.D.解析:解析题目中程序段执行过程为:如果 ab,输出 x,否则输出 y;如果 ab,i 加 1,否则 j加 1。A 选项为:如果 ab,输出 x且 j加 1,否则输出 y且 i加 1,与题目中功能相同

    26、,A 选项正确。B选项为:如果 a,b,输出 x且 i加 1,否则输出 y且 j加 1,与题目中功能不相同,B 选项错误。C 选项为:如果 ab,输出 x且 i加 1,否则输出 y且 j加 1,与题目中功能不相同,C 选项错误。D 选项判断条件为 ab,多了 ab,放 D选项错误。21.以下程序的功能是判断输入的一个整数是否能被 3或 7整除,若能整除,输出 YES,否则输出 N0。在下划线处应填入的选项是( )。 (分数:1.00)A. B.C.D.解析:解析求余运算符为,是否能被 3或 7整除表达式为(k30)|(k70),A 选项正确。B选项“”为除号,错误。C 选项中“”为赋值运算符,

    27、不是逻辑运算符“”,错误。D 选项“”为逻辑与,本题应该为逻辑或“|”,错误。22.以下选项中,不能对主函数中变量 i和 j的值进行交换的程序是( )。(分数:1.00)A. B.C.D.解析:解析选项 A,定义了一个临时指针,实现两个指针地址的交换,而传人了参数是两个指针的副本,即 a、b 地址的副本,故交换了副本地址,对 a、b 无影响,故选择 A选项。B 选项调用函数传人的是 i与j地址,函数体内交换是地址内元素,临时变量为整型变量,能实现 i与 j值交换。C 选项调用函数传人的是 i与 j地址,函数体内交换是地址内元素,临时变量为整型指针,且已正确开辟内存,能实现 i与 j值交换。D

    28、选项与 B选项相同,能实现 i与 j值交换。23.有以下程序: (分数:1.00)A.3,7B.3,5C.1,5 D.1,3解析:解析程序执行过程:指针 p指向数组第一个元素;*(p+)先取 p,输出 p指向的元素 1,之后 p加 1,指向数组第二个元素;*(+p),指针 p加 1指向数组第三个元素,之后输出所指元素 5,故 C选项正确。24.有以下程序: (分数:1.00)A.110 B.120C.100D.90解析:解析程序执行过程为:定义指针 p,指向变量 x,x(*p)+10110,输出 110,A 选项正确。25.以下程序中给数组所有元素输人数据,请从选项中选择正确的答案填入下划线处

    29、。 (分数:1.00)A.a+(i+) B.3pstr;,则此时*(p+5)中的值为( )。(分数:1.00)A./0 B.oC.o的地址D.不确定的值解析:解析定义字符数组并为其初始化,str 数组前 5个元素为 Hello,第六个元素自动赋值为“0”。定义指针使等于字符串首地址,p+5 指向字符串第六个元素。故 A选项正确。32.有以下程序: (分数:1.00)A.5 B.7C.12D.14解析:解析字符串常量是用一对双引号括起来的零个或多个字符的序列。在存储字符串常量时,由系统在字符串的末尾自动加一个“0”作为字符串的结束标志。strcpy 函数将“China”复制给字符数组 s,其在数

    30、组位置内存存储情况为“China0g0”。strlen 函数统计字符串长度时,遇到“0”结束,s数组长度为 5,故 A选项正确。33.有以下函数: (分数:1.00)A.求字符串的长度B.比较两个字符串的大小 C.将字符串 s复制到字符串 t中D.连接字符串 s和字符串 t解析:解析函数体执行过程为:将两个字符串首地址传人函数,分别赋给指针 s与 t,在函数体内 s与t所指向的字符串的字符不为“0”时,判断两个指针指向的字符是否相同,若相同则两个指针分别加一指向下一个字符,若不同则退出 while循环,返回不相同的字符的 ASCII码值之差。返回值大于 0表示字符串 st;返回值小于 0表示

    31、st;返回值为 0,表示 st。函数实现了比较两个字符串大小的功能,故 B选项正确。34.以下叙述正确的是( )。(分数:1.00)A.EOF只能作为文本文件的结束标志,其值为-1 B.E0F可以作为所有文件的结束标志C.EOF只能作为二进制文件的结束标志D.任何文件都不能用 EOF作为文件的结束标志解析:解析文件结束或者错误,则返回符 EOF是在头文件 stdioh 中定义的宏,一般值为1,在while循环中以 EOF作为文件结束标志,这种以 EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的 ASCII代码值的形式存放,由于不可能出现1,因此可以用 EOF作为文件

    32、结束标志。放 A选项正确。35.以下叙述正确的是( )。(分数:1.00)A.在 C语言中调用 fopen函数就可把程序中要读、写的文件与磁盘上实际的数据文件联系起来 B.fopen函数的调用形式为:fopen(文件名)C.fopen函数的返回值为 NULL时,则成功打开指定的文件D.fopen函数的返回值必须赋给一个任意类型的指针变量解析:解析C 语言中打开一个文件通过系统函数 fopen实现,其调用的一般形式为:FILE*fopen(“文件名”,“操作方式”);通过这个函数把程序中要读、写的文件与磁盘上实际的数据文件联系起来,故A选项正确。B 选项函数调用中缺少参数“操作方法”,错误。fo

    33、pen 函数返回一个指向指定文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针 NULL,C 选项错误。fopen 函数的返回值必须赋给一个文件类型的指针变量,D 选项错误。36.以下不能对文件进行输出的库函数是( )。(分数:1.00)A.fwriteB.fputcC.fpout D.fprintf解析:解析fputs 函数的功能是用来向指定文件输出一个字符串。fwrite 函数的功能是用来向文件写数据块。fprintf 函数按照格式向文本文件中输出数据。这三者都是库函数,而 fpout不是库函数,故选择C选项。37.有以下程序: (分数:1.00)A.8B.9C.5D.6 解

    34、析:解析带参数的宏的调用格式:宏名(实参表),替换过程是,用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。MUN 被置换成(2+1+1)2+12;程序的运行结果是 6,故 D选项正确。38.有以下程序: (分数:1.00)A. B.C.D.解析:解析可用以下 3种形式来引用结构体变量中的成员:结构体变量名成员名;指针变量名-成员名;(*指针变量名)成员名。主函数定义了两个结构体变量 a、b 其成员 data分别为 10和 20,且 a成员指针指向 b。A 选项中 anext 为指针,其引用格式为 anext-data 与(*anext)data,A 选项错误

    35、,故选择 A选项。B 选项 adata10,(*anext)data20,能正确输出 10,20;C 选项 h-data10,(*anext)data20,能正确输出 10,20;D 选项 adata10,anext-data20,能正确输出 10,20。39.有以下程序: (分数:1.00)A.6B.1C.0D.3 解析:解析“”按位与运算符。a311B,b311B,按位与结果为 11B3,D 选项正确。40.有以下程序段: (分数:1.00)A.输出“不能打开文件!” B.输出“成功打开文件!”C.系统将按指定文件名新建文件D.系统将为写操作建立文本文件解析:解析fopen 函数以一定方式

    36、打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针 NULL。如果指定文件不存在则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,文件 testtxt 不存在,但无其他异常,表示可以建立新文件,命名为testtxt,C 选项叙述正确,并以只写方式打开它,D 选项叙述正确,返回指向文件的指针,if 条件不成立,输出“成功打开文件!”,B 选项叙述正确,A 选项叙述错误。所以选择 A选项。二、程序填空题(总题数:1,分数:1.00)41.人员的记录由编号和出

    37、生年、月、日组成,N 名人员的数据已在主函数中存人结构体数组 std中。函数 fun的功能是:找出指定出生年份的人员,将其数据放在形参 k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: (分数:1.00)_正确答案:(1)stdi.year (2)stdi (3)n)解析:考点分析 本题考查:数组变量判断;for 循环语句;函数返回值。 解题思路 本题要求从给定的人员数据中找出与指定出生年份相同的记录存入 k中,并返回符合条件

    38、的人数。 填空 1:此空判断结构体变量中的年份与 year是否相等,所以应填 stdiyear。 填空 2:把符合条件的记录依次存入实参 k中,所以应填 stdi。 填空 3:函数返回符合满足条件的人数,所以应填 n。三、程序修改题(总题数:1,分数:1.00)42.下列给定程序的功能是:读入一个整数 k(2k10000),输出它的所有质因子(即所有为素数的因子)。例如,若输入整数 2310,则应输出:2,3,5,7,11。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main函数,不得增行或删行,也不得更改程存的结构! 试题程序: (分数:1.00)_正确答案:(1)IsPr

    39、ime(int n) (2)if(!(n1)解析: 考点分析 本题考查:函数定义的格式水条件的判断语句,这些知识点必须掌握,因为经常考到。解题思路 (1)函数定义格式错误,函数定义时后面不能加“;”,所以应该去掉分号。 (2)根据题意可知,if 条件语句判断 n是否可以整除 i,如果不能整除则为质因子,所以 if(ni)应改为以 if(!(ni)。四、程序设计题(总题数:1,分数:1.00)43.已知学生的记录由学号和学习成绩构成,N 名学生的数据已存入 a结构体数组中。请编写函数 fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序给出如下。 请勿改动主函数 main和其他函救个的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。 试题程序: (分数:1.00)_正确答案:( )解析: 考点分析 本题考查:成绩最高的学生记录查找;for 循环语句;if 条件语句。 解题思路 本题的流程是先使 s指向第 1名学生,利用循环语句遍历所有学生的成绩,利用条件语句判断当前学生成绩是否最高,所以 if语句的条件是 s-sais。此外,做题时应该熟练掌握“指向运算符”和“成员运算符”的相关知识,题中“s-s”等价于“(*s)s”。


    注意事项

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开