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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、二级 C语言笔试-223 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.以下叙述中错误的是( )。(分数:1.00)A.在程序中凡是以“#”开始的语句行都是预处理命令行B.预处理命令行的最后不能以分号表示结束C.#define MAX是合法的宏定义命令行D.C程序对预处理命令行的处理是在程序执行的过程中进行的2.以下定义语句中正确的是( )。(分数:1.00)A.int a=b=0;B.char A=65+1,b=b;C.float a=1,*b=x0;X-)if(x%3)printf(“%d,“,x-);continue;printf(

2、“%d,“,-x);程序的运行结果是( )。(分数:1.00)A.7,4,2B.8,7,5,2C.9,7,6,4D.8,5,4,2二、填空题(总题数:14,分数:60.00)41.测试用例包括输入值集和 1 值集。(分数:4.00)填空项 1:_42.深度为 5的满二叉树有 1 个叶子结点。(分数:4.00)填空项 1:_43.设某循环队列的容量为 50,头指针 front=5(指向队头元素的前一位置),尾指针 rear=29(指向队尾元素),则该循环队列中共有 1 个元素。(分数:4.00)填空项 1:_44.在关系数据库中,用来表示实体之间联系的是 1。(分数:4.00)填空项 1:_45

3、.在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中, 1 负责数据的模式定义与数据的物理存取构建。(分数:4.00)填空项 1:_46.已有定义:char c=;int a=1,b;(此处 c的初值为空格字符),执行 b=!cx0;X-)if(x%3)printf(“%d,“,x-);continue;printf(“%d,“,-x);程序的运行结果是( )。(分数:1.00)A.7,4,2B.8,7,5,2C.9,7,6,4D.8,5,4,2 解析:解析 “x-”表示先执行程序,再令 x的值减 1;而“-x”表示令 x的值减 1,再执行程序。二、填空题(总题数:14,分数:6

4、0.00)41.测试用例包括输入值集和 1 值集。(分数:4.00)填空项 1:_ (正确答案:输出)解析:解析 测试用例由输入值集和与之对应的输出值集两部分组成。42.深度为 5的满二叉树有 1 个叶子结点。(分数:4.00)填空项 1:_ (正确答案:16)解析:解析 深度为 K的满二叉树的叶子结点的数目为 2K-1。43.设某循环队列的容量为 50,头指针 front=5(指向队头元素的前一位置),尾指针 rear=29(指向队尾元素),则该循环队列中共有 1 个元素。(分数:4.00)填空项 1:_ (正确答案:24)解析:解析 在循环队列中,头指针指向的是队头元素的前一个位置,根据题

5、意从第 6个位置开始有数据元素,所以队列中的数据元素的个数为 29-5=24。44.在关系数据库中,用来表示实体之间联系的是 1。(分数:4.00)填空项 1:_ (正确答案:关系)解析:解析 在关系数据库中,用关系来表示实体之间的联系。45.在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中, 1 负责数据的模式定义与数据的物理存取构建。(分数:4.00)填空项 1:_ (正确答案:数据定义语言)解析:解析 在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,数据定义语言负责数据的模式定义与数据的物理存取构建。46.已有定义:char c=;int a=1,b;(

6、此处 c的初值为空格字符),执行 b=!c&a;后 b的值为 1。(分数:4.00)填空项 1:_ (正确答案:0)解析:解析 本题中 c的 ASCII码不为 0,所以!c=0,在逻辑与运算中,只要有一项为假,其值为 0,所以 b的值为 0。47.设变量已正确定义为整型,则表达式 n=i=2,+i,i+的值为 1。(分数:4.00)填空项 1:_ (正确答案:3)解析:解析 逗号表达式的值为最后一个表达式的值,其值为 3。48.若有定义:int k;,以下程序段的输出结果是_。for(k=2;k6;k+,k+)printf(“#%d“,k);(分数:4.00)填空项 1:_ (正确答案:#2#

7、4)解析:解析 本题中第一次输出#2,接着 k两次自加为 4输出#4,接着 k再两次自加为 6,此时不满足循环条件,退出循环,所以输出结果为“#2#4”49.以下程序段的定义语句中,x1的初值是_,程序运行后输出的内容是_。#includestdio.hmain()int x=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,*p4,i;for(i=0;i4;i+)pi=&x2*i+1;printf(“%d“,pi0);printf(“/n“);(分数:8.00)填空项 1:_ (正确答案:2 2 4 6 8)解析:解析 for 循环中,i=0 时,p0=&1直到

8、循环完毕,指针分别指向数组 x中的第2、4、6、8 个元素。50.以下程序的输出结果是_。#includestdio.hvoid swap(int*a,int*b)int*t:t=a;a=b;b=t;main()int i=3,j=5,*p=&i,*q=&j;swap(p,q);printf(“%d%d/n“,*p,*q);(分数:4.00)填空项 1:_ (正确答案:3 5)解析:解析 C 语言函数中参数只能由实参传向形参,而不能由形参传向实参。51.以下程序的输出结果是_。#includestdio.hmain()int a5=2,4,6,8,10),*p;p=a;p+;printf(“%

9、d“,*p);(分数:4.00)填空项 1:_ (正确答案:4)解析:解析 本题中将指针 p指向数组 a的第一个元素,通过 p+,p 指向了数组 a的第二个元素。52.以下程序的输出结果是_。#includestdio.hvoid fun(int x)if(x/20)fun(x/2);printf(“%d“,x);main()fun(3);printf(“/n“);(分数:4.00)填空项 1:_ (正确答案:13)解析:解析 主函数调用 fun()函数,进行 if语句的判断,当 x=3时,条件成立,执行“fun(x/2);”语句,递归调用 fun()函数本身,进行 if语句条件判断,if(x

10、/20)条件不成立,用 printf输出 1;返回上一次调用 fun()函数,printf 输出 3,因此程序的最终输出结果为 13。53.以下程序中函数 fun的功能是:统计 person所指结构体数组中所有性别(sex)为 M的记录的个数,存入变量 n中,并作为函数值返回。请填空:#includestdio.h#define N 3typedef structint mum;char nam10;char sex;SS;int fun(SS person)int i,n=0:for(i=0;iN;i+)if(_=M)n+;return n;main()SS WN=1,“AA“,F),(2,

11、“BB“,M),3,“CC“,M);int n;n=fun(W);printf(“n=%d/n“,n);(分数:4.00)填空项 1:_ (正确答案:personi.sex)解析:解析 访问结构体数组成员的形式为结构体数组元素.成员名。54.以下程序从名为 filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空:#includestdio.hmain()FILE*fp;char ch;fp=fopen(_);ch=fgetc(fp);whlie(!feof(fp)putchar(ch);ch=fgetc(fp);)putchar(/n);felose(fp);(分数:4.00)填空项 1:_ (正确答案:“filea.dat”,“r”)解析:解析 本题首先应该打开 filea.dat文件再读取字符,空白处应为以只读方式打开文件。

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