A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© r1503882525   /  2016-8-28 23:53  /  26839 人查看  /  246 人回复  /   8 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 r1503882525 于 2016-9-6 23:46 编辑

对应毕向东java基础2-4天教程练习题

复制文章末的答题版式到回复进行答题。。
送分活动结束:回复查看正确答案



一、填空题
1. Java 中的程序代码都必须在一个类中定义,类使用()关键字来定义。
2. 布尔常量即布尔类型的两个值,分别是()和()。
3. Java 中的注释可分为三种类型,分别是()、()、()。
4. Java 中的变量可分为两种数据类型,分别是()和()。
5. 在Java中,byte 类型数据占()个字节,short 类型数据占()个字节,int类型数据占()个字节,long类型数据占()个字节。
6. 在逻辑运算符中,运算符()和()用于表示逻辑与,()和()表示逻辑或。
7. 若 x=2,则表达式(x++)/3的值是()。
8. 若 int a =2; a+=3;执行后,变量a的值为()。
9. 若 int [] a={12,45,34,46,23},则 a[2]=()。
10. 若 int a[3][2] = {{123,345},{34,56},{34,56}},则 int[2][1]=()。

二、判断题
1. Java语言不区分大小写。()
2. 0xC5 表示的是一个十六进制整数。()
3. continue 语句只用于循环语句中,它的作用是跳出循环。()
4. /*...*/ 中可以嵌套//注释,但不能嵌套/* …*/注释。()
5. -5%3 的运算结果是2.()

三、选择题
1. 以下选项中,哪些属于合法的标识符?(多选)()
A.    Hello_World          B.    class          C.    123username          D.    username123
2. 关于方法重载的描述,以下选项中哪些是正确的?(多选)()
         A .    方法名必须一致          B.    返回值类型必须不同          C.    参数个数必须一致          D.    参数的个数或类型不一致
3. 以下关于变量的说法错误的是?()
A.    变量名必须是一个有效的标识符          B.    变量在定义时可以没有初始化值         C.    变量一旦被定义,在程序中的任何位置都可以被访问D.    在程序中,可以将一个 byte 类型的值赋给一个 int 类型的变量,不需要特殊声明
4. 以下选项中,switch 语句判断条件可以接收的数据类型有哪些?(多选)()

          A.    int         B.    byte         C.    char         D.    short
5. 假设 int x=2,三元表达式  x>0? x+1:5 的运算结果是以下哪一个?()
          A.    0         B.    2         C.    3         D.    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.    new int [2][3];         B.    new int[3][];         C.    new int [][3];         D.    以上答案都不对
10. 请先阅读下面代码。
[Java] 纯文本查看 复制代码
int x=1;
int y=2;
if (x %2==0) {
     y++;
} else {
     y--;
}
System.out.println("y="+y);

上面一段程序运行结束时,变量y的值为下列哪一项?()
          A.  1         B.  2         C.  3         D.  switch 语句

四、程序分析题
阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。
1. 代码一:
[Java] 纯文本查看 复制代码
public class Test01 {
        public static void main(String[] args) {
                byte b= 3;
                b=b+4;
                System.out.println("b="+b);
        }
}

2. 代码二:
[Java] 纯文本查看 复制代码
public class Test02 {
        public static void main(String[] args) {
                int x=12;
                {
                        int y=96;
                        System.out.println("x is "+x);
                        System.out.println("x is "+y);
                }
                y=x;
                System.out.println("x is "+x);
        }
}

3.代码三:
[Java] 纯文本查看 复制代码
public class Test02 {
        public static void main(String[] args) {
                int x=4,j=0;
                switch (x) {
                case :1
                        j++;
                case :2
                        j++;
                case :3
                        j++;
                case :4
                        j++;
                case :5
                        j++;
                default:
                        j++;
                }
                System.out.println(j);
        }
}

4. 代码四:
[Java] 纯文本查看 复制代码
public class Test02 {
        public static void main(String[] args) {
                int n=9;
                while (n>6) {
                        System.out.println(n);
                        n--;
                }
        }
}


五、简答题
1. 请列举Java 语言中的八种基本数据类型,并说明每种数据类型所占用的空间大小。
2. 简述&& 与 & 的区别并举例说明。
3. 什么是方法重载?

六、编程题
请按照题目的要求编写程序并给出运行结果。
1. 请编写程序,实现计算“1+3+5+7+…+99”的值。
  提示:
    ①使用循环语句实现自然数1~99的遍历。
    ②在遍历过程中,通过条件判断当前遍历的数是否为奇数,如果是就累加,否则不加。
2. 已知函数
     {x+3       (x > 0)
y={0            (x = 0)
     {x^2 —1(x < 0)
请设计一个方法实现上面的函数,根据传入的值 X 的不同,返回对应的 y 值。
  提示:
    ①定义一个 static 修饰符修饰的方法,方法接收一个 int 类型的参数 x ,返回值为 int 类型。
    ②在方法中使用 if…else if …else 语句针对 X 的值进行三种情况的判断。
    ③根据判断结果分别执行不同的表达式,并将结果赋予变量 y。
    ④在方法的最后返回 y 的值。
    ⑤在 main 方法中调用设计好的方法,传入一个 int 型的值,将方法的返回值打印。
3. 请编写程序,实现对数组 {25,24,12,76,101,96,28} 的排序。
  提示:使用冒泡排序算法。

答题版式复制
第一题回答:
1、()
2、()和()
3、()、()、()
4、()和()
5()()()()
6、()和(),()和()。
7、()
8、()
9、()
10、()

二、判断题
1、()
2、()
3、()
4、()
5、()

三、选择题
1、()
2、()
3、()
4、()
5、()
6、()
7、()
8、()
9、()
10、()

第四题、程序分析题
代码一的分析:

代码二的分析:

代码三的分析:

代码四的分析:

第五题、简答题
1、
2、
3、

第六题代码
游客,如果您要查看本帖隐藏内容请回复

246 个回复

正序浏览
此帖仅作者可见
使用道具 举报
此帖仅作者可见
使用道具 举报
此帖仅作者可见
使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马