【计算机类职业资格】(A)二级公共基础知识-2及答案解析.doc
《【计算机类职业资格】(A)二级公共基础知识-2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】(A)二级公共基础知识-2及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、(A)二级公共基础知识-2 及答案解析(总分:100.01,做题时间:90 分钟)一、单项选择题(总题数:40,分数:40.00)1.数据结构主要研究的是数据的逻辑结构、数据的运算和_。A数据的方法 B数据的存储结构C数据的对象 D数据的逻辑存储(分数:1.00)A.B.C.D.2.一棵二叉树的前序遍历结果是 ABCEDF,中序遍历结果是 CBAEDF,则其后序遍历的结果是_。ADBACEF BCBEFDACFDAEBC DDFABEC(分数:1.00)A.B.C.D.3.在数据处理中,其处理的最小单位是_。A数据 B数据项C数据结构 D数据元素(分数:1.00)A.B.C.D.4.在数据库系
2、统的内部结构体系中,索引属于_。A模式 B内模式C外模式 D概念模式(分数:1.00)A.B.C.D.5.以下_不属于对象的基本特征。A继承性 B封装性C分类性 D多态性(分数:1.00)A.B.C.D.6.数据库系统的核心是_。A数据模型 B软件开发C数据库设计 D数据库管理系统(分数:1.00)A.B.C.D.7.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做_。A软件矛盾 B软件危机C软件藕合 D软件产生(分数:1.00)A.B.C.D.8.关系模型允许定义 3 类数据约束,下列不属于数据约束的是_。A实体完整性约束 B参照完整性约束C属性完整性约束 D用户自定义的完整
3、性约束(分数:1.00)A.B.C.D.9.关系表中的每一行记录称为一个_。A字段 B元组C属性 D关键码(分数:1.00)A.B.C.D.10.在数据库管理技术的发展中,数据独立性最高的是_。A人工管理 B文件系统C数据库系统 D数据模型(分数:1.00)A.B.C.D.11.以下叙述错误的是_。AC 语言区分大小写BC 程序中的一个变量,代表内存中一个相应的存储单元,变量的值可以根据需要随时修改C整数和实数都能用 C 语言准确无误地表示出来D在 C 程序中,正整数可以用十进制、八进制和十六进制的形式来表示(分数:1.00)A.B.C.D.12.有以下程序段:int i,n;for(i=0;
4、i8;i+)n=rand()%5;switch(n)case 1:case 3:printf(:%d/n“,n);break;case 2:case 4:printf(“%d/n“,n);continue;case 0:exit(0);printf(“%d/n“,n);以下关于程序段执行情况的叙述,正确的是_Afor 循环语句固定执行 8 次B当产生的随机数 n 为 4 时结束循环操作C当产生的随机数 n 为 1 和 2 时不做任何操作D当产生的随机数 n 为 0 时结束程序运行(分数:1.00)A.B.C.D.13.可在 C 程序中用作用户标识符的一组标识符是_。Avoid define W
5、ORD Bas_b3 _123 IfCFor abc case D2c DO SIG(分数:1.00)A.B.C.D.14.若变量已正确定义并赋值,则以下符合 C 语言语法的表达式是_。Aa=a+7; Ba=7+b+c,a+Cint(12.3%4) Da=a+7=c+b(分数:1.00)A.B.C.D.15.有以下程序段char ch;int k;ch=a;k=12;printf(“%c,%d,“,ch,ch,k);printf(“k=%d/n“,k);已知字符 a 的 ASC十进制代码为 97,则执行上述程序段后输出结果是_。A因变量类型与格式描述符的类型不匹配输出无定值B输出项与格式描述符
6、个数不符,输出为零值或不定值Ca,97,12k=12Da,97,k=12(分数:1.00)A.B.C.D.16.下列叙述中错误的是_。A计算机不能直接执行用 C 语言编写的源程序BC 程序经 C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件C后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件D后缀为.obj 和.exe 的二进制文件都可以直接运行(分数:1.00)A.B.C.D.17.有以下程序#includestdio.hvoid main()int a=1,b=0;printf(“%d,“,b=(a+)+(a+);printf(“%d/n“,a+b)
7、;程序运行后的输出结果是_。A4,6 B2,5 C3,5 D2,6(分数:1.00)A.B.C.D.18.若有代数式 (分数:1.00)A.B.C.D.19.设有定义:int k=0;,下列选项的 4 个表达式中与其他 3 个表达式的值不相同的是_。Ak+ Bk+=1 C+k Dk+1(分数:1.00)A.B.C.D.20.有下列程序,其中%u 表示按无符号整数输出。main()unsigned int x=0xFFFF;/*x 的初值为十六进制数*/printf(“%u/n“,x);程序运行后的输出结果是_。A-1 B65535C32767 D0xFFFF(分数:1.00)A.B.C.D.2
8、1.下面程序的运行结果是_。for(i=3;i7;i+)printf(i%2)?(“*%d/n“):(“#%d/n“),i);A*3#4*5*6B#3*4#5*6C#3*4#5#6D*3#4*5#6(分数:1.00)A.B.C.D.22.设有语句:if(a=1)b=2;c=3;,以下语句中与之等价的是_。Aif(a=1)b=2;c=3; Bif(a!=1);elseb=2;c=3;Cif(a=1)c=3;b=2; D(a=1)?b=2;a=a;c=3;(分数:1.00)A.B.C.D.23.运行下列程序时,若输入数据为“321”,则输出结果是_。main()int num,i,j,k,s;sc
9、anf(“%d“,num);if(num99)s=3;else if(num9)s=2;elses=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch(s)case 3:printf(“%d%d%d/n“,k,j,i);break;case 2:printf(“%d%d/n“,k,j);case 1:printf(“%d/n“,k);A123 B1,2,3 C321 D3,2,1(分数:1.00)A.B.C.D.24.有以下程序#includestdio.h#includestring.hStruct Aint a;char b10;d
10、ouble c;struct A f(struct A t);main()struct A a=1001,“ZhangDa“,1098.0;a=f(a);printf(“%d,%s,%6.1f/n“,a.a,a.b,a.c);struct A f(Struct A t)t.a=1002;strcpy(t.b,“WangPeng“);t.c=1220.0;return t;程序运行后的输出结果是_。A1001,ZhangDa,1098.0 B1002,ZhangDa,1220.0C1001,WangPeng,1098.0 D1002,WangPeng,1220.0(分数:1.00)A.B.C.D
11、.25.判断 char 型变量 c1 是否为小写字母的正确表达式为_。Aa=c1=z B(c1=a)(c1=z)C(a=c1(z=c1) D(c1=a)(c1=z)(分数:1.00)A.B.C.D.26.设有定义:char s10;int i=0;,以下不能将一行(不超过 100 个字符)带有空格的字符串正确读入的语句或语句组是_。Agets(s);Bscanf(“%s“,s);Cwhile(si+=getchar()!=/n);si=/0;Ddoscanf(“%c“,)while(si+!=/n);si=/0;(分数:1.00)A.B.C.D.27.下面 4 个关于 C 语言的结论中错误的是
12、_。A可以用 dowhile 语句实现的循环一定可以用 while 语句实现B可以用 for 语句实现的循环一定可以用 while 语句实现C可以用 while 语句实现的循环一定可以用 for 语句实现Ddowhile 语句与 while 语句的区别仅是关键字“while”出现的位置不同(分数:1.00)A.B.C.D.28.若有以下程序段:struct stint n;int *m;int a=2,b=3,c:5;struct st s3=(101,a,102,c,103,b;main()struct st *p;p=s;则以下表达式中值为 5 的是_。A(p+)-m B*(p+)-m C
13、(*p).m D*(+p)-m(分数:1.00)A.B.C.D.29.下列程序的运行结果是_。#includestdio.hvoid sub(int *s,int *y)static int m=4;*y=s0;m+;void main()int a=1,2,3,4,5,k;int x;printf(“/n“);for(k=0;k=4;k+)sub(a,x);printf(“%d,“,x);A1,1,1,1,1, B1,2,3,4,5,C0,0,0,0,0, D4,4,4,4,4,(分数:1.00)A.B.C.D.30.有以下程序:#includestdio.hint fun(int x,in
14、t y)if(x!=y)return(y);else return(x+y)/2);main()int a=4,b=5,c=6;printf(“%d/n“,fun(2*a,fun(b,c);程序运行后的输出结果是_。A3 B6 C8 D12(分数:1.00)A.B.C.D.31.C 语言中规定,程序中各函数之间_。A既允许直接递归调用也允许间接递归调用B不允许直接递归调用也不允许间接递归调用C允许直接递归调用不允许间接递归调用D不允许直接递归调用允许间接递归调用(分数:1.00)A.B.C.D.32.以下程序的输出结果是_。#includestdio.hmain()int a33=0,1,2,
15、0,1,2,0,1,2,i,j,s=1;for(i=0;i3;i+)for(j=i;j=i;j+)s+=aiajj;printf(“%d/n“,s);A3 B4 C1 D9(分数:1.00)A.B.C.D.33.有以下程序:#includestdio.h#define X 5+6main()int a=2,c;c=X*2;printf(“%d“,c);程序运行后的输出结果是_。A17 B22 C16 D11(分数:1.00)A.B.C.D.34.当用“#define F 37.5f”定义后,下列叙述正确的是_。AF 是 float 型数 BF 是 char 型数CF 无类型 DF 是字符串(分
16、数:1.00)A.B.C.D.35.若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是_。Aa=(b=4)=3; Ba=b=c+1;Ca=(b=4)+c; Da=1+(b=c=4);(分数:1.00)A.B.C.D.36.以下说法正确的是_。A宏定义是 C 语句,要在行末加分号B可以使用#undefine 提前结束宏名的使用C在进行宏定义时,宏定义不能嵌套D双引号中出现的宏名也要进行替换(分数:1.00)A.B.C.D.37.下面程序的输出结果是_。typedef unionlong x1;int y4;char z10;M;M t;main()printf(“%d/
17、n“,sizeof(t);A32 B26 C10 D4(分数:1.00)A.B.C.D.38.以下程序中函数 sort 的功能是对 a 数组中的数据进行由大到小的排序void sort(int a,int n)int i,j,t;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(aiaj)t=ai;ai=aj;aj=t;main()int aa10=1,2,3,4,5,6,7,8,9,10,i;sort(aa3,5);for(i=0;i10;i+)printf(“%d,“,aai);printf(“/n“);程序运行后的输出结果是_。A1,2,3,4,5,6,7,8,9,1
18、0, B10,9,8,7,6,5,4,3,2,1,C1,2,3,8,7,6,5,4,9,10, D1,2,10,9,8,7,6,5,4,3,(分数:1.00)A.B.C.D.39.设 x=061,y=016,则 z=x|y 的值是_。A00001111 B11111111C00111111 D11000000(分数:1.00)A.B.C.D.40.函数 rewind(fp)的作用是_。A使 fp 指定的文件的位置指针重新定位到文件的开始位置B将 fp 指定的文件的位置指针指向文件中所要求的特定位置C使 fp 指定的文件的位置指针向文件的末尾D使 fp 指定的文件的位置指针自动移至下一个字符位置
19、(分数:1.00)A.B.C.D.二、操作题(总题数:0,分数:0.00)三、程序填空题(总题数:1,分数:20.00)函数 fun 的功能是:将形参 a 所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参 n 中存放数组中数据的个数,若 n 为奇数,则中间的元素不动。例如:若 a 所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3、4。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!(分数:20.01)填空项 1:_
20、填空项 1:_填空项 1:_四、程序修改题(总题数:1,分数:20.00)41.给定程序 MODI1.C 中函数 fun 的功能是:把主函数中输入的 3 个数,最大的放在 a 中,最小的放在 c中,中间的放在 b 中。例如,输入的数为:55 12 34,输出结果应当是:a=55.0,b=34.0,c=12.0。请改正程序中的错误,使它能得出正确结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。(分数:20.00)填空项 1:_五、程序设计题(总题数:1,分数:20.00)42.学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组 s 中,请编写函数
21、fun,它的功能是:把分数最高的学生数据放在 h 所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。注意:部分源程序在文件 PROG1.C 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。(分数:20.00)_(A)二级公共基础知识-2 答案解析(总分:100.01,做题时间:90 分钟)一、单项选择题(总题数:40,分数:40.00)1.数据结构主要研究的是数据的逻辑结构、数据的运算和_。A数据的方法 B数据的存储结构C数据的对象 D数据的逻辑存储(分数:1.00)A.B. C.D.解析:解析 数据结构是研究
22、数据元素及其之间的相互关系和数据运算的一门学科,它包含 3 个方面的内容,即数据的逻辑结构、存储结构和数据的运算。2.一棵二叉树的前序遍历结果是 ABCEDF,中序遍历结果是 CBAEDF,则其后序遍历的结果是_。ADBACEF BCBEFDACFDAEBC DDFABEC(分数:1.00)A.B. C.D.解析:解析 由于该二叉树的前序遍历结果是 ABCEDF,显然 A 结点为根结点,所以后序遍历时 A 结点是最后遍历的,其后序遍历的结果为 CBEFDA。3.在数据处理中,其处理的最小单位是_。A数据 B数据项C数据结构 D数据元素(分数:1.00)A.B. C.D.解析:解析 数据元素是由
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 公共 基础知识 答案 解析 DOC
