JavaSE-习题-认识运算符等

第 1 题(单选题)

题目名称:

如下Java语句 double x=2.0; int y=4; x/=++y; 执行后,x的值是( )

题目内容:

A .0.5

B .2.5

C .0.4

D .2.0

x/=++y等价于:x = x / ++y;

x = 2.0 ,y = 4

代入表达式:x = 2.0 / 5

x = 0.4

故选C

第 2 题(单选题)

题目名称:

以下哪一个不是赋值符号( )

题目内容:

A .+=

B .<<=

C .<<<=

D .>>>=

没有这个<<<=符号,有些同学说是无符号左移,是错的。向左移动,右边不是符号位

所以,没有这个符号。故选择C

第 3 题(多选题)

题目名称:

switch(){}结构中,括号中可使用的数据类型不能是( )。

题目内容:

A .long

B .int

C .short

D .float

long float double boolean 都不可以作为switch的参数

除了这些基本数据类型,后续说道的枚举,String也可以作为Switch的参数

第 4 题(单选题)

题目名称:

下列运算符合法的是( )

题目内容:

A .&&

B .<>

C .if

D .:=

long float double boolean 都不可以作为switch的参数

除了这些基本数据类型,后续说道的枚举,String也可以作为Switch的参数

故选择A D.

第 5 题(单选题)

题目名称:

以下代码是否正确?

public static void main(String[] args) {
    int a = 10;
    System.out.println(!a);
}

A .正确

B .错误

本题中只有A是运算符。

B,D,不是运算符。

C 是关键字,也不是运算符。

故:选择A

第 6 题(编程题)

题目名称:

判定素数

题目内容:

给定一个数字,判定一个数字是否是素数

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int n = scanner.nextInt();
    int i;
    for (i = 2;i <= Math.sqrt(n);i++) {
        if(n%i == 0) {
            //System.out.println("n不是素数:"+n);
            break;
        }
    }
    if(i > Math.sqrt(n)) {
        System.out.println(n + "是素数");
    }
}
  • 任何一个数字n,都可以写成 n = a*b的形式。那么必然会有一个数字是小于等于根号n的。

第 7 题(编程题)

题目名称:

打印素数2

题目内容:

打印 1 - 100 之间所有的素数

public static void main(String[] args) {
    for (int j = 100; j<=200 ;j++) {
        int i;
        for (i = 2;i <= Math.sqrt(n);i++) {
            if(n%i == 0) {
                //System.out.println("n不是素数:"+n);
                break;
            }
    	}
        if(i > Math.sqrt(n)) {
            System.out.println(n + "是素数");
        }
    }
}

本题比较简单,只需要在上题的基础上,增加一个循环即可。

第 8 题(编程题)

题目名称:

输出闰年

题目内容:

输出 1000 - 2000 之间所有的闰年

public static void main(String[] args) {
        for (int year = 1000; year < 2000 ; year++) {
            if(year %4 == 0 && year%100 != 0 || year %400==0) {
                System.out.println(year + " 是闰年!");
            }
        }
}

第 9 题(编程题)

题目名称:

数字9 出现的次数

题目内容:

编写程序数一下 1到 100 的所有整数中出现多少个数字9

public static void main(String[] args) {
    int count = 0;
    for (int i = 1; i <= 100; i++) {
        if(i % 10 == 9) {//判断个位的9 
            count++;
        }
        if(i/10 == 9) {
            count++;//判断十位的9
        }
    }
    System.out.println(count);
}

你可能感兴趣的:(python,开发语言)