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

    【计算机类职业资格】二级C语言笔试-310及答案解析.doc

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

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

    【计算机类职业资格】二级C语言笔试-310及答案解析.doc

    1、二级 C 语言笔试-310 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:50,分数:50.00)1.在设计程序时,应采纳的原则之一是( )。(分数:1.00)A.不限制 goto 语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解2.若有下面的程序段:chars=“china“;char *p;p=s;则下列叙述正确的是( )。(分数:1.00)A.s 和 p 完全相同B.数组 s 中的内容和指针变量 p 中的内容相等C.数组 s 的长度和 p 所指向的字符串长度相等D.*p 与 s0相等3.设有以下说明语句:struct stuint a;

    2、float b;stutype;则下面叙述不正确的是( )。(分数:1.00)A.struct 是结构体类型的关键字B.structstu 是用户定义的结构体类型C.stutype 是用户定义的结构体类型名D.a 和 b 都是结构体成员名4.若运行时给变量 x 赋值 12,则以下程序的运行结果是( )。#includestdiohmain()int x,y;scanf(“%d“,son(i10;i+)printf(“%d,“,aai);printf(“/n“);程序运行后的输出结果是( )。(分数:1.00)A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2

    3、,1,C.1,2,3;8,7,6,5,4,9,10,D.1,2,10,9,8,7,6,5,4,3,42.已知int t=0;while(t=1)则以下叙述正确的是( )。(分数:1.00)A.循环控制表达式的值为 0B.循环控制表达式的值为 1C.循环控制表达式不合法D.以上说法都不对43.C 语言中运算对象必须是整型的运算符是( )。(分数:1.00)A.%=B./C.=D.=44.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。(分数:1.00)A.对象成分B.变量成分C.语句成分D.传输成分45.若有说明 int a34;则下面属于 a 数组元素的非法引用的是( )。(分数

    4、:1.00)A.a02*1B.a13C.a4-20D.a0446.下列不属于软件工程三个要素的是( )。(分数:1.00)A.工具B.过程C.方法、D.环境47.若变量 a,i 已正确定义,且 i 已正确赋值,下面合法的语句是( )。(分数:1.00)A.a=1B.+i;C.a=a+=5;D.a=int(i);48.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。(分数:1.00)A.属性B.关系C.键D.域49.SQL 语言又称为( )。(分数:1.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言50.下列苯于 C 语言数据文件的叙述中正确的是(

    5、)。(分数:1.00)A.文件由 ASCII 码字符序列组成,C 语言只能读写文本文件B.文件由二进制数据序列组成,C 语言只能读写二进制文件C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件二、填空题(总题数:18,分数:36.00)51.算法的基本特征是可行性、确定性、 【1】 和拥有足够的情报。(分数:2.00)填空项 1:_52.在长度为 n 的有序线性表中进行二分查找,最坏的情况下,需要的比较次数为 【2】 。(分数:2.00)填空项 1:_53.在面向对象的程序设计中,类描述的是具有相似性质的一组

    6、【3】 。(分数:2.00)填空项 1:_54.通常将软件产品从提出、实现、使用维护到不再使用的过程称为 【4】 。(分数:2.00)填空项 1:_55.数据库管理系统常见的数据模型有层次模型、网状模型和 【5】 三种。(分数:2.00)填空项 1:_56.设 y 是 int 型变量,请写出 y 为奇数的关系表达式 【6】 。(分数:2.00)填空项 1:_57.设 int a=5,b=6,表达式(+a= =b-)? +a:-b 的值是 【7】 。(分数:2.00)填空项 1:_58.下列程序的输出结果是 【8】 。#includestdiohmain()char b=“Hello you“;

    7、b5 =0;printf(“%s/n“,b);(分数:2.00)填空项 1:_59.当调用函数时,实参是一个数组名,则向函数传递的是 【9】 。(分数:2.00)填空项 1:_60.以下程序段的输出结果是 【10】 。int a=1234;printf(“%2d/n“,a);(分数:2.00)填空项 1:_61.用高级语言编写的程序称为 【11】 程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。(分数:2.00)填空项 1:_62.以下程序的输出结果是 【12】 。#includestdiohmain()int a=0;a+ =(a=8);

    8、printf(“%d/n“,a);(分数:2.00)填空项 1:_63.函数 void fun(float *sn,int n)的功能是:根据以下公式计算 s,计算结果通过形参指针 sn 传回;n 通过形参传入,n 的值大于或等于 0。请填空。(分数:2.00)填空项 1:_64.函数 fun 的功能是:根据以下公式求 p 的值,结果由函数值返回。m 与 n 为两个正数,且要求 mn。(分数:2.00)填空项 1:_65.下列程序的运行结果是 【17】 。#include stdio.h#define M 100void fun(int m,int *a,int *n)int i,j=0;fo

    9、r(i=1;i=m; i+)if(i%7=0|i%11=0) aj+=i;*n=j;main()int aaM,n,k;fun(10,aa,main()char aM,ch;printf(“/nPlease enter a string:“);gets(a);printf(“/nPlease enterachar:“);ch=getchar();printf(“/nThe number of the char is:%d/n“,fun(a,ch);(分数:2.00)填空项 1:_67.下面的程序把从终端读入的文本(用作为文本结束标志)输出到一个名为 bi.dat 的新文件中,请填空。#incl

    10、ude stdioh#includestdlibhFILE*fp;main()charch;if(fp=fopen( 【19】 )=NULL)exit(0);while(ch=getchar()!=) fputc(ch,fp);fclose(fp);(分数:2.00)填空项 1:_68.设有如下宏定义:#define MYSW AP(z,x,y) z=x;x=y;y=z;以下程序段通过宏调用实现变量 a,b 内容交换,请填空。float a=5,b=16,c;MYSWAP( 【20】 ,a,b);(分数:2.00)填空项 1:_二级 C 语言笔试-310 答案解析(总分:86.00,做题时间:

    11、90 分钟)一、选择题(总题数:50,分数:50.00)1.在设计程序时,应采纳的原则之一是( )。(分数:1.00)A.不限制 goto 语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解 解析:解析 滥用 goto 语句将破坏程序结构,可读性差,因此 A) 不对;注解行有利于对程序的理解,不应减少或取消,B) 不对;程序的长短要依实际情况而论,而不是越短越好,C) 不对。2.若有下面的程序段:chars=“china“;char *p;p=s;则下列叙述正确的是( )。(分数:1.00)A.s 和 p 完全相同B.数组 s 中的内容和指针变量 p 中的内容相等C.数

    12、组 s 的长度和 p 所指向的字符串长度相等D.*p 与 s0相等 解析:解析 字符型指针变量 p 中存放的是“china“的首地址,所以选项 A) 和 B) 错误;s 数组长度为6,而 p 所指向的字符串长度为 5,二者不相等,排除选项 C) 。3.设有以下说明语句:struct stuint a;float b;stutype;则下面叙述不正确的是( )。(分数:1.00)A.struct 是结构体类型的关键字B.structstu 是用户定义的结构体类型C.stutype 是用户定义的结构体类型名 D.a 和 b 都是结构体成员名解析:解析 定义一个结构的一般形式为:struct 结构体

    13、名成员列表变量名列表;本题中的 stutype 是在声明结构体类型 structstu 的同时定义的该结构体变量,而不是用户定义的结构体类型名。4.若运行时给变量 x 赋值 12,则以下程序的运行结果是( )。#includestdiohmain()int x,y;scanf(“%d“,son(i10;i+)printf(“%d,“,aai);printf(“/n“);程序运行后的输出结果是( )。(分数:1.00)A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,C.1,2,3;8,7,6,5,4,9,10, D.1,2,10,9,8,7,6,5,4

    14、,3,解析:解析 在 main 函数中调用 sort 函数时,实参 C.a=a+=5;D.a=int(i);解析:解析 选项 A) 缺少分号,是一个表达式,而不是语句;选项 C) 包含一个不合法的运算符“+=”;选项 D) 应改为 a=(int)i;。48.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。(分数:1.00)A.属性B.关系 C.键D.域解析:解析 数据库逻辑设计的主要工作是将 E-R 图转换成指定 RDBMS 中的关系模式。从 E-R 图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R 图中属性也可以转换成关系的属性。实体集也可以转换成关系。49.

    15、SQL 语言又称为( )。(分数:1.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言 D.结构化操纵语言解析:解析 结构化查询语言(Structured Query Language,简称 SQL)是集数据定义、数据操作和数据控制功能于一体的数据库语言。50.下列苯于 C 语言数据文件的叙述中正确的是( )。(分数:1.00)A.文件由 ASCII 码字符序列组成,C 语言只能读写文本文件B.文件由二进制数据序列组成,C 语言只能读写二进制文件C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件 解

    16、析:解析 C 语言数据文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件,选项 A) 、B) 、C) 错误。ASCII 文件又称文本文件,它的每一个字节代表一个字符。二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。二、填空题(总题数:18,分数:36.00)51.算法的基本特征是可行性、确定性、 【1】 和拥有足够的情报。(分数:2.00)填空项 1:_ (正确答案:有穷性)解析:解析 算法有四个基本特征:可行性、确定性、有穷性和拥有足够的情报。52.在长度为 n 的有序线性表中进行二分查找,最坏的情况下,需要的比较次数为 【2】 。(分数:2.00)填空项

    17、 1:_ (正确答案:log 2n+1)解析:解析 对于长度为 n 的有序线性表,在最坏情况下,二分查找只需要比较 log2n+1 次,而顺序查找需要比较 n 次。53.在面向对象的程序设计中,类描述的是具有相似性质的一组 【3】 。(分数:2.00)填空项 1:_ (正确答案:对象)解析:解析 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。54.通常将软件产品从提出、实现、使用维护到不再使用的过程称为 【4】 。(分数:2.00)填空项 1:_ (正确答案:软件生命周期)解析:解析 软件产品从考虑其概念开始,到该软件产品不再使用为止的整个时期都属于软件生命周

    18、期,一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等。55.数据库管理系统常见的数据模型有层次模型、网状模型和 【5】 三种。(分数:2.00)填空项 1:_ (正确答案:关系模型)解析:解析 数据库管理系统是介于用户与操作系统之间的系统管理软件,是用户与数据库之间的一个标准接口,其数据模型可以分为层次模型、网状模型和关系模型。56.设 y 是 int 型变量,请写出 y 为奇数的关系表达式 【6】 。(分数:2.00)填空项 1:_ (正确答案:(y%2)=1 或(y%2)! =0)解析:57.设 int a=5,b=6,表达式(+a= =b-)? +a:-b 的值是 【7

    19、】 。(分数:2.00)填空项 1:_ (正确答案:7)解析:解析 此表达式由三日运算符连接,进行+a=b-中的“=”运算时,+a 的值为 6,b-的值为6,则整个表达式的值为+a 的值,+a 的值为 7。这里要注意前缀+,-和后缀+,-的区别。58.下列程序的输出结果是 【8】 。#includestdiohmain()char b=“Hello you“;b5 =0;printf(“%s/n“,b);(分数:2.00)填空项 1:_ (正确答案:Hello)解析:解析 语句 b5=0;相当于语句 b5=“/0“;且“/0“为字符串结束标志,输出时遇到 “/0“就停止输出。59.当调用函数时

    20、,实参是一个数组名,则向函数传递的是 【9】 。(分数:2.00)填空项 1:_ (正确答案:数组的首地址)解析:解析 在函数中,可以通过指针变量来引用调用函数中对应的数组元素,此操作是通过传递数组的首地址来实现的。60.以下程序段的输出结果是 【10】 。int a=1234;printf(“%2d/n“,a);(分数:2.00)填空项 1:_ (正确答案:1234)解析:解析 在%与格式符之间插入一个整型数来指定输出宽度,当指定宽度小于输出数的实际宽度时,则按实际宽度输出。61.用高级语言编写的程序称为 【11】 程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻

    21、译产生目标程序,然后执行。(分数:2.00)填空项 1:_ (正确答案:源程序)解析:解析 用高级语言编写的程序称为源程序。源程序不能在计算机上直接运行,运行源程序有两种方式:一种是通过解释程序,对源程序逐句解释执行;另一种是先让编译程序将源程序一次翻译产生目标程序(目标程序是计算机可直接执行的机器语言程序,是一种二进制代码程序),然后执行目标程序。62.以下程序的输出结果是 【12】 。#includestdiohmain()int a=0;a+ =(a=8);printf(“%d/n“,a);(分数:2.00)填空项 1:_ (正确答案:16)解析:解析 本题中 a+=8 相当于 a=a+

    22、8。对表达式逐步进行求解:在 a+=(a=8)中,首先 a 被赋值为 8,语句等价于 a+=8;即 a=a+8;结果为 a=16。63.函数 void fun(float *sn,int n)的功能是:根据以下公式计算 s,计算结果通过形参指针 sn 传回;n 通过形参传入,n 的值大于或等于 0。请填空。(分数:2.00)填空项 1:_ (正确答案:-1 * sn)解析:解析 根据公式可知,13处应填-1;由于计算结果要通过形参指针 sn 传回,所以14处应填*sn。64.函数 fun 的功能是:根据以下公式求 p 的值,结果由函数值返回。m 与 n 为两个正数,且要求 mn。(分数:2.0

    23、0)填空项 1:_ (正确答案:p=p*i p=p/i)解析:解析 本题中,欲求 p 的值,需要先求 m!,n!,(m-n)!,可分别用循环语句实现。65.下列程序的运行结果是 【17】 。#include stdio.h#define M 100void fun(int m,int *a,int *n)int i,j=0;for(i=1;i=m; i+)if(i%7=0|i%11=0) aj+=i;*n=j;main()int aaM,n,k;fun(10,aa,main()char aM,ch;printf(“/nPlease enter a string:“);gets(a);print

    24、f(“/nPlease enterachar:“);ch=getchar();printf(“/nThe number of the char is:%d/n“,fun(a,ch);(分数:2.00)填空项 1:_ (正确答案:*ss! =/0)解析:解析 从字符串 ss 中找出某字符的方法是:从字符串 ss 的第一个字符开始,依次进行比较,若ss 串的当前字符等于字符 c,则 i+;若 ss 串的当前字符和字符 c 不同,则继续对 ss 串的下一个字符进行比较。本程序采用循环逐一比较的方式,找出某字符在字符串中出现的次数。汀语句的作用是判断某字符与字符串中的当前字符是否相同。67.下面的程序

    25、把从终端读入的文本(用作为文本结束标志)输出到一个名为 bi.dat 的新文件中,请填空。#include stdioh#includestdlibhFILE*fp;main()charch;if(fp=fopen( 【19】 )=NULL)exit(0);while(ch=getchar()!=) fputc(ch,fp);fclose(fp);(分数:2.00)填空项 1:_ (正确答案:“bi.dat“,“w“或“bi.dat“,“w+/)解析:解析 根据 fopen 函数的调用方式 fopen(文件名,使用文件方式)和题意可得结果。68.设有如下宏定义:#define MYSW AP(z,x,y) z=x;x=y;y=z;以下程序段通过宏调用实现变量 a,b 内容交换,请填空。float a=5,b=16,c;MYSWAP( 【20】 ,a,b);(分数:2.00)填空项 1:_ (正确答案:c)解析:解析 本题考查两个知识点:用一个指定的标识符(即名字)代表一个字符串,它的一般形式为:#define 标识符字符串在 MYSWAP 宏定义中,利用中间变量 z 来交换 x 和 y 的值,所以要实现 a 和 b 的交换,只需通过中间变量 c 即可,所以此处应填 c。


    注意事项

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




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

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

    收起
    展开