欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】二级JAVA笔试-380及答案解析.doc

    • 资源ID:1326939       资源大小:79.50KB        全文页数:29页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】二级JAVA笔试-380及答案解析.doc

    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

    23、);fclose(fr);(分数:3.00)填空项 1:_55.下面程序的功能是建立一个有 3 个结点的单循环链表,然后求各个结点数值域 data 中数据的和,请填空。(分数:3.00)填空项 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数据是描述现实世界

    24、事物的符号记录(分数:2.00)A. B.C.D.解析:3.下列叙述中正确的是( )。A在面向对象的程序设计中,各个对象之间具有密切的联系B在面向对象的程序设计中,各个对象都是公用的C在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D上述三种说法都不对(分数:2.00)A.B.C. D.解析:4.数据库的故障恢复一般是由( )。A数据流图完成的 B数据字典完成的CDBA 完成的 DPAD 图完成的(分数:2.00)A.B.C. D.解析:5.对线性表进行二分法检索,其前提条件是( )。A线性表以顺序方式存储,并按关键码值排好序B线性表以顺序方式存储,并按关键码的检索频率排好序C线性表

    25、以链接方式存储,并按关键码值排好序D线性表以链接方式存储,并按关键码的检索频率排好序(分数:2.00)A. B.C.D.解析:6.在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示( ),A模块之间的调用关系 B程序的组成成分C控制程序的执行顺序 D数据的流向(分数:2.00)A. B.C.D.解析:7.下列关于栈的叙述正确的是( )。A栈按“先进先出”组织数据 B栈按“先进后出”组织数据C只能在栈底插入数据 D不能删除数据(分数:2.00)A.B. C.D.解析:8.在数据库系统中,是数据库中全体数据的逻辑结构和特征的描述的数据模式为( )。A概念模式 B外模式C内模式 D物理模式

    26、(分数:2.00)A. B.C.D.解析:9.数据库设计中反映用户对数据要求的模式是( )。A内模式 B概念模式C外模式 D设计模式(分数:2.00)A.B.C. D.解析:10.数据库系统的基础是( )。A数据库技术 B数据库分析C数据库开发 D数据库管理系统(分数: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

    27、用 C 程序实现的算法必须要有输入和输出操作B用 C 程序实现的算法可以没有输出但必须要有输入C用 C 程序实现的算法可以没有输入但必须要有输出D用 C 程序实现的算法可以既没有输入也没有输出(分数:2.00)A.B.C. D.解析:14.设变量已正确定义并赋值,以下表达式中正确的是( )。Ax=y*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.000

    28、000(分数: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.关于单目运算符+、-,以下( )变量类型不是它们可操作的对象。A表达式 Bint 型变量Cfloat 型变量 Dchar 型变量(分数:2.00)A. B.C.D.解析:18.若变量 a、i 已正确定义,且 i 已正确赋值,合法的语句是( )。Aa=1 B+i:Ca=a+=5; Da=in

    29、t(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,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

    30、.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 %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

    31、;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);执行后输出的结果是( )。A22 B16C34 D21(分数:2.00)A. B.C.D.解析:25.下面程序执行后输出的结果是( )。void main()char x=0xddff,printf(“%d/n“,x);A-35 B1

    32、C255 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.C.D.解析:27.有定义语句:char s10;,若要从终端给 s 输入 5 个字符,错误的输入语句是( )。Agets(s0); Bscanf(“%s“,s+1);Cgets(s); Dscan

    33、f(“%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+;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

    34、,*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 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,

    35、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+)for(j=0;j2;j+) printf(“%2d“,aij);printf(“/n“);若运行时输入:1 2 3回车,则输出结果为( )。A输出错

    36、误信息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,3,4,5,1,(分数:2.00)A.B. C.D.解析:34.有以下程序:void main()int a=1,2,3,4,5,6,7,8,9

    37、,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,t,for(i=0;in/2;i+)t=ai;ai=an-1-i;an-1-i=t;void main()int b10=( 1,

    38、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)STU b=“Zhao“, m, 85.0, 90.0; int i;strcpy(a.name, b.name);a.s

    39、ex=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.有以下程序:void main()int a=2,4,6,8,10,y=0,x,*p;p=a1;for(X=3;x=0;x

    40、-) 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 循环执行的次数是( )。A5 B6 C7 D8(分数:2.00)A.B. C.D.解析:40.有以下程序:voi

    41、d 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:_ (正确答案:19)解析:42.在算法的 5 个特性中,算法必须能在执行有限个步骤之后终止指的是算法的 1 性。(分数:1.00)填空项 1:_ (正确答案:有穷)解析:43.在

    42、面向对象方法中,允许作用于某个对象上的操作称为 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:_ (正确答案:9)解析:47.设有“int x=1”,则“x0?2

    43、*x+1:0”表达式的值是 1。(分数:1.00)填空项 1:_ (正确答案:3)解析:48.设有以下宏定义:#define WIDTH 80#define LENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20:(k 为 int 型变量)后,k 的值是_。(分数:1.00)填空项 1:_ (正确答案:2400)解析:49.若有语句:int i=1,j=2;j=i/j;printf(“%d/n“,j);则输出的结果是_。(分数:1.00)填空项 1:_ (正确答案:0)解析:50.若有程序:main()int i,j;scanf(“i=%d,%d“,i,j);printf(“i

    44、=%d,j=%d/n“,i,j);要求给 i 赋 1,给 j 赋 2,则应该从键盘输入_。(分数:1.00)填空项 1:_ (正确答案:i=1,2)解析:51.如果用定义宏的方法求两个数各自加 1 后相乘的结果,请填空。#define SUM(n,m) _main()int i=2,j=3;printf(“%d/n“,SUM(i,j);(分数:1.00)填空项 1:_ (正确答案:(n+1)*(m+1))解析:52.下面程序的运行结果是:_。#include stdio.hint f(int a,int n)if(n1)return a0+f(a+1,(-n)-1);elsereturn a0

    45、;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:_ (正确答案:25)解析:53.以下程序的输出结果是_。void fun()static int a=0;a+=2;printf(“%d“,a);void main()int cc;for(cc=1;cc4;cc+) fun();printf(“/n“);(分数:1.00)填空项 1:_ (正确答案:246)解析: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);fclose(fr);(分数:3.00)填空项 1:_ (正确答案:Hello, ev)解析:55.下面程序的功能是建立一个有 3 个结点的单循环链表,然后求各个结点数值域


    注意事项

    本文(【计算机类职业资格】二级JAVA笔试-380及答案解析.doc)为本站会员(ideacase155)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开