考试题

 

 

第一部分:选择题(4分)

  1. 整形数据类型中,需要内存空间最小的是(D)

    A.short B. long C. int D.byte

  2. System.out.println("4"+3)的输出结果是(B)

    A.53 B. 43 C. 3 D. 7

3.jdk7.0以后,switch参数的新增的类型有(D)

A. int B.byte C.short D.String

4.下面哪个是Java语言中正确的标识符(C)

A.3com B. import C that D this

5.下面哪个语句(初始化数组)是不正确的是(A B)

A.int[] x[] = {1,2,3} B int x[3] = {1,2,3} C String[] str = new String[]{"a","b","c"} D int x[] = new int[]{1,2,3}

6.下面代码中,执行之后i和j的值是什么?(B)

int i = 1;
int j;
j = i++ * 2 + 3 * --i;

A. 1,2 B 1,5 C 2,1 D 2,2

7.System.out.println(10%3)的结果是(A)

A 1 B 3 C 3.33 D 0

8.int c = 5;c=c--+c++;变量c的结果是(B)

答案:5+4

A. 8 B 9 C 10 D 11

  1. 设x为float型变量,y为double变量,a为int型变量,b为long类型变量,c为byte变量,则表达式 x+y*a/x+b/y+c的值类型为(C)

    A short B long C double D byte

 

  1. 下面哪些是合法的变量名?(C)

    A 2variable B . variable2 C 3 D #myvar

11.编译并运行以下程序的结果是(A)

    public class MyClass {
        final static int i;
        public MyClass() {
            i = 0;
        }
        public static void main(String[] args) {
            System.out.println(i);
        }
    }

A 编译错误 B null C 1 D 0

  1. 给出下面的代码:

public class Person{
    static int arr[] = new int[10];
    public static void main(String[] args) {
        System.out.println(arr[1]);
    } 
}

哪个语句是正确的?(B)

A.编译时产生错误 B输出零 C. 编译时正确,运行时将产生错误 D 输出空

第二部分 问答题

  1. java类名的命名规则?(2分)

    答案:类名首字母大写,采用大驼峰命名法

    不能以数字开头

    不能使用关键字,可以包含关键字

    类名组成部分:数字,英文字母,下划线,美元符号

  2. Java变量名(标识符)的命名规则和注意事项都有哪些?(6分)

    命名规则:

    采用小驼峰命名法/全部小写

    不能用数字开头

    不能用关键字,可以包含关键字

    类名组成部分:数字,英文字母,下划线,美元符号

    见明知意

  3. 小蓝数学考了90分,数学满分是120分,求其占总成绩的百分比?(3分)

    System.out.println(90.0/120.0)
        double score=90;
        double mf=120;
    String result=score*100/mf+"%"
    String.out.println(result);   
  4. 自己写一个main方法(2分)

    public static void main(String[] args){
        
    }
  5. 谈谈你对if结构 if else结构 if else if .... else if else 结构的理解?(5分)

    if结构 单支情形 如果if语句中的布尔表达式结果为true,就执行if{}里面的内容

  6. 基本数据类型都有哪些?(6分)

    四类八种:

    整数类型:byte short int long

    浮点类型:float double

    字符类型:char

    布尔类型: boolean

  7. 假设有一个数字为8864,怎么分别取出它的千位,百位,十位,各位数字,各个位的和是多少?(6分)

    //定义数字8864
    int num=8864;
    //获取数字的千位
    int thousand=num/1000;
    //获取数字的百位
    int hundred=num/100%10;
    //获取数字的十位
    int ten =num num/10%10;
    //获取数字的个位
    int one=num%10;
    //求和
    int sum=thousand+hundred+ten+one;
    System.out.println(sum); 

     

  8. 打印图形(7分)

         *
        ***
       *****
      *******
     *********
    int line=5;
    for(int i=1;i<=line;i++){
        //循环体内容: 空格+*
        //左边的空格呈递减规律
        for(int j=line-1;j>=0;j--){
          System.out.println(" ")  
        }
        //右边的*呈递增规律
        for(int k=1;k<=2*k-1;k++){
            System.out.print("*");
        }
        //换行
        System.out.println();
    }

     

  9. return关键字可以终止for循环吗?为什么?(5分)

    可以。

    原因:return的作用:

    第一个作用:终止当前正在执行的方法,for循环结构一般都声明在方法内。

    第二个作用:可以返回方法的返回值,return语句声明在for循环结构内可以返回for循环结构之外数据值。当方法声明格式为吴返回时,也可以使用return关键字,此时return后面不能跟具体的返回值。当程序加载到return语句时,不管return语句在for循环结构中,都会结束当前正在执行的方法,既结束方法内的for循环语句

    return结束for循环比较强硬,建议使用跳转语句break或者continue.。

  10. 怎么得到一个数组的长度,数组的长度可以改变吗?(6分),

    //首先初始化数组,通过数组的属性lenght获取数组的长度,格式为:数组名.lenght
    //可以。在程序的编译期间可以改变,程序的运行期间不可以改变。具有定长特性,一旦在内存中开辟空间,数组的长度就确定了
  11. 使用循环遍历100以内的奇数,并计算所有奇数的和并输出(4分)

/*
两步:获取100以内的说有的奇数
     获取100以内所有奇数和
*/
//获取100以内的说有的奇数
int sum=0;
for(int i=1;i<=100;i++){
    //判断是否为奇数
    if(i%2!=0){
        System.out.println(i);
        sum+=i;
    }
}
// 获取100以内所有奇数和
    System.out.println("奇数和"+sum)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值