已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章习题一、判断题 1Java 语言不区分大小写。( ) 2Java 程序源文件的扩展名为“*.class”。( ) 3Java 程序中都含有 main 方法,因为它是所有 Java 程序执行的入口。 ( ) 4Java 程序可以运行在任何操作系统上,只要有对应操作系统的虚拟机。( ) 5Java 程序源文件名应该与主类名保持一致。( ) 二、选择题 1作为 Java 程序应用程序入口的 main 方法,其声明格式是:( ) A public static int main (String args ) B public static void main (String args ) C public void main (String args ) D public int main (String args ) 2设有一个 Java 小程序,源程序名为 Appfirst.java,其 HTML 文件为 Appfirst.html,则 运行该小程序的命令为。( ) A java Appfirst B javac Appfirst.java C appletviewer appfirst.java D appletviewer appfirst.html 3下面命令正确的是。( ) A java appfirst. java B java appfirst C java appfirst. class D java c appfirst 4对主类的说明正确的是。( ) public class Helloworld public static void main(String args ) System.out.println(欢迎访问 Java 世界!); A 源程序无法通过编译,因为主方法的声明不正确 B 源程序可以通过编译,但无法运行,因为该文件没有 public 类 C 源程序可以通过编译,但在运行时会出现“程序中没有主方法的异常”D 程序能正常运行 5如果已经编写了 Java 小程序 Appfirst.java,在编写它所对应的 HTML 文件时能正确将 其嵌入到 HTML 网页文件的语句是。( ) A B C D 以上都不对。 三、简答题 a) Java 语言的编译过程与一般编程语言的编译过程有何不同? 2、Java 开发 Application 和 Applet 小程序,主要区别是什么? 四、编程题 1编写一个 Java 应用程序,屏幕运行结果如下图所示: Hello java!2对第 1 题的 Java 应用程序改写成为 Applet 程序,注意 Application 和 Applet 的区别, 并分别用 appletviewer 和 IE 浏览器查看结果。第一章习题答案一、判断题 1Java 语言不区分大小写。(F ) 2Java 程序源文件的扩展名为“*.class”。(F ) 3Java 程序中都含有 main 方法,因为它是所有 Java 程序执行的入口。 (F ) 4Java 程序可以运行在任何操作系统上,只要有对应操作系统的虚拟机。(T ) 5Java 程序源文件名应该与主类名保持一致。(F ) 二、选择题 1作为 Java 程序应用程序入口的 main 方法,其声明格式是:(B ) A public static int main (String args ) B public static void main (String args ) C public void main (String args ) D public int main (String args ) 2设有一个 Java 小程序,源程序名为 Appfirst.java,其 HTML 文件为 Appfirst.html,则 运行该小程序的命令为。(D ) A java Appfirst B javac Appfirst.java C appletviewer appfirst.java D appletviewer appfirst.html 3下面命令正确的是。(B ) A java appfirst. java B java appfirst C java appfirst. class D java c appfirst 4对主类的说明正确的是。( D) public class Helloworld public static void main(String args ) System.out.println(欢迎访问 Java 世界!); A 源程序无法通过编译,因为主方法的声明不正确 B 源程序可以通过编译,但无法运行,因为该文件没有 public 类 C 源程序可以通过编译,但在运行时会出现“程序中没有主方法的异常”D 程序能正常运行 5如果已经编写了 Java 小程序 Appfirst.java,在编写它所对应的 HTML 文件时能正确将 其嵌入到 HTML 网页文件的语句是。(C ) A B C D 以上都不对。 三、简答题 a) Java 语言的编译过程与一般编程语言的编译过程有何不同? 2、Java 开发 Application 和 Applet 小程序,主要区别是什么? 四、编程题 1编写一个 Java 应用程序,屏幕运行结果如下图所示: Hello java!2对第 1 题的 Java 应用程序改写成为 Applet 程序,注意 Application 和 Applet 的区别, 并分别用 appletviewer 和 IE 浏览器查看结果。第二章 Java 编程基础 一、判断题 1 “/”即可以表示单行注释,也可以表示多行注释。( T) 2Java 中的整型 int 占 2个字节,取值范围为-3276832767。( F) 3在 Java 语言中,执行语句 ”boolean t=1 & 0;”的结果是给 boolean 类型变量 t 赋初 值为 false。( F) 4声明变量时必须定义一个类型。 (T ) 5注释的作用是使程序在执行时在屏幕上显示注释符号之后的内容。(F ) 6Java 认为变量 Sum 与 sum 是相同的。 (F ) 7求模运算符(%)只可用于整型操作数。 ( T) 8算术运算符*,/,%,+和-有相同的优先级。 ( F) 9Java 语言中的标识符可以以数字、字母或下划线开头。 (F ) 10Java 中小数常量的默认类型为 float 类型,所以表示单精度浮点数时,可以不在后面加F 或 f。 (F ) 二、选择题 1下面这些标识符那个是错误的:(C ) A Javaworld B _sum C 2Java Program D $abc 2下列那组基本数据类型所占的字节数相同。(A ) A 布尔型和字符型 B 整型和单精度型 C 字节型和长整型 D 整型和双精度型 3下列那一组运算符的优先级顺序是那由高到低排序的。( ) A |、&、!; B&、|; C !、%、+; D 、3 ?+a:b+) A a 的值为 2,b 的值为 3,c 的值为 1 B a 的值为 2,b的值为 4,c 的值为 2 C a 的值为 2,b的值为 4,c 的值为 1 D a 的值为 2,b 的值为 3,c 的值为 2 A char a=abc; B byte b=152; C float c=2.0; D double d=2.0; 8设各个变量的定义如下,哪些选项的值为 true( C) int a=3,b=3; boolean flag=true; A + a = =b B +a= =b+ C (+a= =b) | flag D (+a= =b) & flag 9使整值变量 x 加 1,下面写出的形式不对的是:(D ) A x + + B + + x C x = x + 1 D x = + 1 10下面表达式的值的类型为( B) (int)6.5/7.5*3 A short B int C double D float 11设 a,b,x,y,z均为 int 型变量,并已赋值,下列表达式的结果属于非逻辑值的是( D )。 xy & bx-y C y=+x D y+x*x+ 12下面语句输出的结果为( D) system . out . println(52) A 6 B 7 C 10 D 25 13设 x 为 int 型变量,则执行以下语句段后,x 的值为( ) x=15; x+=x-=x-x; A 10 B 20 C 30 D 40 14对下面的语句执行完正确的说法是( D) int c=c/3; System.out.println(c) ; A 输出结果为 21 B 输出结果为 22 C 输出结果为 32 D 输出结果为 33 15以下选项中变量 a 以定义类型,合法的赋值语句为(A ) A a= int(y) B a=1 C a=a+1=3 D +a 16阅读以下程序,选择正确的答案(A) int x=7,y=8,z=9;char ch=A; x+;z-; System.out.println(x= =y); FSystem.out.println(y=z-); FSystem.out.println(x= =z); FSystem.out.println(ch+= =A); TSystem.out.println(ch+= =B); A 程序输出结果均为布尔值 B 程序中输出 3 个 true C 程序运行后,ch 的值为B D 程序运行后,z 的值为 8 17执行下列程序段后,ch,x,y 的值正确的是(A ) int x=3,y=4; boolean ch; ch=xy|+x=-y; A true,3,4 B true,4,3 C false,3,4 D false,4,3 18执行下列程序段后,ch,x,y 的值正确的是( ) int x=3,y=4; boolean ch; ch=x= 1 & a b) (4) (- - a ) 10); public static void main(String arg) int i=10; Test t= new Test(); t.printValue(i); A 8 B 9 C 10 D 11 5.下列语句执行后,x 的值为( ) int a=4,b=5,x=3; if(+a=b) x=x*a; A 3 B 12 C 15 D 20 6. 下列语句执行后,z 的值为( ) int x=3,y=4,z=0; switch(x%y+2) case 0:z=x*y;break; case 6:z=x/y;break; case 12:z=x-y;break; default:z=x*y-x; A 15 B 0 C -2 D 9 7.请看下面的程序代码:( ) if(x0) System .out .println(“first”); else if(x20) System .out .println(“second”); else System .out .println(“third”) 当程序输出“second”时,x 的范围为: A x = 0 B x 0 C x 0 D x = 20 8.请看下面的程序代码:( ) switch(n) case 0: System .out .println(“first”); case 1: case 2: System .out .println(“second”); break; default: System .out .println(“end”); 当 n 为何值时,程序段将输出字符串 second:A 0 B 1 C 2 D 以上都可以 9下列语句执行后,x 的值是( ) int x=2; do x+=x; while(x-j) continue;while(i4); A i=4,j=5 B i=5,j=4 C i=4,j=5 D i=5,j=6 12. 下列语句执行后,k 的值是( ) int j=4,i,k=10; for(i=2;i!=j;i+) k=k-i; A 4 B 5 C 6 D 7 13. 下列语句执行后,c 的值是( ) char c=0; for(c=a;c=e) break; A e B d C f D g 14下列语句执行后,k 的值是( ) int i,j,k=1; lable:for(i=1;i8;i+) for(j=1;j6;j+) k*=i+j; if(j=3) break lable; A 22 B 23 C 24 D 25 15下列语句执行后,k 的值是( ) int i,j,k=1; lable:for(i=1;i3;i+) for(j=1;j4;j+) k+=i+j; if(j=3) continue lable; A 22 B 23 C 24 D 25 三、程序填空 1 以下程序的功能是:求 s=1/2+1/6+1/12+1/20+1/(19*20);请将下列程序补充完整。 double s=0.0; int n=1; do s= ; n= ;while(n= 1 & a b)的结果是false(4)(- - a ) a的结果是2(5)(double)(a+b)/5+a/b的结果是-0.4第三章Java 的控制结构一、判断题1.难度:容易 答案:错误 知识点:default 可缺省,若不需要缺省的操作,就可以不写 default 项。 2.难度:容易 答案:错误 知识点:break 语句用于退出 default 结构,当 default 作为 switch 结构的最后一种情况时, 可以不写 break 语句。 3.难度:容易 答案:错误 知识点:do-while 循环语句中循环体至少执行一次。 4.难度:容易 答案:错误 知识点:if 结构仅选择或忽略某一个动作,if/else 要在不同的动作之间做选择。 5.难度:适中 答案:错误 知识点:switch 语句中也可以使用 break 语句。 6.难度:容易 答案:错误 知识点:Java 语言支持 goto 语句。 7.难度:适中 答案:正确 知识点:结构化程序设计的优点。二、选择题1.难度:容易 答案:A 知识点:所有的程序均可以用顺序结构、选择结构、循环结构三种类型控制结构编写。 2.难度:容易 答案:D 知识点:当条件为真和条件为假时,if/else 控制结构可以执行不同的动作。 3.难度:容易 答案:C 知识点:”a=b”的结果不是布尔类型值。 4.难度:适中65 答案:C 知识点:while 循环的应用。 5.难度:适中 答案:C 知识点:if 分支的应用。 6.难度:容易 答案:D 知识点:switch 分支的应用。 7.难度:容易 答案:A 知识点:如果 x 小于 0,则 x 必须小于 10。 8.难度:容易 答案:D 知识点:没有 break 在 case 1 和 case 0语句的后面。 9. 难度:容易 答案:C 知识点:循环体执行的次数。 10难度:容易 答案:D 知识点:进入循环的条件。 11难度:容易 答案:C知识点:continue 语句的应用。 12难度:容易 答案:B 知识点:for 语句的应用。 13. 难度:容易 答案:D 知识点:for 语句中 break(不带标签)的应用。 14难度:适中 答案: C知识点:for 语句中 break(带标签)的应用 15难度:适中 答案: A 知识点:for 语句中 continue(带标签)的应用三、程序填空1、s= ; s=1.0/(n*(n+1) n= ;n=n+12、int i; for(i=1;iy-值为( true )。4已知:int a =2,4,6,8; 则:表达式(a0+=a1)+ +a2值为( 13 )。5执行int x, a = 2, b = 3, c = 4;x = +a + b+ + c+; 结果是( x=10,a=3,b=4,c=5 )。6Java中的显式类型转换既能(从低类型向高类型转换)也能从高类型向低类型转换,而隐式类型转换只有前者。7在Java中,字符串和数组是作为(对象)出现的。8执行下列程序代码的输出结果是( 10,11,11 )。int a = 10; int i, j; i = +a; j = a-;System.out.printf(%d,%d,%d, a, i, j);9执行完boolean x=false; boolean y=true; boolean z=(x&y)&(!y) ; int f=z=false?1:2;这段代码后,z与f的值分别是( false )和( 1 )。二、选择题1下面哪些标识符在Java语言中是合法的?( AB )Apersons$ BTwoUsers C*point Dinstanceof F.end-line2下列( D )是合法标识符。A2end B-hello C=AB D整型变量3已知int i = 2 147 483 647; +i; 则i的值等于( A )。A- 2 147 483 648 B2 147 483 647 C2 147 483 648 D.-14若x = 5,y = 8,则表达式x|y的值为( B )。A3 B13 C0 D55若定义有变量float f1,f2 = 8.0F,则下列说法正确的是( B )。A变量f1,f2均被初始化为8.0 B变量f1没有被初始化,f2被初始化为8.0C变量f1,f2均未被初始化 D变量f2没有被初始化,f1被初始化为8.06基本数据类型short的取值范围是( B )。A(-256) 255 B(-32 768) 32 767 C(-128) 127 D065 5357下列( B )是不能通过编译的语句。Adouble d = 545.0; Bchar a1 = “c”; Cint i = 321; Dfloat f1 =45.0f;8若定义有short s; byte b; char c; 则表达式s * b + c的类型为( C )。Achar Bshort Cint Dbyte9下列循环语句的循环次数是( B )。int i=5; do System.out.println(i-); i-; while(i!=0); A5 B无限 C0 D110下列代码哪几行会出错?( C )1) public void modify() 2) int I, j, k; 3) I = 100; 4) while (I 0) 5) j = I * 2; 6) System.out.println( The value of j is + j); 7) k = k + 1; 8) I-; 9) 10 Aline 4 Bline 6 Cline 7 Dline 811下列关于数组的定义形式,哪些是错误的?( ABC )Aint c=new char10; Bint 3=new int2 ;Cint a; a=new int; Dchar b ; b=new char80; 12执行String s=new String10;语句后,哪些结论是正确的?( BC )As0 为 未定义 Bs.length 为10Cs9 为 null Ds10 为 13下列关于Java语言的数组描述中,错误的是( D )。A数组的长度通常用length表示 B数组下标从0开始 C数组元素是按顺序存放在内存的 D数组在赋初值和赋值时都不判界14下面的表达式哪些是正确的? ( ACE )AString s=你好;int i=3; s+=i; BString s=你好;int i=3; if(i=s) s+=i; CString s=你好;int i=3; s=i+s; DString s=你好;int i=3; s=i+; E. String s=null; int i=(s!=null)&(s.length()0)?s.length():0;15下列代表十六进制整数的是( C )。A012345 B2008 C0xfa08 Dfb0516在switch(expression)语句中,expression的数据型不能是( C )。Achar Bshort Cdouble Dbyte17下列说法正确的是( AC )。A表达式“1+23”的值是false B表达式“1+2|3”是非法的表达式C表达式“i+j=1”是非法的表达式 D表达式“1+23”的值是true18指出正确的表达式( B )。Abyte=128; Blong l=0xfffL; CBoolean=null; Ddouble=0.9239d;19public class T18 static int arr = new int10;public static void main(String a) System.out.println(arr1);哪个语句是正确的?( C )A编译时将产生错误 B编译时正确,运行时将产生错误C输出零 D输出空20若String s = hello; String t = hello; char c = h,e,l,l,o ; 则下列哪些表达式返回true?( AB )As.equals(t); Bt.equals(new String(hello);Ct.equals(c); Ds=t;21执行下面的代码段:switch(m) case 0: System.out.println(case 0); case 1: System.out.println(case 1); break; case 2: default: System.out.println(default);下列m的哪些值将引起default的输出?( CD )A0 B1 C2 D322下列关于“”的运算,哪些是正确的?( AC )A0000 0100 0000 0000 0000 0000 0000 00005 的运行结果是1000 0000 0000 0000 0000 0000 0000 0000B0000 0100 0000 0000 0000 0000 0000 00005的运行结果是1111 1110 0000 0000 0000 0000 0000 0000D1100 0000 0000 0000 0000 0000 0000 00005的运行结果是0000 0110 0000 0000 0000 0000 0000 0000三、判断题1Java语言使用的是Unicode字符集,每个字符在内存中占8位。( )2Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。( )3所有的变量在使用前都必须进行初始化。( )4已知byte i = (byte)127; i = i +1;这两个语句能被成功编译。( )5String str=abcdefghi;char chr=str.charAt(9); ( )6char chrArray= a, b, c, d, e, f, g;char chr=chrArray6; ( )7int i,j;boolean booleanValue=(i=j); ( )8int intArray=0,2,4,6,8; int length=int Array.length();( )9String str=abcedf; int length=str.length; ( )10short shortValue=220;byte byteValue=shortValue; ( )11int intArray60; ( )12char str=abcdefgh; ( )13说明或声明数组时不分配内存大小,创建数组时分配内存大小。( )14强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。( )四、分析题1分析下面的程序,写出运行结果。public class Exercises5_1 String str = new String(Hi !);char ch = L, i, k, e ;public static void main(String args) Exercises5_1 ex = new Exercises5_1();ex.change(ex.str, ex.ch);System.out.print(ex.str + );System.out.print(ex.ch);public void change(String str, char ch) str = How are you;ch1 = u;运行结果是:( Hi ! Luke )2分析下面的程序,写出运行结果。public class Exercises5_2 public static void main(String args) int n = 1, m, j, i;for (i = 3; i = 30; i += 2) m = (int) Math.sqrt(double) i);for (j = 2; j = m + 1) System.out.print(i + );if (n % 5 = 0)System.out.print(n);n+;运行结果是:( )3 5 7 11 13 17 19 23 29 3分析下面的程序,写出运行结果:public class Exercises5_3 public static void main(String args) String str1 = new String();String str2 = new String(String 2);char cha
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年三力测试快速反应能力训练题
- 2026年青年干部文化创意产业发展知识竞赛
- 2026年市级科协招聘考试知识点梳理
- 2026年农业科技装备支撑知识竞赛
- 2026年产品质量法及重点产品监管测试题
- 2026年经济形势分析与预测试题集
- 2026年电影特效制作与技术应用解析
- 2026年街道调解卷宗制作规范知识竞赛题
- 2026年检验科人员培训与考核方案
- 2026年街道小区消防设施维保知识竞赛
- 地理科学的发展及其对人类社会的贡献
- GB/T 43683.1-2024水轮发电机组安装程序与公差导则第1部分:总则
- 2024年江苏南京紫金投资集团有限责任公司招聘笔试参考题库含答案解析
- 物料降本规划方案
- Python经济大数据分析 课件 第7章 Python应用航空公司客户价值分析
- 云南德福环保有限公司2000t-a含油硅藻土处理和综合利用工程 环评报告
- 【实用资料】马克思主义基本原理绪论PPT
- 安全检查流程图
- GB/T 1921-2004工业蒸汽锅炉参数系列
- 基于web计算机应用竞赛管理系统论文
- 静电防护安全知识精选优秀课件
评论
0/150
提交评论