练习题

这是一份综合性的编程与选择题集合,涉及计算、逻辑判断、数据结构和算法等多个方面。题目包括收银台找零、个人所得税计算、控制台输入处理、数组操作、选择题(如Java数组、面向对象特性等)以及编程题(如计算数字和、阶乘、水仙花数等)。这些题目旨在考察和提高编程者的基本功和问题解决能力。
摘要由CSDN通过智能技术生成

一些常见的面试题


1.指出编译错误,并改正

int balance;
balance = 218.50;

2.指出编译错误或运行结果,并解释原因

int i = 128;
i = 10000000008;
System.out.println(i);

3.打印结果

double x = 2.0;
double y = 1.9;
System.out.println(x-y);

4.收银台收款程序
编写一个收银台的收款程序,根据输入的商品大家,购买数量及
收款金额,计算出应收金额和找零;
当总价大于或等于500时,打8折;
如果收款金额小于应收金额时,输出提示信息

5.输出结果

int a,b,c;
a = b =c=100;
System.out.println(a+""+b+""+c);

6.编写个人所得税计算程序
个人所得税是国家对本国公民,居住在本国境内的个人的所得和境外个人来源于本国的所得征收的一种所得税。目前,北京地区的个人所得税的计算公式是:应纳税额 = (工资薪金所得-扣除数)*适用税率-速算扣除数。 其中,扣除数为3500,使用税率以及速算扣除数如下表所示。

全月应纳税所得额 税率 速算扣除数(元)
全月应纳税额不超过1500元 3% 0
全月应纳税额超过1500至4500 10% 105
全月应纳税额超过4500至9000 20% 555
全月应纳税额超过9000至35000 25% 1005
全月应纳税额超过35000至55000 30% 2755
全月应纳税额超过55000至80000 35% 5505
全月应纳税额超过80000 45% 13505

上表中的全月应纳税所得额 = 工资薪金所得 - 扣除数。
本案例要求计算个人所得税的缴纳额度:用户从控制台输入税前工资的金额,
程序计算所需要缴纳的个人所得税的金额,并将计算结果输出到控制台。

7.控制台输入两个int数,输出最大值

8.控制台输入三个int数,输出最大值

9.控制台输入三个int数,升序排序

10.接收 控制台输入的年和月份,输出该年该月有多少天

比如 2000年2月,共29天

11.猜数游戏:
while,do…while

12.百钱百鸡
3文钱1只公鸡,2文钱1只母鸡,1文钱3只小鸡;
100文钱如何买恰好100只鸡?
分析: 先定义一个循环表示公鸡,嵌套一个循环表示母鸡,
计算小鸡的个数,根据各种鸡的个数来计算钱数是否为10012.

  1. 对于代码:
    public class Test {
    public static void main(String[] args){
    int i = 3;
    if(i < 3)
    System.out.println(“haha”);
    System.out.println(“hehe”);
    }
    }
    的输出结果是:
    A. haha  B. hehe  C. haha hehe  D. hehe haha  E. 编译时报错

  2. 对于代码:
    public class Test {
    public static void main(String[] args){
    int i = 0;
    while(i<10);
    {
    System.out.println(i);
    i++;
    }
    }
    }
    的运行结果是:
    A. 0  B. 1  C. 10  D. 编译报错  E. 没有输出

  3. 对于代码:
    public class Test {
    public static void main(String[] args){
    int i = 5;
    switch(i){
    default:
    int y = 5;
    case 4:
    y += 4;
    case 3:
    y += 3;
    break;
    case 2:
    y += 2;
    case 1:
    y += 1;
    }
    System.out.println(y);
    }
    }
    的运行结果是:
    A.15  B. 12  C. 9  D. 5  E. 编译时报错

  4. 对于代码:
    public class Test {
    public static void main(String[] args){
    Outer:for(int i = 1; i < 3 ; i++) {
    Inner:for(int j = 1; j < 3; j++) {
    if(j == 2)
    continue Outer;
    System.out.println(i + “,” + j);
    }
    }
    }
    }
    的运行结果是:
    A. 1,1  B. 1,2  C. 2,1  D. 2,2  E. 编译时报错

二、 编程题

1.读入一个三位数,计算其各位数字之和。例如: 123,各位数字之和为6
2. 计算1+2+3+…+100 的和
3. 计算1+3+5+…+99 的和
4. 读入一个小于10 的整数n,输出它的阶乘n!
5. 求100 以内所有能被3 整除但不能被5 整除的数字的和。
6. “百钱买百鸡”是我国古代的著名数学题。题目这样描述:3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。用100 文
钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?
7. 搬砖问题:36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖,要求一次全搬完,问男、女和小孩各若干?
8. 读入一个整数n,输出如下图形:
当输入 n=3时,输出:
*
***
**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值