习题
一、选择题(答案可能不止一个)
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. 9
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 表达式对应的运行结果
3. 请把下列数学式或描述写成Java 对应的表达式:
(1) ax 2+bx+c 对应的Java 表达式________________
(2)
a
ac b b 242
-
+- 对应的Java 表达式________________ (3) 100≤≤x 对应的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.现有一函数:
⎪⎩
⎪
⎨⎧≥-<≤-<=)10(113)
101(12)1(x x x x x x
y
请编写一个程序,输入x 值,输出y 值。
3.我国公民个人收入所得税采用分级累进方法计算,实际操作时:先计算 超出个税起征点的金额=月收入- 个税起征点(现阶段为2000元),再根据超出部分数量多少来确定纳税等级(月收入不到个税起征点的不用纳税),最后计算 纳税金额=超出部分金额*相应税率-速算扣除数。具体见表2:
表2 我国个人所得税各等级的税率及速算扣除数
例如:某人某月收入为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 各元素的值。
+-+-
=7c和java先学哪个
1
513114
π
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论