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

    【计算机类职业资格】基本数据类型、运算符和表达式及答案解析.doc

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

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

    【计算机类职业资格】基本数据类型、运算符和表达式及答案解析.doc

    1、基本数据类型、运算符和表达式及答案解析(总分:56.00,做题时间:90 分钟)一、选择题(总题数:21,分数:42.00)1.阅读下面程序public static void main (String args)System.out.printIn (34+56-6);System.out.printIn (26*2-3);System.out.printIn (3*4/2);System.out.printIn (5/2);程序运行结果是_。(分数:2.00)A.844962B.902562.5C.8423122D.6849142.52.下列属于合法的 Java 标识符是_。(分数:2.0

    2、0)A.“ABC“B.5678C.+rriwoD.saler3.阅读下面程序public class OperatorsAndExpressionsvoid equalsMethodl()String s1=new String(“how are you“);String s2=new String(“how are you“);System.out.printIn (s1=s2);public static void main (String args)OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();/用于复合

    3、类型数据的“= =“运算符OperAndExp.equalsMethodl();程序运行结果是_。(分数:2.00)A.=B.trueC.falseD.equal4.下列代码中,将引起编译错误的行是_。1) public class Exercise2) public static void main (String args)3)float f=0.0;4) f+=1.0;5) 6)(分数:2.00)A.第 2 行B.第 3 行C.第 4 行D.第 6 行5.阅读下面程序public class Test2public static void main (String args)int a=

    4、10, b=4, C=20, d=6;System.out .printIn(a+*b+c*-d);程序运行的结果是_。(分数:2.00)A.144B.160C.140D.1646.阅读下列代码public class Test2005public static void main (String args)System.out.printIn(Oxa5) Oxaa);其运行结果是_。(分数:2.00)A.Oxa5B.10C.Ox50D.Oxaa7.下列代表十六进制整数的是_。(分数:2.00)A.0123B.1900C.fa00D.Oxa28.阅读下面程序import java.io.*;p

    5、ublic class TypeTransitionpublic static void main (String args)char a=h;int i=100;int j=97;int aa=a+i;System.out.printIn( “aa=“+aa);char bb= (char)j;System.out.printIn(“bb=“+bb);如果输出结果的第二行为 bb=a,那么第一行的输出是_。(分数:2.00)A.aa=IB.aa=204C.aa=vD.aa=1569.下列标识符(名字)命名原则中,正确的是_。(分数:2.00)A.类名的首字母小写B.变量和方法名的首字母大写C

    6、.接口名的首字母小写D.常量完全大写10.下列叙述中,正确的是_。(分数:2.00)A.声明变量时必须指定一个类型B.Java 认为变量 number 与 Number 相同C.Java 中唯一的注释方式是“/“D.源文件中 public 类可以有 0 或多个11.“+“运算符的操作数个数是_。(分数:2.00)A.1 个B.2 个C.3 个D.4 个12.阅读下面程序public class Incrementpublic static void main (String argsint c;c=5;System.out.printIn(c);System.out.printIn(c+)jS

    7、ystem.out.printIn (c);程序运行结果是_。(分数:2.00)A.566B.556C.677D.66613.请阅读下面程序public class OperatorsAndExpressions void residual()int i=100.j=30;float m=563.5f,n=4.0f;System,out.printIn (i%j);System, .out.printIn (m%n);public static void main (String args)OperatorsAndExpressions OperAndExp=new OperatorsAndE

    8、xpressions();/取模运算在整数和浮点数中的应用OperAndExp.residual();程序运算结果是_。(分数:2.00)A.10 3.5B.20 2.5C.10 4.5D.-203.514.下列布尔变量定义中,正确并且规范的是_。(分数:2.00)A.BOOLEAN canceled=false;B.boolean canceled=false;C.boolean CANCELED=false;D.boolean canceled=FALSE;15.下列运算符不能进行位运算的是_。(分数:2.00)A.B.C.D.16.阅读下面程序public class Test4publ

    9、ic static void main (String args)int i=10, j=3;float m=213.5f,n=4.0fSystem.out.printIn (i%j);System.out.printIn (m%n);程序运行的结果是_。(分数:2.00)A.1.0 和 1.5B.1 和 1.5C.1.0 和 2.5D.1 和 2.517.请阅读下面程序import java.io;public class TypeTransitionpubic static void main (String args)char a=a;int i=100;long y=456L;int

    10、aa=a+i;long yy=y-aa;System.out.print(“aa=“+aa);System.out.print(“yy =“+yy);程序运行结果是_。(分数:2.00)A.aa=197 yy=259B.aa=177 yy=259C.aa=543 yy= 288D.aa=197 yy=33318.下列运算符属于关系运算符的是_。(分数:2.00)A.=B.=C.+=D.-=19.阅读下列代码public class Testpublic static void main (String args)System.out.printIn(891);其运行结果是_。(分数:2.00)

    11、A.44B.45C.88D.9020.阅读下列代码public class Test2005public static void main (String args)System.out.printIn(32) ?4:5);其运行结果是_。(2006 年 4 月)(分数:2.00)A.2B.3C.4D.521.阅读下面程序public class Test3public static void main (String args)int x=3,y=4,z=5;String S=“xyz“;System.out.printIn(s+x+y+z);程序运行的结果是_。(分数:2.00)A.xyz

    12、12B.xyz345C.xyzxyzD.12xyz二、填空题(总题数:7,分数:14.00)22.在 Java 中,所有数据类型的长度都固定,因此没有保留字 1。(分数:2.00)填空项 1:_23.在 Java 中,转义字符/n 表示 1。(分数:2.00)填空项 1:_24.在 Java 中,3.14156D 表示的是 1 数。(分数:2.00)填空项 1:_25.布尔逻辑运算包括:!、和 1。(分数:2.00)填空项 1:_26.阅读下列程序段puiblic class Operatora AndExpressionsSting condiltionaIExpression (int s

    13、core)Sting result;/如果 score 超过 60 分,则结果是 passed,否则是 doest passresult=(score=60)? “passed“:“doesnt pass“;System.out.printIn(result);return result;public static void main(String args)OperatorsAndExpressions OperAndExp=new OperatorsAndExperssions();/条件表达式OperAndExp, conditionalExpression(65);其执行结果是_。(分

    14、数:2.00)填空项 1:_27.阅读下列代码public class Test2public static voidm cn(String args)System.out.printIn (5/2);其执行结果是_。(分数:2.00)填空项 1:_28.Java 语言中,移位运算符包括:、和 1。(分数:2.00)填空项 1:_基本数据类型、运算符和表达式答案解析(总分:56.00,做题时间:90 分钟)一、选择题(总题数:21,分数:42.00)1.阅读下面程序public static void main (String args)System.out.printIn (34+56-6)

    15、;System.out.printIn (26*2-3);System.out.printIn (3*4/2);System.out.printIn (5/2);程序运行结果是_。(分数:2.00)A.844962 B.902562.5C.8423122D.6849142.5解析:解析 第一条输出语句中,+、-是同优先级的运算符,按照左结合的原则,表达式 34+56-6 的值应该是 84。第二条输出语句中,*的优先级高于-,先算 26*2=52,再进行减法运算:52-3=49。第三条输出语句中,+与/是同优先级的运算符,按照左结合可以得到 3*4/2 的值为 6。第四条输出语句中,两个整型数据

    16、做除法运算,其结果也应该为整型数据,所以结果是 2,而不是 2.5。2.下列属于合法的 Java 标识符是_。(分数:2.00)A.“ABC“B.5678C.+rriwoD.saler 解析:解析 Java 中所有的变量、常量、对象和类都用标识符命名,其命名规则为:(1)只能以字母、下画线、美元符($)作为首字符,不能用数字或其他符号(如*)作为标识符的首字符。(2)标识符是区分大小写的。只有 D 项是正确的。3.阅读下面程序public class OperatorsAndExpressionsvoid equalsMethodl()String s1=new String(“how are

    17、 you“);String s2=new String(“how are you“);System.out.printIn (s1=s2);public static void main (String args)OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();/用于复合类型数据的“= =“运算符OperAndExp.equalsMethodl();程序运行结果是_。(分数:2.00)A.=B.trueC.false D.equal解析:解析 本程序的运行结果应该是表达式 s1=s2 的结果。字符串对象 s1 和

    18、 s2 是复合数据类型,因而表达式 s1=s2 比较的是 s1 和 s2 是否是同一个对象。本题中 s1 和 s2 虽然有相同的值“how are you”,但它们是两个不同的对象,所以本题的结果是 false。若要比较两个对象的值,可以调用 equals()方法。4.下列代码中,将引起编译错误的行是_。1) public class Exercise2) public static void main (String args)3)float f=0.0;4) f+=1.0;5) 6)(分数:2.00)A.第 2 行B.第 3 行 C.第 4 行D.第 6 行解析:解析 float f=0.

    19、0;语句中,想要定义一个 float 型变量 f,并且赋初值为 0.0,但是数字后面没有跟任何字母,计算机默认为 double 类型,而从 double 类型不能自动转换为 float,所以该语句将引起编译错误。5.阅读下面程序public class Test2public static void main (String args)int a=10, b=4, C=20, d=6;System.out .printIn(a+*b+c*-d);程序运行的结果是_。(分数:2.00)A.144B.160C.140 D.164解析:解析 表达式 a+*b+c*-d 中,+、一的优先级最高,a+运

    20、算返回结果为 10,-d 运算返回结果为 5;然后进行两个 *运算,10*b=40,20*5= 100;最后进行加法运算,所以最终结果为 140。这里要注意的是:x+与+x 是有区别的:x+在使用 x 后将 x 加 1,整个表达式的值为 x;而+x 是在使用 x 之前将 x加 1,故整个表达式的值为 x+1。6.阅读下列代码public class Test2005public static void main (String args)System.out.printIn(Oxa5) Oxaa);其运行结果是_。(分数:2.00)A.Oxa5B.10 C.Ox50D.Oxaa解析:解析 十六

    21、进制数 0xa5 的二进制形式为位 10100101,0xaa 的二进制形式为 10101010。在位运算符中,“”的优先级高于“”,所以先计算10100101,其结果为 01011010,然后计算0101101010101010,其结果是 00001010,将其转换为十进制数,即为 10。所以正确选项为 B。7.下列代表十六进制整数的是_。(分数:2.00)A.0123B.1900C.fa00D.Oxa2 解析:解析 整型常量分 3 种书写格式:十进制整数,如 139,-3,35;八进制整数,以 0 开头,如 012表示十进制数 10;十六进制数,以 0x 或 0X 开头,如 0x123 表

    22、示十进制数 291。选项 A 是八进制整数,选项 B 是十进制整数,选项 C 不是整数,只有选项 D 是正确选项。8.阅读下面程序import java.io.*;public class TypeTransitionpublic static void main (String args)char a=h;int i=100;int j=97;int aa=a+i;System.out.printIn( “aa=“+aa);char bb= (char)j;System.out.printIn(“bb=“+bb);如果输出结果的第二行为 bb=a,那么第一行的输出是_。(分数:2.00)A.

    23、aa=IB.aa=204 C.aa=vD.aa=156解析:解析 Java 语言规定,char 型数据可以自动转换成 int 类型,转换的结果就是该字符的 ASC码值。由题目给出的第二行输出为 bb=a,知道 a 的 ASC值为 97,则 b 的 ASC值为 98,依次类推得到 h的 ASC码值为 104,所以 aa=104+100,结果自然就是 204。所以正确选项为 B。9.下列标识符(名字)命名原则中,正确的是_。(分数:2.00)A.类名的首字母小写B.变量和方法名的首字母大写C.接口名的首字母小写D.常量完全大写 解析:解析 Java 中针对变量、常量、类名、方法名、接口名的命名规则

    24、如下:_、$不作为变量名、方法名的开头;变量名、方法名首单词小写,其余单词首个字母大写;接口名、类名首个单词第一个字母大写;常量完全大写。根据以上规则可知选项 D 是正确的。10.下列叙述中,正确的是_。(分数:2.00)A.声明变量时必须指定一个类型 B.Java 认为变量 number 与 Number 相同C.Java 中唯一的注释方式是“/“D.源文件中 public 类可以有 0 或多个解析:解析 Java 中声明变量时,必须指定类型,否则将出错。Java 标识符是区分大小写的。Java 中有 3 种注释方式:文档注释/*.*/,C 语言注释风格/*.*/,单行注释/,格式上要求注释

    25、符/后必须紧跟一个空格。源文件中 public 类最多只有 1 个,所以选项 D 不正确。11.“+“运算符的操作数个数是_。(分数:2.00)A.1 个 B.2 个C.3 个D.4 个解析:解析 按运算符的操作数的数目划分,可以分为:一元运算符:+、-、+、-;二元运算符:+、-、;三元运算符:? : 。所以本题正确答案是 A。12.阅读下面程序public class Incrementpublic static void main (String argsint c;c=5;System.out.printIn(c);System.out.printIn(c+)jSystem.out.p

    26、rintIn (c);程序运行结果是_。(分数:2.00)A.566B.556 C.677D.666解析:解析 本程序中,变量 c 的初值为 5,第一条输出语句输出其初值;第二条输出语句先输出 c 的值,再将 c 加 1,故第二条仍输出 5;执行第三条输出语句时,c 已经加 1 变为 6,所以输出的结果为 6。根据以上分析可知本题正确答案为 B。13.请阅读下面程序public class OperatorsAndExpressions void residual()int i=100.j=30;float m=563.5f,n=4.0f;System,out.printIn (i%j);Sy

    27、stem, .out.printIn (m%n);public static void main (String args)OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();/取模运算在整数和浮点数中的应用OperAndExp.residual();程序运算结果是_。(分数:2.00)A.10 3.5 B.20 2.5C.10 4.5D.-203.5解析:解析 解析过程同上题。14.下列布尔变量定义中,正确并且规范的是_。(分数:2.00)A.BOOLEAN canceled=false;B.boolean can

    28、celed=false; C.boolean CANCELED=false;D.boolean canceled=FALSE;解析:解析 Java 中的标识符是区分大小写的,boolean、false 都是其中的关键字,大写后不正确,故选项 A 和 C 都不正确。Java 中的变量名一般为小写,只有常变量才用大写,所以选项 C 也不正确。正确选项是 B。15.下列运算符不能进行位运算的是_。(分数:2.00)A.B.C.D. 解析:解析 位运算符有:、|、。其中表示算术右移,表示算术左移,表示逻辑右移。没有运算,故选项为 D。16.阅读下面程序public class Test4public

    29、static void main (String args)int i=10, j=3;float m=213.5f,n=4.0fSystem.out.printIn (i%j);System.out.printIn (m%n);程序运行的结果是_。(分数:2.00)A.1.0 和 1.5B.1 和 1.5 C.1.0 和 2.5D.1 和 2.5解析:解析 对于二元算术运算,若两个操作数全为整型,只要其中一个为 long 型,则表达式结果为long 型;若两个操作数全是 byte 或 short 型,表达式结果是 int 型;两个操作数是浮点型,只要其中一个为 double 型,则表达式结果

    30、为 double 型,否则为 float 型。所以第一次输出的结果一定是 1,第二次输出的结果是 1.5。17.请阅读下面程序import java.io;public class TypeTransitionpubic static void main (String args)char a=a;int i=100;long y=456L;int aa=a+i;long yy=y-aa;System.out.print(“aa=“+aa);System.out.print(“yy =“+yy);程序运行结果是_。(分数:2.00)A.aa=197 yy=259 B.aa=177 yy=259

    31、C.aa=543 yy= 288D.aa=197 yy=333解析:解析 自动转换的优先次序是:byte,short,charintlongfloatdouble。字符型变量可以当做整型变量参与算术运算,a对应的整数值为 97,所以 aa=97+100,yy=456L-197L。故正确答案为A。18.下列运算符属于关系运算符的是_。(分数:2.00)A.= B.=C.+=D.-=解析:解析 关系运算符有:、=、=、=、!=、=、+=、-=均属于赋值运算符,故 B、C、D 均不正确。19.阅读下列代码public class Testpublic static void main (String

    32、 args)System.out.printIn(891);其运行结果是_。(分数:2.00)A.44 B.45C.88D.90解析:解析 “891”是将 89 的各二进制位右移 1 位,并且低位舍弃,高位补入原来高位的值。Java 使用补码来表示二进制数,89 的补码是 01011001,右移 1 位后变为 00101100,对应的十进制数为44。20.阅读下列代码public class Test2005public static void main (String args)System.out.printIn(32) ?4:5);其运行结果是_。(2006 年 4 月)(分数:2.00

    33、)A.2B.3C.4 D.5解析:解析 条件运算符的形式为:expressl?express2:express3。当 express1 结果值为 true,则计算 express2,并将结果作为整个表达式的值;如果为 false,则计算 express3,并将结果作为条件表达式的值。本程序中表达式(32)结果为 true,故整个表达式的值为 4。21.阅读下面程序public class Test3public static void main (String args)int x=3,y=4,z=5;String S=“xyz“;System.out.printIn(s+x+y+z);程序运

    34、行的结果是_。(分数:2.00)A.xyz12B.xyz345 C.xyzxyzD.12xyz解析:解析 Java 中对“+”运算符进行了扩展,使它能够进行字符串连接。如“abc”+“de”得到字符串“abcde”,“abc”+3 得到字符串“abc3”。如果“+”运算符的第一个操作数不是字符串,则运算结果由后续的操作数决定,如 3+4+5+“abc”的结果是“12abc”,而不是“354abc”。由上述分析可知本题正确选项为 B。二、填空题(总题数:7,分数:14.00)22.在 Java 中,所有数据类型的长度都固定,因此没有保留字 1。(分数:2.00)填空项 1:_ (正确答案:siz

    35、eof)解析:解析 Java 中,所有数据类型的长度都固定,并与平台无关,因此没有 sizeof 保留字,这也是Java 与 C 语言的不同之处。23.在 Java 中,转义字符/n 表示 1。(分数:2.00)填空项 1:_ (正确答案:换行)解析:解析 Java 中,转义字符以反斜杠(/)开头,下面给出了一些常见的转义字符:/表示单撇号字符,/n 表示换行,/表示反斜杠字符,/r 表示回车,/t 表示横向跳格。24.在 Java 中,3.14156D 表示的是 1 数。(分数:2.00)填空项 1:_ (正确答案:双精度浮点)解析:解析 浮点型数据分为 float 和 double 两种类

    36、型。如果数字的末尾加 F 或 f,则是 float 类型;如果数字末尾加 D 或 d,则是 double 型。特别地,如果数字后面什么字母也没有,计算机默认为 double型。25.布尔逻辑运算包括:!、和 1。(分数:2.00)填空项 1:_ (正确答案:|)解析:解析 布尔逻辑运算符共有 3 种:逻辑与()、逻辑或(|)、逻辑非(!)。26.阅读下列程序段puiblic class Operatora AndExpressionsSting condiltionaIExpression (int score)Sting result;/如果 score 超过 60 分,则结果是 passe

    37、d,否则是 doest passresult=(score=60)? “passed“:“doesnt pass“;System.out.printIn(result);return result;public static void main(String args)OperatorsAndExpressions OperAndExp=new OperatorsAndExperssions();/条件表达式OperAndExp, conditionalExpression(65);其执行结果是_。(分数:2.00)填空项 1:_ (正确答案:passed)解析:解析 本题中 score=65

    38、,所以 score60 的结果为 true,故 result=passed,最后输出结果当然也是 passed。27.阅读下列代码public class Test2public static voidm cn(String args)System.out.printIn (5/2);其执行结果是_。(分数:2.00)填空项 1:_ (正确答案:2)解析:解析 二元算术运算符适用于所有的数值型数据类型。如果两个操作数均是 int 型,则表达式结果也是 int 型。本程序中表达式“5/2”的结果也应该是 int 型,故输出结果为 2。28.Java 语言中,移位运算符包括:、和 1。(分数:2.00)填空项 1:_ (正确答案:)解析:解析 Java 中定义了 3 个移位运算符:算术右移:;算术左移:;逻辑右移:。


    注意事项

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




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

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

    收起
    展开