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

上传人:吴艺期 文档编号:1326030 上传时间:2019-10-17 格式:DOC 页数:26 大小:88.50KB
下载 相关 举报
【计算机类职业资格】二级C语言笔试-223及答案解析.doc_第1页
第1页 / 共26页
【计算机类职业资格】二级C语言笔试-223及答案解析.doc_第2页
第2页 / 共26页
【计算机类职业资格】二级C语言笔试-223及答案解析.doc_第3页
第3页 / 共26页
【计算机类职业资格】二级C语言笔试-223及答案解析.doc_第4页
第4页 / 共26页
【计算机类职业资格】二级C语言笔试-223及答案解析.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

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