- 在switch(expression)语句中,expression的数据类型不能是
A.byte
B.char
C.float
D.short
- 有以下代码,其中变量i可能的类型是
switch (i) {
default:
System.out.println("Hello");
}
A.byte
B.long
C.double
D.A and B
下列语句序列执行后,i的值是
int s=1, i=1;
while( i<=4 ) {
s= s*i ;
i++;
}
A.6
B.4
C.24
D.5
2.使用do-while语句计算从1到100的所有偶数相加。
1.下列语句序列执行后,m的值是
int m=1;
for(int i=5; i>0; i--)
m*=i;
A.15
B.120
C.60
D.0
2.以下由 for 语句构成的循环执行的次数是
for ( int i = 0; i >0; i++){ }
A.有语法错,不能执行
B.无限次
C.执行1次
D.一次也不执行
3.用for循环改写从1到100的所有偶数相加的和。
1.利用循环嵌套实现以下输出效果:
******
******
******
******
1.读程序写结果。
public class Continue_exe {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++) {
if (i % 2 != 0)
continue;
else
sum += i;
}
System.out.println("和为:" + sum);
}
}
2.阅读下面的程序段,回答问题。
if ( x < 5 )
System.out.print(" one ");
else{
if ( y < 5 )
System.out.print(" two ");
else
System.out.println(" three ");
}
问题:
(1)若执行前 x=6, y=8,该程序段输出是什么?
(2)若执行前 x=1, y=8,该程序段输出是什么?
3.阅读下面程序片段,试回答程序执行后n的值是多少?
int j=12,i=6,n=19;
switch(j-i){
case 5: n=n-i; break;
case 6: n=n+9;
case 7: n=n-i; break;
default:n=n*2;
}
4.阅读下面do-while程序片段,写出程序的执行结果。
int i = 0,total = 0;
do{
i = i + 2;
System.out.println("i=" + i);
total = total + (i++) * 2;
}while(i < 12);
System.out.println("总数为:" + total);
5.阅读下列有关continue语句的程序,写出程序的输出结果。
public class ContinueTest {
public static void main(String[] args) {
int n = 10;
for (int i = 1; i <= n; i++) {
if (n % i != 0)
continue;
System.out.print(i + ",");
}
}
}
(二)编程题
- 企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,在程序中设定一个变量为当月利润,求应发放奖金总数?
- 给定一个成绩a,使用switch结构求出a的等级。A:90-100,B:80-89,C:70-79,D:60-69,E:0~59。
- 假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。
- 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
- 判断一个数字是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被6整除,(打印能被6整除),不能被5或6整除,(打印不能被5或6整除)
- 声明一个年份变量,判断这个年份是否是闰年。
- 声明一个0~100的成绩变量,如果不是0~100之间,打印成绩无效,根据成绩等级(等级自己划分)打印A,B,C,D,E。
- 声明三个任意整数x,y,z,请把这三个数由小到大输出。
- 有一个不多于5位的正整数,求它是几位数,分别打印出每一位数字。(选作)
- 分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。
- 输出0-9之间的数,但是不包括5。
- 编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5。
- 编写一个程序,找出大于200的最小的质数。
- 定义一个任意的4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321。