牛客网java入门笔试题1

这里写自定义目录标题

牛客网入门笔试题:

提示:主要针对牛客网中入门级的笔试题做一个汇总,方便今后更好的复习,更好地掌握 Java 入门笔试题。


学习内容:

JAVA1 #类型转换#**

1、描述
设计一个方法,将一个小于2147483647的double类型变量以截断取整方式转化为int类型
输入描述:
随机double类型变量
输出描述:转化后的int类型变量

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double d = scanner.nextDouble();
System.out.println(Main.typeConversion(d));
}
public static int typeConversion(double d){
//不进行四舍五入操作
return (int)d;
}
}
JAVA2 简单运算
描述
输入两个正整数a和b,输出这两个正整数的和,差,积,商,模(若a>b则输出a-b,a/b,a%b的值反之输出b-a,b/a,b%a的值,不考虑小数,请使用int类型)
输入描述:
两个正整数
输出描述:
它们的和,差,积,商,模。每个值之间用空格隔开
示例1
输入:10 5
输出:15 5 50 2 0
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
scanner.close();
//write your code here…
if(a > b){
System.out.print((a+b)+" “+(a-b)+” “+(ab)+" “+(a/b)+” “+(a%b));
}else{
System.out.print((a+b)+” “+(b-a)+” "+(a
b)+” “+(b/a)+” "+(b%a));
}
}
}

JAVA3 四舍五入
描述
定义一个int类型变量i,i为由浮点数变量d四舍五入后的整数类型,请将转换后的i进行输出
输入描述:
用户随机输入的浮点数
输出描述:
四舍五入之后的整数(小数点后一位>=5则进一,否则舍去)
示例1
输入:14.99
输出:15
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double d= scanner.nextDouble();

    //write your code here......
    int i =(int) d;
    if((d-i)>0.5){
        i = i+1;
    }

    System.out.println(i);
}

}
JAVA4 交换变量值
描述
在不使用第三个变量的情况下交换两个int类型变量的值
输入描述:
a变量和b变量的值
输出描述:
交换后a变量和b变量的值,中间用空格隔开
示例1
输入:1 2
输出:2 1
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();

    //write your code here.......
    a = a+b-(b=a);//a=1,b=2,    b用a赋值,此时a=1+2-1=b
    System.out.println(a+" "+b);
}

}

描述
牛牛商场促销活动:

满100全额打9折;
满500全额打8折;

满2000全额打7折;

满5000全额打6折;
且商场有抹零活动,不足一元的部分不需要付款(类型强制转换)
牛大姨算不清楚自己应该付多少钱,请你帮忙算一下

输入描述:
牛大姨账单钱数(int类型)
输出描述:
参加活动后,牛大姨应付钱数(int类型)
示例1
输入:654
输出:523
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
int price = console.nextInt();
int cost = 0;

    //write your code here......
    if (price < 100){
        cost = price;
    }
    else if(price < 500){
        cost = (int)(price*0.9);
    }
    else if(price < 2000){
        cost = (int)(price*0.8);
    }
    else if(price < 5000){
        cost = (int)(price*0.7);
    }
    else{
        cost = (int)(price*0.6);
    }

    System.out.println(cost);
}

}
JAVA6 判断体重指数
描述
体重指数 = 体重 (kg) / ( 身高 (m) × 身高 (m) ),小于18.5属于偏瘦,介于18.5和20.9之间(左闭右开)属于苗条,介于20.9和24.9之间(左闭右闭)属于适中,超过24.9属于偏胖。下面由你来编写一段逻辑,算出输入了身高和体重的用户的体重指数,并返回他们的身材状态。(体重指数请使用double类型)
输入描述:
用户的身高(m)和用户的体重(kg)
输出描述:
体重指数代表的用户身材状态
示例1
输入:1.75 62.5
输出:苗条
示例2
输入:1.5 40
输出:偏瘦
示例3
输入:1.85 80
输出:适中
示例4
输入:2 100
输出:偏胖
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double height = scanner.nextDouble();
double weight = scanner.nextDouble();

    //write your code here......
    double kpi = weight / (height * height);
    if(kpi > 24.9){
        System.out.print("偏胖");
        return;
    }else if(kpi>=20.9){
        System.out.print("适中");
        return;
    }else if(kpi>=18.5){
    System.out.print("苗条");
    return;
    }else{
        System.out.print("偏瘦");}
}

}
描述
现有如下成绩等级A,B,C,D。其中A代表优秀,B代表良好,C代表及格,D代表不及格。现在请你来为学生的成绩进行分级,如果用户输入错误则输出未知等级。
输入描述:
成绩等级对应的中文表述
输出描述:
优秀,良好,及格,不及格,未知等级
示例1
输入:A
输出:优秀
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String grade =scanner.next();

    //write your code here......
    switch(grade){
        case "A":
            System.out.print("优秀");
            break;
        case "B":
            System.out.print("良好");
            break;
        case "C":
            System.out.print("及格");
            break;
        case "D":
            System.out.print("不及格");
            break;
        default:
            System.out.print("未知等级");
    }
}

}

2、 掌握 Java 基本语法
3、 掌握条件语句
4、 掌握循环语句


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

xiaomiao126

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

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

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

打赏作者

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

抵扣说明:

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

余额充值