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

    【计算机类职业资格】2018年计算机C语言模拟题10及答案解析.doc

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

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

    【计算机类职业资格】2018年计算机C语言模拟题10及答案解析.doc

    1、2018年计算机 C语言模拟题 10及答案解析(总分:100.00,做题时间:120 分钟)一、单项选择题(总题数:40,分数:40.00)1.具有 3个结点的二叉树有( )。(分数:1.00)A.2种形态B.4种形态C.7种形态D.5种形态2.该下列有二叉树对此二叉树前序遍历的结果为( )。(分数:1.00)A.ZBTYCPXAB.ATBZXCYPC.ZBTACYXPD.ATBZXCPY3.下列数据结构中,能用二分法进行查找的是( )。(分数:1.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表4.结构化程序设计主要强调的是( )。(分数:1.00)A.程序的规模B.程

    2、序的效率C.程序设计语言的先进性D.程序易读性5.为了使模块尽可能独立,要求( )。(分数:1.00)A.模块的内聚程度尽量要高,且各模块间的耦合度要尽量强B.模块的内聚程度尽量要高,且各模块间的耦合度要尽量弱C.模块的内聚程度尽量要低,且各模块间的耦合度要尽量弱D.模块的内聚程度尽量要低,且各模块间的耦合度要尽量强6.在结构化方法中,软件功能分别属于下列软件开发中的( )阶段。(分数:1.00)A.详细设计B.需求分析C.总体设计D.编程测试7.在软件设计中,不属于过程设计的工具是( )。(分数:1.00)A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图8.用树形结构来表示实体

    3、之间联系的模型称为( )。(分数:1.00)A.关系模型B.层次模型C.网状模型D.数据模型9.关系数据库管理系统所管理的关系是( )。(分数:1.00)A.若干个二维表B.一个 DBF文件C.一个 DBC文件D.若干个 DBC文件10.设有三个关系表:下列操作正确的是( )。(分数:1.00)A.T=H SB.T=R U SC.T=R x SD.T=R/S11.下列叙述中正确的是( )。(分数:1.00)A.在 C程序的函数中不能定义另一个函数B.在 C程序中 main函数的位置是固定的C.C程序中所有函数之间都可以相互调用D.每个 C程序文件中都必须要有一个 main函数12. 以下叙述正

    4、确的是( )。 (分数:1.00)A.C语言函数可以嵌套调用,例如“fun(fun(x)”B.C语言程序是由过程和函数组成的C.C语言函数不可以单独编译D.C语言中除了 main 函数,其他函数不可作为单独文件形式存在13.以下选项中合法的标识符是( )。(分数:1.00)A._11B.1-1C.1_1D.1_14.表达式 3.6-5/2+1.2+5%2的值是( )。(分数:1.00)A.3.8B.4.8C.3.3D.4.315.有以下定义int a;long b;double x,y;则以下选项中正确的表达式是( )。(分数:1.00)A.a%(int)(x-y)B.a=x=2 B.whil

    5、e(ch=getchar() =N) printf(“%c “,ch);C.while(ch=getchar()=N) printf(“%c “,ch);D.while(ch=getchar()=N) printf(“%c,“,ch);解析:本题考查的知识点是 getchar函数和逻辑表达式的判定。题目要求“当读入字 母 N时结束循环”,所以C)、D)选项不对;选项 B)中,作为条件的表达式的值恒成立,不符合题目要求,故本题选 A)。22.以下叙述中正确的是( )。(分数:1.00)A.break语句只能用在循环体内和 switch语句体内B.continue语句的作用是使程序的执行流程跳出包

    6、含它的所有循环C.在循环体内使用 break语句和 continue语句的作用相同D.break语句只能用于 switch语句体中解析:本题主要考查的知识点是 break和 continue语句。break 语句可以用于 switch或 循环体内,作用是跳出 switch或循环体。continue 语句只能用于循环体内,作用是结束当前循环,进入下次循 环,故本题中只有选项 A )是正确的。23.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。(分数:1.00)A.函数的形参和实参分别占用不同的存储单元 B.形参只是形式上的存在,不占用具体存储单元C.同名的实参和形参占

    7、同一存储单元D.函数的实参和其对应的形参共占同一存储单元解析:本题考查的知识点是函数的形参和实参。在定义函数时函数名后面括号中 的变量名称为“形式参数”(简称形参),在主调函数中调用一个函数时,函数名后面括号中的参数(可 以是一个表达式)称为“实际参数”(简称实参)。C 语言规定,实参变量对形参变量的数据传递是“值传 递”,即单向传递,只由实参传给形参,而不能由形参传回来给实参。在内存中,实参单元与形参单元是不 同的单元,故本题应该选择 A )。24.设有以下函数:则下面对函数指针的定义和赋值均正确的是( )。(分数:1.00)A.void (*pf)(int,char*); pf=fun;B

    8、.void *pf(); pf=fun;C.void *pf(); *pf=funD.void (*pf)(int,char); pf=解析:赋值给函数指针,需要函数的参数一致,返回值一致,才可以赋值。选项 A)正确。25.若要求定义具有 10个 int型元素的一维数组 a,则以下定义语句中错误的是( )。(分数:1.00)A.B.#define n C.int a5+5;D.解析:变量不能充当数组定义的长度。所以 A )错误。26.有以下程序程序运行后输出的结果是( )。(分数:1.00)A.3 5 7 B.7 5 3C.3 6 9D.7 5 1解析:本题考查的是 for循环与二维数组的定义

    9、和引用。当定义二维数组的初始化列 表只使用一重花括号时,其中的每个值依次代表从第 1行的第 1个元素起,直到第 1行满,接着代表第 2行、第 3 行的每一个元素。程序中的循环将循环 3次,循环变量 i的值分别是 0、1、2,所以 3次循环中输出的数分别 是t2-00、t2-11和 t2-22,即 t20、t11和 t02,所以最后输出的结果为 3、5、7,故应该选择 A)。27.有以下程序程序运行后输出的结果是( )。(分数:1.00)A.5678901234 B.4321098765C.0987654321D.0987651234解析:本题主要考查的是函数。在 fun函数中,首先将形参 01

    10、和 02分别赋值给局部 变量 i和 j,然后使用while循环,交换 si和 sj的内容,并使 i增 1、j 减 1,直到 i不小于 j为止。所以该函数实现的 功能是:对形参指针 s所指的一系列元素,从第 n1位到第 n2位进行逆序。主函数中连续调用了 3次 fun函数,依 次对数组 a的第 03位、第 49位和第 0?9位进行了逆序。对 03位逆序后,数组 a的内容是4,3,2,1,5,6,7,8,9,0; 再对 49位逆序后是4,3,2,1,0,9,8,7,6,5;最后对 09位逆序后是5,6,7,8,9,0,1,2,3,4。28.有以下程序程序运行后的输出结果是( )。(分数:1.00)

    11、A.6,4,3,2, B.6,2,1,1,C.1,1,2,6,D.2,3,4,6,解析:第一个嵌套的 for循环功能是将对角线上的数据从大到小进行排序,其他数 据不变,排序完成后,a00的值为 6,输出第一行为 6 4 3 2,答案选择 A )。29.以下正确的字符串常量是( )。(分数:1.00)A.“B.abcC.Olympic Games D.“解析:字符串常量需要用双引号括起来,D )选项中第三个和合在一起是一个字 符,所以错误,所以答案选择 A )。30.下列选项中,能够满足“只要字符串 s1等于字符串 s2,则执行 ST”要求的是( ) (分数:1.00)A.if(strcmp(s

    12、2,s1)=0) ST;B.if(s1=s2) ST;C.if(strcpy(s1,s2)=1) ST;D.if(s1-s2=0) ST;解析:比较两个字符串的大小可以用 strcmp函数,故选项 A )正确。31.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.2 B.1C.3D.0解析:函数 fun的功能是返回字符串数组中各个字符串第一个字母是 T的个数,str 数组里有 2个,所以选择 A)。32.有以下程序程序运行后输出的结果是( )。(分数:1.00)A.accbbxxyy,bbxxyy B.acc,bbxxyyC.accxxyy,bbxxyyD.accxyy,bbxx

    13、yy解析:函数 fun的功能是将第二个字符串链接到第一个字符串的末尾,第二个字符 串不变。所以选择 A )。33.有以下程序程序运行后输出的结果是( )。(分数:1.00)A.654321 B.116611C.161616D.123456解析:函数 fun的功能是将字符串倒序,所以结果选择 A )。34.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.10 28 B.8 10C.10 12D.10 16解析:第一次循环返回 5+5为 10,第二次循环返回 14+14为 28,所以选择 A)。35.设有定义struct char mark12; int num1; double n

    14、um2; t1,t2;若变量均已正确赋初值,则以下语句中错误的是( )。(分数:1.00)A.t2.mark=t1.mark;B.t2.num1=t1.num1;C.t1=t2;D.t2.num2=t1.num2;解析:字符数组不能整体赋值,所以 A )错误。36.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.1001,ZhangDa,1098.0B.1002,ChangRong, 1202.0C.1001,ChangRong,1098.0D.1002,ZhangDa,1202.0解析:函数是值传递,不会改变 main函数中结构体 a的值,所以选择 A)。37.有以下程序程序运

    15、行后的输出结果是( )。(分数:1.00)A.Zhao,m,85,90B.Qian,m,85,90C.Qian,f,95,92D.Zhao,f,95,92解析:函数返回的结构体与 f函数内定义的 b结构体相同,所以答案选择 A )。38.若程序中有宏定义行:#defme N 100则以下叙述中正确的是( )。(分数:1.00)A.在编译程序对 C源程序进行预处理时用 100替换标识符 N B.宏定义行中定义了标识符 N的值为整数 100C.上述宏定义行实现将 100赋给标识符 ND.在运行时用 100替换标识符 N解析:常量定义在编译时替换,所以答案选择 A)。39. 若变量已正确定义,则以下

    16、语句的输出结果是( )。(分数:1.00)A.0 B.-1C.1D.32解析:s=3232,值为 0。40.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.abc28 B.28cC.abcD.因类型不一致而出错解析:第一次写入 abc,第二次写入 28,用字符串形式取出,值为 abc28,所以答案是 A)。二、程序填空题(总题数:1,分数:20.00)41.函数 fun的功能是:从三个形参 a、b、c 中找出中间的那个数,作为函数值返回 例如,当 a=3, b=5, c=4时,中数为 4。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:源程序存放在考生

    17、文件夹下的 BLANK1.C中。不得增行或删行,也不得更改程序的结构!(分数:20.00)填空项 1:_ (正确答案:(1)a ;(2)a ; (3)b)解析:条件表达式,其一般形式为“表达式 1?表达式 2:表达式 3“。其求值规则为:如果表达式 1的值为真, 则以表达式 2的值作为条件表达式的值,否则以表达式 3的值作为整个条件表达式的值。本题主要考査了条 件语句的另一种形式:mn?m:n,只要把嵌套的语句分开,不难得出答案。三、程序改错题(总题数:1,分数:20.00)42.给定程序 MODI1.C中函数 fun的功能是:首先将大写字母转换为对应小写字母;若小写字母为 a u, 则将其转

    18、换为其后的第 5个字母;若小写字母为 v z,使其值减 21。转换后的小写字母作为函数值返回。例如,若形参是字母 A,则转换为小写字母 f;若形参是字母 W,则转换为小写字母 b。请改正函数 fun中指定部位的错误,使它能得出正确的结果。注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构!(分数:20.00)_正确答案:(1 ) c=c+32;;(2) c=c+5;)解析:(1) 从 ASCII码值表中可以看出,小写字母的 ASCII码值比对应大写字母的 ASCII码值大 32,所以大写 字母转换成小写字母要加 32。(2) 将大写字母转换成对应小写字母之后,再将其转换成其后面

    19、的第 5个字母,所以要加 5。四、程序设计题(总题数:1,分数:20.00)43.请编写函数 fun,其功能是:计算并输出例如,在主函数中从键盘给 n输入 20后,输出为:s=534.188884。注意:要求 n的值大于 1但不大于 100。部分源程序在文件 PROG1.C中。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。(分数:20.00)_正确答案:()解析:本程序用 s1表示题中每个小括号内的值,第 1项相当于有 1个 10.5(它还是 1),第 2项相当于第 1项的 值加上 20.5,第 3项相当于第 2项的值加上 30.5,,依此类推。函数 pow(x,y)的功能是求出 x的 y次方, 该函数已在库函数中定义(即可直接使用)。程序中用变量 s来表示总的结果,每次循环加 1次 s1, 即加 1项。


    注意事项

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




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

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

    收起
    展开