【计算机类职业资格】二级C语言分类模拟题575及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题575及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题575及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言分类模拟题 575及答案解析(总分:45.50,做题时间:90 分钟)一、选择题(总题数:30,分数:45.50)1.if语句基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是_。(分数:1.00)A.必须是逻辑值B.必须是整数值C.必须是正数D.可以是任意合法的数值2.某二叉树的前序序列为 ABCDEFG,中序序列为 DCBAEFG,则该二叉树的深度(根节点在第 1层)为_。(分数:1.00)A.2B.3C.4D.53.以下叙述中正确的是_。(分数:1.00)A.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失B.打开一个已存在的文件并进行了写
2、操作后,原有文件中的全部数据必定被覆盖C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第 1个数据D.C语言中的文件是流式文件,凶此只能顺序存取数据4.以下选项中,能用作数据常量的是(分数:1.00)A.o115B.0118C.1.5e1.5D.115L5.以下叙述中错误的是_。(分数:1.00)A.getchar函数用于从磁盘文件读入字符B.gets函数用于从终端读入字符串C.fputs函数用于把字符串输出到文件D.fwrite函数用于以二进制形式输出数据到文件6.以下叙述正确的是_。(分数:1.00)A.#includestdio.h是 C程序的一条语句B.使用
3、符号/可以将一条#include 命令写在多行里C.一个#include 行可以包含多个文件,文件名用逗号分开D.一个#include 行可以包含多个文件,且最后一个文件起作用7.有以下程序: # include stdio.h void fun(char *c) while(*c) if(*c=“a“*c=“z“)*c=*c-(“a“-“A“); c+; main() char s81; gets(s); fun(;) puts(s); 当执行程序时从键盘输入 Hello Beijing回车,则程序的输出结果是_。(分数:1.00)A.hello beijingB.Hello Beijing
4、C.HELLO BEIJINGD.hELLO Beijing8.在下列模式中,能够给出数据库物理存储与物理存取方法的是_。(分数:1.00)A.外模式B.内模式C.概念模式D.逻辑模式9.以下叙述中正确的是_。(分数:2.00)A.函数的形参类型不能是指针类型B.函数的类型不能是指针类型C.设有指针变量为 double*p,则 p+1将指针 p移动 8个字节D.基类型不同的指针变量可以相互混用10.有以下程序: #includestdio.h #includestring.h main( ) char str =“Hello,Beijing“; printf(“%d,%d/n“,strlen(
5、str),sizeof(str); 程序的运行结果是_。(分数:1.00)A.13,13B.13,14C.13,15D.14,1511.设有以下语句: int a=1,b=2, c; c=a(b2); 执行后,c 的值为_。(分数:2.00)A.7B.9C.8D.612.若要通过位运算使整型变量 a中的各位数字全部清零,以下选项正确的是_。(分数:1.00)A.a=aB.a=a|0;C.a=a0;D.a=!a;13.以下叙述中错误的是_。(分数:1.00)A.C语言编写的函数源程序,其文件名后缀可以是 CB.C语言编写的函数都可以作为一个独立的源程序文件C.C语言编写的每个函数都可以进行独立的
6、编译并执行D.一个 C语言程序只能有一个主函数14.以下选项中关于 C语言常量的叙述错误的是_。(分数:1.00)A.常量可分为数值型常量和非数值型常量B.常量分为整型常量、实型常量、字符常量和字符串常量C.经常被使用的变量可以定义成常量D.所谓常量,是指在程序运行过程中,其值不能被改变的量15.有以下程序: #include stdio.h #include string.h void fun(char *s, int n) char *t; int i,j; for(i=0; in-1; i+ +) for(j=i+1; jn; j+ +) if(strlen(si) strlen(sj)
7、 t=si;si=sj;sj=t; main( ) char *ss=“bcc“,“bbcc“,“xy“,“aaacc“,“aabcc“; fun(ss,5); printf(“%s,%s/n“,ss0,ss4); 程序的运行结果是_。(分数:2.50)A.aaaacc,xyB.xy,aaaaccC.bcc,aabccD.aabcc,bcc16.有以下程序: #includestdio.h #define FUDGF(y) 2.84+y #define PR(a) printf(“%d“, (int)(a) #define PRINT1(a) PR(a); putchar(“/n“) main
8、() int x=2; PRINT1(FUDGF(5)*x); 程序的运行结果是(分数:2.00)A.11B.12C.13D.1517.下列选项中不属于软件生命周期开发阶段任务的是 _ 。(分数:2.00)A.软件测试B.概要设计C.软件维护D.详细设计18.下列程序的输出结果是_。 #includestdio.h void main() int a=0,b=1,c=2; if(+a0|+b0) +c; printf(“%d,%d,%d“,a,b,c); (分数:2.50)A.0,1,2B.1,2,3C.1,1,3D.1,2,219.在数据管理技术发展的三个阶段中,数据共享最好的是_。(分数:
9、2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同20.以下叙述中正确的是_。(分数:2.00)A.赋值语句是一种执行语句,必须放在函数的可执行部分B.scanf和 printf是 C语言提供的输入和输出语句C.由 printf输出的数据都隐含左对齐D.由 printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的21.将 E-R图转换为关系模式时,实体和联系都可以表示为_。(分数:2.50)A.属性B键C.关系D域22.以下程序的输出结果是_。 #includestdio.h main() int x=10,20,30,40,50,60,*p=x;
10、 *(p+4)+=6; printf(“%d,%d“,*p,*(p+4); (分数:2.00)A.10,46B.10,56C.50,46D.50,5623.有以下程序 #includestdio.h main() FILE *fp; int i, a6=1, 2, 3, 4, 5, 6; fp=fopen(“d2.dat“, “w+“); for(i=0; i6; i+)fprintf(fp, “%d/n“, ai); rewind(fp); for(i=0; i6; i+)fscanf(fp, “%d“, fclose(fp); for(i=0; i6; i+)printf(“%d,“, a
11、i); 程序运行后的输出结果是_。(分数:2.00)A.6, 5, 4, 3, 2, 1,B.1, 2, 3, 4, 5, 6,C.4, 5, 6, 1, 2, 3,D.1, 2, 3, 3, 2, 1,24.有以下程序: int *flint *x, int *y) if(*x*y) return x; else return y; main() int a=7,b=8,*p,*q,*r; p= q= r=f(p, q); printf(“%d, %d, %d/n“,*p,*q,*r); 执行后输出结果是 _ 。(分数:1.00)A.7,8,8B.7,8,7C.8,7,7D.8,7,825.
12、有两个关系 R和 T如下: R A B C a 1 2 b 4 4 c 2 3 d 3 2 T A C a 2 b 4 c 3 d 2 则由关系 R得到关系 T的操作是_。(分数:1.00)A.选择B交C.投影D并26.若有以下程序: #include stdio.h #define S(x) (x)*(x) #define T(x) S(x)/S(x)+1 main( ) int k=3,j=2; printf(“%d,%d/n“, S(k+j),T(k+j); 则程序的输出结果是_。(分数:2.00)A.11,2B.25,2C.11,12D.25,2627.有以下程序: char name
13、20; int nun; scanf(“name=%s num=%d“,name, 当执行上述程序,并从键盘输入:name=Lili nun=1001回车后,name 的值为_。(分数:2.00)A.name=Lili num=1001B.name=LiliC.Lili num=D.Lili28.下列说法不正确的是 _ 。(分数:2.00)A.调用函数时,实参可以是表达式B.调用函数时,实参与形参可以共用内存单元C.调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等D.调用函数时,实参与形参的类型必须一致29.以下不构成无限循环的语句或语句组是_。(分数:1.00)A.n=0;
14、while(1)n+;B.n=0;do+n;while(n=0);C.n=10;while(n);n-;D.for(n=0,i=1;i+)n+=i;30.将 E-R图转换为关系模式时,实体和联系都可以表示为_。(分数:1.00)A.属性B键C.关系D域二级 C语言分类模拟题 575答案解析(总分:45.50,做题时间:90 分钟)一、选择题(总题数:30,分数:45.50)1.if语句基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是_。(分数:1.00)A.必须是逻辑值B.必须是整数值C.必须是正数D.可以是任意合法的数值 解析:解析 考查 if循环语句。if(表达式)语句
15、,其中表达式是一个条件,条件中可以是任意的合法的数值。2.某二叉树的前序序列为 ABCDEFG,中序序列为 DCBAEFG,则该二叉树的深度(根节点在第 1层)为_。(分数:1.00)A.2B.3C.4 D.5解析:解析 深度,定义一棵树的根节点所在的层次为 1,其他节点所在的层次等于它的父节点所在的层次加 1,树的最大层次称为树的深度。二叉树遍历可以分为 3种:前序遍历(访问根节点再访问左子树和访问右子树之前)、中序遍历(访问根节点在访问左子树和访问右子树两者之间)、后序遍历(访问根节点在访问左子树和访问右子树之后)。二叉树的前序序列为 ABCDEFG,A 为根节点。中序序列为 DCBAEF
16、G,可知 DCB为左子树节点,EFG 为右子树节点。同理 B为 C父节点,C 为 D父节点。同理 E为 F根节点,F 为G根节点。故二叉树深度为 4层。故 C选项正确。3.以下叙述中正确的是_。(分数:1.00)A.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失 B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第 1个数据D.C语言中的文件是流式文件,凶此只能顺序存取数据解析:解析 B 选项中打开一个已存在的文件并进行了写操作后,原有文件中的全部数据不一定被覆盖,也可以对源文
17、件进行追加操作等。C 选项中在一个程序中当对文件进行了写操作后,不用先关闭该文件然后再打开,才能读到第 1个数据,可以用 fseek()函数进行重新定位即可。D 选项中,C 语言中的文件可以进行随机读写。故本题答案为 A。4.以下选项中,能用作数据常量的是(分数:1.00)A.o115B.0118C.1.5e1.5D.115L 解析:解析 对于选项 A,“o”不符合语法要求;对于选项 B,以 0开头代表八进制整型常量,但其后面的数字中又出现了非八进制数字 8,出错;对于选项 C,用指数形式表示实型常量,e 后面的指数部分必须为整型数,出错;对于选项 D,整数后面加字母 L是长整型常量的表示形式
18、。5.以下叙述中错误的是_。(分数:1.00)A.getchar函数用于从磁盘文件读入字符 B.gets函数用于从终端读入字符串C.fputs函数用于把字符串输出到文件D.fwrite函数用于以二进制形式输出数据到文件解析:解析 本题考查的是文件操作。题中“fopen(fn,“w“)”的作用是打开 fn所指向的文件,使用文件方式为“写入”;“fputs(str,fp)”的作用是将字符 str的值输出到 fp所指向的文件中去。在程序中,两次使用“写入”的方式打开同一个文件,在第二次打开时,文件指针指向文件头,所以此次写入的数据覆盖了文件原有的数据,故本题中“t1.dat 的内容为 end。故本题
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 575 答案 解析 DOC
