JavaSE03

  1. 在switch(expression)语句中,expression的数据类型不能是

A.byte

B.char

C.float

D.short

  1. 有以下代码,其中变量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 + ",");
        }
    }
}

(二)编程题

  1. 企业发放的奖金根据利润提成。利润低于或等于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%提成,在程序中设定一个变量为当月利润,求应发放奖金总数?
  2. 给定一个成绩a,使用switch结构求出a的等级。A:90-100,B:80-89,C:70-79,D:60-69,E:0~59。
  3. 假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。
  4. 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
  5. 判断一个数字是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被6整除,(打印能被6整除),不能被5或6整除,(打印不能被5或6整除)
  6. 声明一个年份变量,判断这个年份是否是闰年。
  7. 声明一个0~100的成绩变量,如果不是0~100之间,打印成绩无效,根据成绩等级(等级自己划分)打印A,B,C,D,E。
  8. 声明三个任意整数x,y,z,请把这三个数由小到大输出。
  9. 有一个不多于5位的正整数,求它是几位数,分别打印出每一位数字。(选作)
  10. 分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。
  11. 输出0-9之间的数,但是不包括5。
  12. 编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5。
  13. 编写一个程序,找出大于200的最小的质数。
  14. 定义一个任意的4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
java程序设计》课程的题库资料,由贺州学院整理,可供学生期末课程复习使用,也可以供相关任课教师出卷使用。 内容示例为: 9. 阅读下列程序片段写出运行结果。 public class Test { public static void main(String[] args) { int percent = 10; tripleValue(percent); System.out.println(percent); } public static void tripleValue(int x) { x = 3 * x; } } 代码执行后输出的结果是______。 答案:10 [解析] static 关键字应用的场合有:①用来修饰类中定义的变量,这样的变量称为类变量或静态变量。②可以用来修饰类中定义的方法,这样的方法称为静态方法。③用来修饰初始化语句块,这样的语句块常称为静态初始化语句块。static 在这里表示这个方法为类方法,不属于任何对象实例,而是类所有,描述对象的共有动作,可以用类名直接调用。在调用了tripleValue函数之后,函数的值没有返回,所以percent的值还是10。 10. 阅读下列程序片段写出运行结果。 class Shape { public Shape() { System.out.print("Shape"); } } class Circle extends Shape { public Circle() { System.out.print("Circle"); } } public class Test { public static void main(String[] args) { Shape d = new Circle(); } } 代码执行后输出的结果是______。 答案:ShapeCircle [解析] 继承是而向对象编程的一个主要优点之一,它对如何设计Java类有着直接的影响。继承有如下几点好处: ①它可以利用已有的类来创建自己的类,只需要指出自己的类和已有的其他类有什么不同即可,而且还可以动态访问其他有 关类中的信息。 ②通过继承,可以利用Java类库所提供的丰富而有用的类,这些类都已经被很好地实现。 ③当设计很大的程序时,继承可以使程序组织得层次清晰,有利于程序设计相减少错误的发生。该程序首先编写了一个Shape的类,然后又编写一个类Circle去继承Shape类。由于子类拥有父类所有的属性和方法,所以输出的是ShappeCircle。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lsky985

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值