习题
一、选择题(答案可能不止一个)
1.( )是以对象为特征的可视化程序组件?
A.过程化语言 B.面向对象的语言 C.机器语言 D.以上都不是
2.Java语言在体系结构上是( )。
A.过程化语言 B.抽象的 C.与平台无关的 D.特定的
3.所有Java应用程序必须包含下面哪个方法才能运行?( )
A.start() B.begin() C.main() D.main(String args[])
4.执行编译好的Java程序的命令是( )。
A.javac B.java C.run D.execute
5.在Java中,类可以具有任何数目的超类?( )
A.正确 B.错误
6.以下哪种Java程序可访问JVM之外的资源?( )
A.Java应用程序 B.Java Applet C.Java Servlet D.以上都不是
7.Java源代码文件可使用下列哪个扩展名存储?( )
A..java B..javac C..javax D..src
8.子类也称为( )。
A.内联类 B.嵌套类 C.派生类 D.隐藏类
9.以下哪个选项使Java得以在因特网上流行?
A.Java Applet B.Java应用程序 C.Java字节码 D.以上都不是
10.以下哪个是关于Java的正确说法?( )
A.仅具有编译器 B.仅具有翻译器 C.具有编译器和翻译器 D.具有字节码阅读器
二、填空题
1.Java程序有_______________________和______________________两种类型;
2.现有一个Java类MyJava,其权限为public,则包含该类的Java程序文件名为________________;用javac命令编译后,得到类文件是______________________;要运行该程序,在命令行环境下应输入_________________________命令;
3.在Eclipse集成开发环境中开发Java程序,先要点击________________菜单创建Java项目,然后点出__________________菜单在Java项目中新建Java类,接着编写程序代码,之后点出______________菜单或______________按钮运行程序;
4.通常,主类程序都有一个__________方法,它是Java应用程序的入口点。
三、思考题
1.与其它高级语言比较,Java语言有什么特点?
2.环境变量classpath与path包含的内容、实现的功能有什么不同?
3.什么是JVM ?简述ava程序的执行过程。
四、编程题
1.编写一个主类名为MyJava1的Java程序,输出一行“这是我编写的第一个Java程序”文字;
2.参考例题,编程实现如图1、图2所示功能:输入圆的半径,输出其周长与面积:
图1 输入圆的半径 图2 输出圆的周长与面积
3.参考例题,编写一个小应用程序,输出类似于图3所示结果(图片可从互联网上下载):
图3 小应用程序运行结果
习题
一、选择题(答案可能不止一个)
1.下列哪一个不是Java语言的关键字?( )
A . if B. sizeof C. private D. null
2.下列关于基本数据类型取值范围的描述中,正确的是( )
A. byte类型的取值范围为-128~128 B. boolean类型的取值为ture和false
C. char类型的取值范围为0~65536 D. short类型的取值范围为-32768~32767
3.下列赋值语句中,不正确的是( )
A. boolean b=(5>6); B. double d=0.0f; C. float f=1.23; D. char c=’NBA’;
4.表达式 true || false && true || false && !true的值是( )
A. 0 B. 1 C. true D. false
5.已知:int x=3; int y=6; z=x|y; 则z的值为( )
A. 6 B. 7 C. 8 D. 9java程序设计考试题
6.在一个应用程序中定义了数组a:int [] a={1,2,3,4,5,6}; 能够打印输出数组最后一个元素的语句是( )
A. System.out.println(a[6]); B. System.out.println(a[5]);
C. System.out.println(a[4]); D. System.out.println(a[a.length]);
7. 观察下列代码段,其运行结果中包括( )选项
for (int i=0;i<2;i++){
for (int j=0;j<3;j++){
if (i==j)
continue;
System.out.println("i="+i+", j="+j);
}
}
A. i=0, j=0 B. i=0, j=1 C. i=0, j=2
D. i=1, j=0 E. i=1, j=1 F. i=1, j=2
8. 执行如下代码段后,程序的输出结果是( )
int x=1;
switch (x){
case 1:
++x;
System.out.print(x);
case 5:
x++;
System.out.print(x);
break;
default:
System.out.print(x);
}
A. 1 B. 12 C. 23 D. 123 E. 234 F. 3
二、填空题
1.请将程序所缺代码补充完整:
public __________ App1{
public _________ void ____________(________ arg[ ]){
__________.out.println("你好!");
}
}
2.设i、d、c的数据类型分别为int、double和char型,它们的值为:i=10, d=23.4, c=’a’。
请将表达式的值填入表格中(假定各表达式互不影响):
表 1 表达式对应的运行结果
表达式 | 运算结果 | 表达式 | 运算结果 |
r1=i++ | r2=++i | ||
i%3 | d/2 | ||
d >123.45 | i==0 | ||
i+20 <= d | (i<20) && (c!=’A’) | ||
c>=’a’ && c<=’z’ | (int) (c+3) | ||
3. 请把下列数学式或描述写成Java对应的表达式:
(1)ax2+bx+c 对应的Java表达式________________
(2) 对应的Java表达式________________
(3) 对应的Java表达式________________
(4)4x-7y+2=ab 对应的Java表达式________________
(5)place="广东" 同时 sex='男' 对应的Java表达式________________
(6)ch是0—9的数字字符对应的Java表达式________________
4.某学校评选奖学金的条件是主要课程的平均成绩为95分及95分以上,或是主要课程每科成绩为90分及90分以上。设某学期某年级开设了x1、x2、…、x5门主要课程,则将评选奖学金的条件用Java表达式表示出来应该是____________________________。
三、思考题
1.Java中的数据类型可分哪两大类?基本类型包括哪8种?
2.Java中的包名、类名、接口类、方法名的命名有什么约定俗成的规则?
3.Java中的注释有哪些种类?为什么编写程序代码时要加入注释?
4.为什么使用&&、||运算符进行逻辑运算时容易出现“短路”现象?如何加以改进?
5.本章中介绍了哪几种输入、输出方法?请注意它们的区别。
6.比较Java中的数组与C++中的数组的异同点。
四、编程题
1.要求:以图形界面方式输入任意三个实数,输出其中的最大值。
2.现有一函数:
请编写一个程序,输入x值,输出y值。
3.我国公民个人收入所得税采用分级累进方法计算,实际操作时:先计算 超出个税起征点的金额=月收入- 个税起征点(现阶段为2000元),再根据超出部分数量多少来确定纳税等级(月收入不到个税起征点的不用纳税),最后计算 纳税金额=超出部分金额*相应税率-速算扣除数。具体见表2:
表2 我国个人所得税各等级的税率及速算扣除数
级数 | 月收入超出个税起征点的金额 | 税率 | 速算扣除数(元) |
1级 | 不超过500元的 | 5% | 0 |
2级 | 超过500至2000元的部分 | 10% | 25 |
3级 | 超过2000元至5000元的部分 | 15% | 125 |
4级 | 超过5000元至20000元的部分 | 20% | 375 |
5级 | 超过20000元至40000元的部分 | 25% | 1375 |
6级 | 超过40000元至60000元的部分 | 30% | 3375 |
7级 | 超过60000元至80000元的部分 | 35% | 6375 |
8级 | 超过80000元至100000元的部分 | 40% | 10375 |
9级 | 超过100000元以上 | 45% | 15375 |
例如:某人某月收入为5000元,则他应交纳的个人所得税可以这样计算:
超出个税起征点金额:5000-2000=3000元,属于第3级别,故:
应缴个人所得税:3000*15%-125=450-125=325(元)
请编写一个程序,输入任何一个公民的月收入,能够计算其应交纳的个人所得税。
4.利用公式 :
求π的近似值,直到最后一项的绝对值小于10-4为止。(用while语句实现)
5.36块砖,36人搬,男搬4、女搬3、两个小儿抬1砖,要求一次全搬完,问:男、女、小儿各几人?
6.使用Math.random()方法产生50个0—100的随机整数,并将它们存放到一维数组score中,然后统计各分数段上的次数(即分别在0~9,10~19,20~29,…,80~89,90~100上的次数),并将分类统计结果存入到数组result中,最后输出数组result各元素的值。
习题
一、选择题(答案可能不止一个)
1.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )
A.static void method( ) B.public void method( )
C.final void method( ) D.abstract void method( )
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论