一、选择题
CDDBC
二、编程题
1.编写一个程序，使用for循环输出0-10之间的整数。
public class Main {
    public static void main(String[] args) {
        // 使用for循环输出0到10之间的整数
        for (int i = 0; i <= 10; i++) {
            System.out.println(i);
        }
    }
}
2.编写一个程序，判断用户输入的数是正数?负数?零。
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // 创建Scanner对象，用于接收用户输入
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入一个数字
        System.out.print("请输入一个数字：");

        // 获取用户输入的数字
        double number = scanner.nextDouble();

        // 判断数字的符号
        if (number > 0) {
            System.out.println("您输入的是正数。");
        } else if (number < 0) {
            System.out.println("您输入的是负数。");
        } else {
            System.out.println("您输入的是零。");
        }

        // 关闭Scanner对象
        scanner.close();
    }
}

3.根据下面数学函数y=2x+8，编写程序根据x的值，计算y的值，后输出x和y的值。（使用多重if-else结构）
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // 创建Scanner对象，用于接收用户输入
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入x的值
        System.out.print("请输入x的值：");
        double x = scanner.nextDouble();

        // 计算y的值并使用if-else结构判断不同情况
        double y;

        if (x > 0) {
            y = 2 * x + 8;
            System.out.println("对于x = " + x + ", y = " + y);
        } else if (x == 0) {
            y = 2 * x + 8;
            System.out.println("对于x = " + x + ", y = " + y);
        } else {
            y = 2 * x + 8;
            System.out.println("对于x = " + x + ", y = " + y);
        }

        // 关闭Scanner对象
        scanner.close();
    }
}

4.给定一个字符变量，判断该变量是否为元音字母并输出。 任务：定义一个字符变量ch并初始化使用switch结构判断是否为元音字母，如果是元音字母则输出如效果图所示的内容，如果不是 元音字母则输出：不是元音字母 提示： 元音字母为a、e、i、o、u

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // 创建Scanner对象，用于接收用户输入
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入一个字符
        System.out.print("请输入一个字符：");
        char ch = scanner.next().charAt(0); // 获取用户输入的字符

        // 使用switch语句判断是否为元音字母
        switch (ch) {
            case 'a':
            case 'A':
            case 'e':
            case 'E':
            case 'i':
            case 'I':
            case 'o':
            case 'O':
            case 'u':
            case 'U':
                System.out.println(ch + " 是元音字母。");
                break;
            default:
                System.out.println(ch + " 不是元音字母。");
        }

        // 关闭Scanner对象
        scanner.close();
    }
}

5.使用while循环求1到5的平方和。
public class Main {
    public static void main(String[] args) {
        // 初始化变量
        int sum = 0;  // 用于存储平方和
        int i = 1;     // 循环变量，表示从1开始

        // 使用while循环计算1到5的平方和
        while (i <= 5) {
            sum += i * i;  // 累加i的平方
            i++;           // i增加1
        }

        // 输出结果
        System.out.println("1到5的平方和是: " + sum);
    }
}

6.编写一个程序，求出200到300之间的数，且满足条件：它们三个数字之积为42，三个数字之和为 12。 任务：循环遍历200到300之间的整数分别取出个位、十位和百位上的数求三个数字的和与积判断三个数字的积是否为42，三个数字的和是否为12，如果满足条件则输出该数。
public class Main {
    public static void main(String[] args) {
        // 遍历200到300之间的数
        for (int num = 200; num <= 300; num++) {
            // 提取百位、十位和个位的数字
            int hundreds = num / 100;       // 百位
            int tens = (num / 10) % 10;     // 十位
            int ones = num % 10;            // 个位

            // 计算三个数字的和与积
            int sum = hundreds + tens + ones;
            int product = hundreds * tens * ones;

            // 判断和与积是否满足条件
            if (sum == 12 && product == 42) {
                System.out.println(num);   // 输出满足条件的数
            }
        }
    }
}

