• 2021-04-14
    要求:编程题用电脑编写代码并将运行结果截图上传,其他题只写答案标清题号写在纸上,拍照上传。


    第2章Java编程基础
    一、填空题
    1、Java中的程序代码都必须在一个类中定义,类使用______关键字来定义。
    2、布尔常量即布尔类型的两个值,分别是______和______。
    3、Java中的注释可分为三种类型,分别是______、______、______。
    4、Java中的变量可分为两种数据类型,分别是______和______。
    5、在Java中,byte类型数据占______个字节,short类型数据占______个字节,int类型数据占_____个字节,long类型数据占_____个字节。
    6、在逻辑运算符中,运算符__&____和__&&____用于表示逻辑与,______和______表示逻辑或。
    7、若x=2,则表达式(x++)/3的值是______。
    8、若inta=2;a+=3;执行后,变量a的值为______。
    9、若int[]a={12,45,34,46,23};,则a[2]=______。
    10、若inta[3][2]={{123,345},{34,56},{34,56}},则a[2][1]=______。
    二、判断题
    1、Java语言不区分大小写。
    2、0xC5表示的是一个十六进制整数。
    3、continue语句只用于循环语句中,它的作用是跳出循环。
    4、“/*…*/”中可以嵌套“//”注释,但不能嵌套“/*…*/”注释。
    5、-5%3的运算结果是2。
    三、选择题
    1、以下选项中,哪些属于合法的标识符?(多选)
    A、Hello_WorldB、classC、123usernameD、username123
    2、关于方法重载的描述,以下选项中哪些是正确的?(多选)
    A、方法名必须一致B、返回值类型必须不同
    C、参数个数必须一致D、参数的个数或类型不一致
    3、以下关于变量的说法错误的是?
    A、变量名必须是一个有效的标识符
    B、变量在定义时可以没有初始值
    C、变量一旦被定义,在程序中的任何位置都可以被访问
    D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明
    4、以下选项中,switch语句判断条件可以接收的数据类型有哪些?(多选)
    A、intB、byteC、charD、short
    5、假设intx=2,三元表达式x>0?x+1:5的运行结果是以下哪一个?
    A、0B、2C、3D、5
    6、下面的运算符中,用于执行除法运算是哪个?
    A、/B、\C、%D、*
    7、下列语句哪些属于循环语句?(多选)
    A、for语句B、if语句C、while语句D、switch语句
    8、下面哪种写法可以实现访问数组arr的第1个元素?
    A、arr[0]B、arr(0)C、arr[1]D、arr(1)
    9、以下哪个选项可以正确创建一个长度为3的二维数组?
    A、newint[2][3];B、newint[3][];
    C、newint[][3];D、以上答案皆不对
    10、请先阅读下面的代码。
    intx=1;
    inty=2;
    if(x%2==0){
    y++;
    }else{
    y--;
    }
    System.out.println("y="+y);
    上面一段程序运行结束时,变量y的值为下列哪一项?
    A、1B、2C、3D、switch语句
    四、程序分析题
    阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。
    代码一:
    publicclassTest01{
    publicstaticvoidmain(String[]args){
    byteb=3;
    b=b+4;
    System.out.println("b="+b);
    }
    }
    代码二:
    publicclassTest02{
    publicstaticvoidmain(String[]args){
    intx=12;
    {
    inty=96;
    System.out.println("xis"+x);
    System.out.println("yis"+y);
    }
    y=x;
    System.out.println("xis"+x);
    }
    }
    代码三:
    publicclassTest03{
    publicstaticvoidmain(Stringargs[]){
    intx=4,j=0;
    switch(x){
    case1:
    j++;
    case2:
    j++;
    case3:
    j++;
    case4:
    j++;
    case5:
    j++;
    default:
    j++;
    }
    System.out.println(j);
    }
    }
    代码四:
    publicclassTest04{
    publicstaticvoidmain(Stringargs[]){
    intn=9;
    while(n>6){
    System.out.println(n);
    n--;
    }
    }
    }
    五、简答题
    1、请列举Java语言中的八种基本数据类型,并说明每种数据类型所占用的空间大小。
    2、简述&&与&的区别并举例说明。
    3、什么是方法重载?
    六、编程题
    请按照题目的要求编写程序并给出运行结果。
    请编写程序,实现计算“1+3+5+7+…+99”的值。
    提示:
    使用循环语句实现自然数1~99的遍历。
    在遍历过程中,通过条件判断当前遍历的数是否为奇数,如果是就累加,否则不加