zoukankan      html  css  js  c++  java
  • 运算符以及表达式练习讲解-2

    1、定义主机、显示器、键盘、鼠标的价格,并计算一台电脑的总价格,如果总价格大于10000,输出“此电脑的配置很高”。

    public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入主机价格");
            int ZJ = scanner.nextInt();
            System.out.println("请输入显示器价格");
            int XSQ = scanner.nextInt();
            System.out.println("请输入键盘价格");
            int JP = scanner.nextInt();
            System.out.println("请输入鼠标价格");
            int SB = scanner.nextInt();
            int sum = (ZJ+XSQ+JP+SB);
            System.out.println("总价为:"+sum);
            if (sum>10000){
                System.out.println("此电脑的配置很高");
            }else if (sum<=10000){
                System.out.println("此电脑的配置中等");
            }
        }
    

    3、做学生成绩系统,如果成绩大于80分,输出优秀,如果成绩大于70分并且小于80分,输出良好,如果成绩大于60分并且小于70分,输出及格,小于60分输出不及格。

    public static void main(String[] args) {
            System.out.println("欢迎登陆学生成绩系统");
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入成绩");
            int success = scanner.nextInt();
            if (success>=80){
                System.out.println("优秀");
            }else if (80>success&success>=70){
                System.out.println("良好");
            }else if (70>success&success>=60){
                System.out.println("合格");
            }else{
                System.out.println("不及格");
            }
        }
    

    4、做学院评奖系统,1)如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元。2)如果数学小于30并且语文小于30分,输出重修。

    public static void main(String[] args) {
            System.out.println("欢迎登陆学院评奖系统");
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入数学成绩");
            int math = scanner.nextInt();
            System.out.println("请输入语文成绩");
            int Chinese = scanner.nextInt();
            if (math>80&Chinese>80){
                System.out.println("获奖学金500元");
            }else if (30>math&Chinese<30){
                System.out.println("重修");
            }else{
                System.out.println("无奖学金,无需重修");
            }
        }
    

    5、输入三个数,如果其中有一个值大于1000,则提示,输入的数值有大于1000的。

    public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入第一个数");
            int a = scanner.nextInt();
            System.out.println("请输入第二个数");
            int b = scanner.nextInt();
            System.out.println("请输入第三个数");
            int c = scanner.nextInt();
            if (a>1000||b>1000||c>1000){
                System.out.println("输入的数有大于一千的");
            }
        }
    

    6定义一个字符,判断是否为字母。

    public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入一个字符");
            char x = scanner.next().charAt(0);
            if ((65<=x&&x<=90)||(97<=x&&x<=122)){
                System.out.println("是字符");
            }else {
                System.out.println("不是字符");
            }
        }
    

    7、定义一个整数,计算其平方值和立方值。

    public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入一个整数");
            int number = scanner.nextInt();
            System.out.println("平方值为:"+Math.pow(number,2));
            System.out.println("立方值为:"+Math.pow(number,3));
        }
    

    8、定义一个大 写字母,把它转换为小写字母后显示出来。

    public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入一个大写字母");
            char x = scanner.next().charAt(0);
            char y = (char)(x+32);
            System.out.println(y);
    
        }
    

    9、一位学生参加了三门不同科目的考试,计算并显示所得的总分和平均分同时显示单科所得分数。

    public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入数学成绩");
            int SX = scanner.nextInt();
            System.out.println("请输入语文成绩");
            int YW = scanner.nextInt();
            System.out.println("请输入英语成绩");
            int YY = scanner.nextInt();
            int sum = SX+YW+YY;
            int mean = sum/3;
            System.out.println("总分:"+sum);
            System.out.println("平均分:"+mean);
            System.out.println("数学:"+SX);
            System.out.println("语文:"+YW);
            System.out.println("英语:"+YY);
        }
    

    10、 定义三个数a=10,b=20,c=30 a+=10;b-=4; c%=2; 输出a b c 的结果

    public static void main(String[] args) {
            int a=10,b=20,c=20;
            a+=10;
            b-=4;
            c%=2;
            System.out.println(a);
            System.out.println(b);
            System.out.println(c);
        }
    

    11定义三个数,求出其中的最大值

    public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入三个数");
            int a = scanner.nextInt();
            int b = scanner.nextInt();
            int c = scanner.nextInt();
            int max = Math.max(a,b);
            max = Math.max(max,c);
            System.out.println(max);
        }
    

    12 定义四个数,求出其中的偶数之和。

    public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入四个数");
            int a = scanner.nextInt();
            int b = scanner.nextInt();
            int c = scanner.nextInt();
            int d = scanner.nextInt();
            int sum = 0;
            if (a%2==0){
                sum+=a;
            }
            if (b%2==0){
                sum+=b;
            }
            if (c%2==0){
                sum+=c;
            }
            if (d%2==0){
                sum+=d;
            }
            System.out.println("偶数和为:"+sum);
        }
    

    13、对一批货物征收税金(长整型)。价格在1万元及以上的货物征税5%,在5000元及以上,1万元以下的货物征税3%,在1000元及以上,5000元以下的货物征税2%,

    1000元以下的货物免税。编写一程序,读入货物价格,计算并输出税金。

    public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入税金");
            int money = scanner.nextInt();
            if(money>10000){
                System.out.println("征税:"+money*0.05);
            }else if (money>5000&money<=10000){
                System.out.println("征税:"+money*0.03);
            }else if (money>1000&money<=5000){
                System.out.println("征税:"+money*0.02);
            }else{
                System.out.println("免税");
            }
        }
    

    14、输入3个整数,将其中最小的数输出。

    public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入三个数");
            int a = scanner.nextInt();
            int b = scanner.nextInt();
            int c = scanner.nextInt();
    
            int min = a < b ? a < c ? a : c : b < c ? b : c;
            System.out.println(min);// 第一种方法
            
            // 第二种方法
            if (a<b){
                if (a<c){
                    System.out.println(a);
                }else{
                    System.out.println(c);
                }
            }else {
                if (b<c){
                    System.out.println(b);
                }else{
                    System.out.println(c);
                }
            }
    

    15、某超市为了促销,规定:购物不足50元的按原价付款,超过50不足100的按九折付款,超过100元的,超过部分按八折付款。编一程序完成超市的自动计费的工作。

    public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入价格");
            int money = scanner.nextInt();
            if (money<=50){
                System.out.println("价格为:"+money);
            }else if (100<=money||money<50){
                System.out.println("价格为:"+money*0.9);
            }else if (money>100){
                System.out.println("价格为:"+money*0.8);
            }
        }
    

    16、打印某年某月有多少天。(提示:A、闰年的计算方法:年数能被4整除,并且不能被100整除;或者能被400整除的整数年份。

    B、利用%运算可以判断一个数能否被另一个数整除。C、用CASE语句)

    public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入年份");
            int year = scanner.nextInt();
            System.out.println("请输入月份");
            int month = scanner.nextInt();
            switch (month){
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12:
                    System.out.println("这个月有31天");
                    break;
                case 4:
                case 6:
                case 9:
                case 11:
                    System.out.println("这个月有30天");
                    break;
                default:
                    if ((year%4==0&&year%100!=0)||year%400==0){
                        System.out.println("这个月有29天");
                    }else {
                        System.out.println("这个月有28天");
                    }
                    break;
            }
        }
    

    17、当前小学生的成绩单由以前的百分制改为优秀、良好、合格、不合格四个等级的等级制。编一程序完成分数的自动转换工作。

    转换规则如下:60分以下的为不合格;60到69分为合格;70到89分为良好;90分以上的为优秀。(提示:可以利用除法运算来使程序更简明,结合case语句)。

    public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入分数");
            int grade = scanner.nextInt();
            if (90<=grade){
                System.out.println("优秀");
            }else if (70<=grade&grade<90){
                System.out.println("良好");
            }else if (60<=grade&grade<70){
                System.out.println("合格");
            }else {
                System.out.println("不合格");
            }
        }
    

    18.交换两个变量的值不使用第三个变量

            int a=1;//2
            int b=2;//1
            a=a^b;
            b=a^b;
            a=a^b;
    
  • 相关阅读:
    Pandas缺失值处理
    文件读取与存储
    DataFrame运算
    C++11 不抛异常的new operator
    In p = new Fred(), does the Fred memory “leak” if the Fred constructor throws an exception?
    method chaining
    C++中的运算符重载
    Why am I getting an error converting a Foo** → const Foo**?
    The constness of a method should makes sense from outside the object
    Virtual Friend Function
  • 原文地址:https://www.cnblogs.com/SunMoonSky/p/12397009.html
Copyright © 2011-2022 走看看