【计算机类职业资格】二级JAVA笔试-380及答案解析.doc
《【计算机类职业资格】二级JAVA笔试-380及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级JAVA笔试-380及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 JAVA 笔试-380 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.以下( )特征不是面向对象思想中的主要特征。A多态 B继承C封装 D垃圾回收(分数:2.00)A.B.C.D.2.下列关于信息和数据的叙述不正确的是( )。A信息是数据的符号表示B信息是数据的内涵C信息是现实世界事物的存在方式或运动状态的反映D数据是描述现实世界事物的符号记录(分数:2.00)A.B.C.D.3.下列叙述中正确的是( )。A在面向对象的程序设计中,各个对象之间具有密切的联系B在面向对象的程序设计中,各个对象都是公用的C在面向对象的程序设计中,各个对
2、象之间相对独立,相互依赖性小D上述三种说法都不对(分数:2.00)A.B.C.D.4.数据库的故障恢复一般是由( )。A数据流图完成的 B数据字典完成的CDBA 完成的 DPAD 图完成的(分数:2.00)A.B.C.D.5.对线性表进行二分法检索,其前提条件是( )。A线性表以顺序方式存储,并按关键码值排好序B线性表以顺序方式存储,并按关键码的检索频率排好序C线性表以链接方式存储,并按关键码值排好序D线性表以链接方式存储,并按关键码的检索频率排好序(分数:2.00)A.B.C.D.6.在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示( ),A模块之间的调用关系 B程序的组成成分C
3、控制程序的执行顺序 D数据的流向(分数:2.00)A.B.C.D.7.下列关于栈的叙述正确的是( )。A栈按“先进先出”组织数据 B栈按“先进后出”组织数据C只能在栈底插入数据 D不能删除数据(分数:2.00)A.B.C.D.8.在数据库系统中,是数据库中全体数据的逻辑结构和特征的描述的数据模式为( )。A概念模式 B外模式C内模式 D物理模式(分数:2.00)A.B.C.D.9.数据库设计中反映用户对数据要求的模式是( )。A内模式 B概念模式C外模式 D设计模式(分数:2.00)A.B.C.D.10.数据库系统的基础是( )。A数据库技术 B数据库分析C数据库开发 D数据库管理系统(分数:
4、2.00)A.B.C.D.11.以下选项中可作为 C 语言合法常量的是( )。A-80 B-080C-8e1.0 D-80.0e(分数:2.00)A.B.C.D.12.以下选项中不合法的标识符是( )。Aprint BFORCa D_00(分数:2.00)A.B.C.D.13.以下叙述中正确的是( )。A用 C 程序实现的算法必须要有输入和输出操作B用 C 程序实现的算法可以没有输出但必须要有输入C用 C 程序实现的算法可以没有输入但必须要有输出D用 C 程序实现的算法可以既没有输入也没有输出(分数:2.00)A.B.C.D.14.设变量已正确定义并赋值,以下表达式中正确的是( )。Ax=y*
5、5=x+z Bint(15.8%5)Cx=y+z+5,+y Dx=25%5.0(分数:2.00)A.B.C.D.15.设 a 和 b 均为 double 型常量,且 a=5.5,b=2.5,则表达式(int)a+b/b 的值是( )。A6.500000 B6C5.500000 D6.000000(分数:2.00)A.B.C.D.16.若有以下程序段(n 所赋的是八进制数):int m=100,n=0100;printf(“%d,%o/n“,m,n);执行后输出的结果是( )。A100,100 B100,0100C100,4 D100,04(分数:2.00)A.B.C.D.17.关于单目运算符+
6、、-,以下( )变量类型不是它们可操作的对象。A表达式 Bint 型变量Cfloat 型变量 Dchar 型变量(分数:2.00)A.B.C.D.18.若变量 a、i 已正确定义,且 i 已正确赋值,合法的语句是( )。Aa=1 B+i:Ca=a+=5; Da=int(i);(分数:2.00)A.B.C.D.19.有如下程序:void main()int y=3,x=3,z=1;printf(“%d%(1/n“,(+x,y+),z+2);运行该程序后输出的结果是( )。A3 4 B4 2C4 3 D3 3(分数:2.00)A.B.C.D.20.有以下程序:void main()int a,b,
7、d=25;a=d/-10 % 9;b=a(-1);printf(“%d,%d/n“,a,b);程序运行后输出的结果是( )。A-2,1 B2,1C6,0 D2,0(分数:2.00)A.B.C.D.21.有以下程序:#include stdio.hmain()int i,j, m=55;for(i=1;i=3;i+)for(j=3;j=i;j+)m=m%j;printf(“%d/n“,m);程序的运行结果是( )。A0 B1C2 D3(分数:2.00)A.B.C.D.22.有以下程序:void main()int i=1,j=2,k=3;if(i+=1 (+j=3k+=3) printf(“%d
8、 %d %d/n“,i,j,k);程序运行后输出的结果是( )。A1 2 3 B2 3 4C2 2 3 D2 3 4(分数:2.00)A.B.C.D.23.有以下程序:void main()int n:for(n=3;n=10;n+)if(n%6=0) break; printf(“%d“,n);程序运行后输出的结果是( )。A345 B4 5 6C3 4 5 D456(分数:2.00)A.B.C.D.24.有以下程序:void main()int i=0,s=0;doif(i%3)i+;continue;i+;s+=i:while(i11);printf(“%d/n“,s);执行后输出的结果
9、是( )。A22 B16C34 D21(分数:2.00)A.B.C.D.25.下面程序执行后输出的结果是( )。void main()char x=0xddff,printf(“%d/n“,x);A-35 B1C255 D-8705(分数:2.00)A.B.C.D.26.有以下程序:void main()int a=15,b=21,m=0;switch(a%3)case 0:m+;break;case 1:m+;switch(b%2)default:m+;case 0:m+;break;printf(“%d/n“,m);程序运行后输出的结果是( )。A1 B2C3 D4(分数:2.00)A.B
10、.C.D.27.有定义语句:char s10;,若要从终端给 s 输入 5 个字符,错误的输入语句是( )。Agets(s0); Bscanf(“%s“,s+1);Cgets(s); Dscanf(“%s“,s1);(分数:2.00)A.B.C.D.28.以下叙述中错误的是( )。A在程序中凡是以“#”开始的语句行都是预处理命令行B预处理命令行的最后不能以分号表示结束C#define MAX 是合法的宏定义命令行DC 程序对预处理命令行的处理是在程序执行的过程中进行的(分数:2.00)A.B.C.D.29.有以下程序:int *f(int *x,int *y)if(*x*y)return y+
11、;elsereturn +x;void main()int a=1,b=2,*p,*q,*r;p=a; q=b;r=f(p,q);printf(“%d, %d,% d/n“,*p,*q,*r);执行后输出的结果是( )。A2,1,1 B2,1,2C1,2,2 D1,2,1(分数:2.00)A.B.C.D.30.以下叙述中错误的是( )。Agets 函数用于从终端读入字符串Bgetchar 函数用于从磁盘文件读入字符Cfputs 函数用于把字符串输出到文件Dfwrite 函数用于以二进制形式输出数据到文件(分数:2.00)A.B.C.D.31.有以下程序:#define N 20fun(int
12、a,int n,int m)int i;for(i=m; in; i-) ai+1=ai;return m,void main()int i,aNl=1,2,3,4,5,6,7,8,9,10;fun(a,0,N/2);for(i=0; i5; 1+) printf(“%d“,ai);程序运行后输出的结果是( )。A10234 B12344C12334 D12234(分数:2.00)A.B.C.D.32.有以下程序:void main()int a32=0,(*ptr)2,i,j;for(i=0;i2;i+)ptr=a+i,scanf(“%d“,ptr); ptr+; for(i=0;i=3;i
13、+)for(j=0;j2;j+) printf(“%2d“,aij);printf(“/n“);若运行时输入:1 2 3回车,则输出结果为( )。A输出错误信息B1 02 00 0C1 2 3 00 0D1 02 03 0(分数:2.00)A.B.C.D.33.有以下程序:prt(int *m, int n)int i;for(i=0;in;i+)mi+;void main()int a=1,2,3,4,5,i;prt(a,5);for(i=0;i5;i+)printf(“%d,“,ai);程序运行后输出的结果是( )。A1,2,3,4,5, B2,3,4,5,6,C3,4,5,6,7, D2
14、,3,4,5,1,(分数:2.00)A.B.C.D.34.有以下程序:void main()int a=1,2,3,4,5,6,7,8,9,0),*p;for(p=a;pa+10;p+)print(“%d,“,*p);程序运行后输出的结果是( )。A1,2,3,4,5,6,7,8,9,0, B2,3,4,5,6,7,8,9,10,1,C0,1,2,3,4,5,6,7,8,9, D1,1,1,1,1,1,1,1,1,1,(分数:2.00)A.B.C.D.35.以下程序中的函数 reverse 的功能是将 a 所指数组中的内容进行逆置。void reverse(int a,int n)int i,
15、t,for(i=0;in/2;i+)t=ai;ai=an-1-i;an-1-i=t;void main()int b10=( 1,2,3,4,5,6,7,8,9,10;int i,s=0;reverse(b,8);for(i=6;i10;i+)s+=bi;prinrf(“%d/n“,s);程序运行后输出的结果是( )。A22 B10C34 D30(分数:2.00)A.B.C.D.36.有以下程序:#includestdio.h#include string.htypedef struct char name9; char sex; float score2; STU;void f(STU a)
16、STU b=“Zhao“, m, 85.0, 90.0; int i;strcpy(a.name, b.name);a.sex=b.sex;for (i=0; i2; 1+) a.scorei=b.scorei;main()STU c=“Qian“,f, 95.0, 92.0;f(c); printf(“%s,%c,%2.0f,%2.0f/n“, c.name, c.sex, c.score0, c.score1);程序的运行结果是( )。AQian,f,95,92 BQian,m,85,90CZhao,f,95,92 DZhao,m,85,90(分数:2.00)A.B.C.D.37.有以下程
17、序:void main()int a=2,4,6,8,10,y=0,x,*p;p=a1;for(X=3;x=0;x-) y+=px;printf(“%d/n“,y);程序运行后输出的结果是( )。A10 B11C28 D30(分数:2.00)A.B.C.D.38.假定已建立以下链表结构,且指针 p 和 q 已指向如图所示的结点:(分数:2.00)A.B.C.D.39.有如下程序:#define N 2#define M N+1#define NUM 2*M+1void main()int i;for(i=1;i=NUM;i+)printf(“%d/n“,i);该程序中的 for 循环执行的次数
18、是( )。A5 B6 C7 D8(分数:2.00)A.B.C.D.40.有以下程序:void main()char str=”XYZ“,*ps=str;while(*ps)ps+;for(ps-;ps-str=0;ps-)puts(ps);执行后输出的结果是( )。AyzxyzBzyzCzyzxyzDxxyxyz(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:20.00)41.若某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:1.00)填空项 1:_42.在算法的 5 个特性中,算法必须能在执行有限个步骤之后终止指的是算法的 1 性。(分数:1
19、.00)填空项 1:_43.在面向对象方法中,允许作用于某个对象上的操作称为 1。(分数:1.00)填空项 1:_44.在调用一个函数的过程中可以直接或间接地调用该函数,这种调用称为 1 调用,该函数称为 2 函数。(分数:1.00)填空项 1:_45.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 1。(分数:1.00)填空项 1:_46.设有“int x=2,y”说明,则逗号表达式“y=x+5,x+y”的值是 1。(分数:1.00)填空项 1:_47.设有“int x=1”,则“x0?2*x+1:0”表达式的值是 1。(分数:1.00)填空项 1:_48.设有以
20、下宏定义:#define WIDTH 80#define LENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20:(k 为 int 型变量)后,k 的值是_。(分数:1.00)填空项 1:_49.若有语句:int i=1,j=2;j=i/j;printf(“%d/n“,j);则输出的结果是_。(分数:1.00)填空项 1:_50.若有程序:main()int i,j;scanf(“i=%d,%d“,i,j);printf(“i=%d,j=%d/n“,i,j);要求给 i 赋 1,给 j 赋 2,则应该从键盘输入_。(分数:1.00)填空项 1:_51.如果用定义宏的方法求两个数
21、各自加 1 后相乘的结果,请填空。#define SUM(n,m) _main()int i=2,j=3;printf(“%d/n“,SUM(i,j);(分数:1.00)填空项 1:_52.下面程序的运行结果是:_。#include stdio.hint f(int a,int n)if(n1)return a0+f(a+1,(-n)-1);elsereturn a0;main()int aa10=1,2,3,4,5,6,7,8,9,10,s;s=f(aa+2,8); printf(“%d/n“,s);(分数:2.00)填空项 1:_53.以下程序的输出结果是_。void fun()stati
22、c int a=0;a+=2;printf(“%d“,a);void main()int cc;for(cc=1;cc4;cc+) fun();printf(“/n“);(分数:1.00)填空项 1:_54.已有文本文件 test.txt,其中的内容为:Hello, everyone!(,与 everyone 之间没有空格)。以下程序中,文件 test.txt 已正确为“读”而打开,由此文件指针 fr 指向文件,则程序的输出结果是_。#include stdio.hvoid main()FILE *fr; char str40;fgets(str,8,fr);printf(“%s/n“,str
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA 笔试 380 答案 解析 DOC
