选择题
1、下列说法正确的是(A )
A、 JAVA程序的main方法必须写在类里面 B、 JAVA程序中可以有多个main方法 C、 JAVA程序中代码的执行可以不从main开始 D、 JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来
2、变量命名规范说法正确的是(B )
A、 变量由字母、下划线、数字、$符号随意组成; B、 变量不能以数字作为开头; C、 A和a在java中是同一个变量; D、 不同类型的变量,可以起相同的名字;
3、为一个boolean类型变量赋值时,可以使用( B)方式
A、 boolean = 1; B、 boolean a = (9 >= 10); C、 boolean a=“真”; D、 boolean a = = false;
4、以下程序的运行结果是:(B )
public class Increment{ public static void main(String args[]) { int a; a = 6; System.out.print(a);//6 System.out.print(a++);//6 System.out.print(a);//7 } } A. 666 B. 667 C. 677 D. 676
5、下列输出结果是(C )
int a = 0; while ( a < 5 ) { switch(a){ case 0 : case 3 : a = a + 2; //2 case 1 : case 2 : a = a + 3; //5 default : a = a + 5; //10 }
} System.out.print ( a ); A、 0 B、 5 C、 10 D、 其他
6、下列代码输出结果是( B)
int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } } A. while循环执行10次 B. 死循环 C. 循环一次都不执行 D. 循环执行一次
7、下面有关for循环的描述正确的是( A)
A、 for循环体语句中,可以包含多条语句,但要用大括号括起来 B、 for循环只能用于循环次数已经确定的情况 C、 在for循环中,不能使用break语句跳出循环 D、 for循环是先执行循环体语句,后进行条件判断
8、在java中下列关于自动类型转换说法正确的是(A )
A、 基本数据类型和String相加结果一定是字符串型 B、 char类型和int类型相加结果一定是字符 C、 double类型可以自动转换为int D、 char + int + double +"" 结果一定是double;
9、下面代码输出结果是( B)。
int i=0,s=0; do{ if (i%2 = = 0 ){ i++; continue; } i++; s = s + i; } while (i<7); System.out.println(s); A、 16 B、 12 C、 28 D、 21
10、(A )表达式不可以作为循环条件
A、 i++; B、 i>5; C、 i<=5; D、 count = = i;
编程题
1.请将”我” “爱” “中”“国”存入数组,然后正着和反着输出
//代码: public class demo1 { public static void main(String[] args) { String [] a = {"我","爱","中","国"}; int c = 0, b = 0; for(int i =0;i<a.length;i++){ System.out.print(a[i]);} System.out.println(); for (int i = a.length - 1; i >= 0; i--) { System.out.print(a[i]); } } }
2.定义一个长度为10的整型数组,循环输入10个整数java。 然后将输入一个整数,查找此整数,找到 输出下标,没找到给出提示。
//代码 public class weeklyTest02 { public static void main(String[] args) { int arr[]=new int[10]; Scanner sc=new Scanner(System.in); System.out.println("请输入10个Java的数:"); boolean fl=false; //立旗操作 int index=0; //赋值 for(int i=0;i<arr.length;i++){ arr[i]=sc.nextInt(); } //查找 System.out.println("数据录入完成!请输入查找的数:"); int temp =sc.nextInt(); for(int i=0;i<arr.length;i++) { if (arr[i] == temp) { fl = true; index = i; break; } } if (fl) { System.out.println("找到了,有数,下标为:" + index); } else { System.out.println("数组中并无此数"); } } }
3.求一个3*3矩阵对角线元素之和,要求矩形里面的值为随机赋值
//代码import java.util.Scanner; public class demo1 { public static void main(String[] args) { Scanner sc =new Scanner(System.in); int[][]a=new int[3][3]; int sum =0; for(int i=0;i<a.length;i++){ for (int j=0;j<a.length;j++){ int b =sc.nextInt(); a[i][j]=b; if(i == j) sum += a[i][j]; if((i == 0 && j ==2) || (i == 2 && j == 0)) sum += a[i][j]; } }System.out.println(sum); } }
4.自定义一个字符串数组,提示用户输入5个字符串,通过循环语句实现将用户输入的字符串存放到数组里,然后反向输出这五个字符串。
public class weeklyTest04 { public static void main(String[] args) { String[] array =new String[5]; System.out.println("请输入5个字符串数据:"); Scanner sc = new Scanner(System.in); //赋值 for(int i=0;i<array.length;i++){ array[i]=sc.next(); } //交换数组 for(int i=0;i<array.length/2;i++){ String temp=array[i]; array[i]=array[array.length-1-i]; array[array.length-1-i]=temp; } //打印反向数据 for(int i=0;i<array.length;i++){ System.out.print(array[i]+" "); } } }
5.打印扑克牌.
提示:可定义如下的数组
String[] hs = {"♠","♥","♣","♦"}; String[] ds = {"A","2","3","4", "5","6","7","8","9","10","J","Q","K"};}
代码实现,效果如图所示:
♠A ♠2 ♠3 ♠4 ♠5 ♠6 ♠7 ♠8 ♠9 ♠10 ♠J ♠Q ♠K ♥A ♥2 ♥3 ♥4 ♥5 ♥6 ♥7 ♥8 ♥9 ♥10 ♥J ♥Q ♥K ♣A ♣2 ♣3 ♣4 ♣5 ♣6 ♣7 ♣8 ♣9 ♣10 ♣J ♣Q ♣K ♦A ♦2 ♦3 ♦4 ♦5 ♦6 ♦7 ♦8 ♦9 ♦10 ♦J ♦Q ♦K
//代码 public class weeklyTest05 { public static void main(String[] args) { String[] hs = {"?","?","?","?"}; String[] ds = {"A","2","3","4", "5","6","7","8","9","10","J","Q","K"}; for (int i = 0; i < hs.length; i++) { for (int j = 0; j < ds.length; j++) { System.out.print(hs[i]+ds[j]+" "); } System.out.println(); } } }
6.判断数组中的元素值是否对称.
效果展示:java {1,2,3,4,3,2,1}是否对称:true {1,2,3,4,5,6,7}是否对称:false
//代码
public class weeklyTest06 { public static void main(String[] args) { int[] arr = {1,2,3,4,3,2,1}; boolean flag = isSym(arr); System.out.println("是否对称: " + flag); } public static boolean isSym(int[] arr){ for (int i = 0; i < arr.length / 2; i++) { if(arr[i] != arr[arr.length-1-i]){ return false; } } return true; } }