一、 选择题(每题3分,共45分)

题目-1 if判断语句以下格式错误的是 (c)

A if(条件) {
代码
}
C if(条件) {
代码
}if(条件) else{
代码
}
D if(条件1) {
代码1
} else if(条件2) {
代码2
} else if(条件3) {
代码3
} else {
代码4
}

题目-2 以下关于while和do-while的叙述,错误的是 (d)

A while语句是先判断再执行
B do-while语句是先执行再判断
C do-while语句是至少执行一次
D while语句至少执行一次

题目-3 关于方法的返回值的说法,正确的是 (c)

A 一个方法一定不可以有返回值
B void是返回值
C 有返回值,需要定义返回值的数据类型
D 如果定义了返回类型,可以没有返回值

题目-4 a,b,c三个数字比较大小,怎么用三元运算符找出最大数( )? (b)

A int max = a<b ? a : b;
max = max>c ? max : c;
B int max = a>b ? a : b;
max = max>c ? max : c;
C int max = a>b ? b : a;
max = max>c ? max : c;
D int max = a>b ? a : b;
max = max<c ? max : c;

题目-5 假设a=1,b=2,将a和b的值做交换,用变量交换的思想,以下选项可以实现的是 (a)

A int t=a;
a=b;
b=t;
B int t=b;
a=b;
b=t;
C int t=a;
b=a;
b=t;
D int t=a;
a=b;
t=b;

题目-6 关于 java.util.Arrays 工具类的描述错误的是 (c)

A 该工具类是数组工具类
B Arrays.copyOf(a, b) 是用来把数组,复制成指定长度的新数组
C Arrays.copyOf()不会新建数组
D Arrays.sort(a)用来把数组排序

题目-7 定义一维数组int a[5],以下语句错误的是 (b)

A a[0]=122
B a[5]=122
C a[0]=122*1
D a[4]=a[0]*5

题目-8 以下合法的数组定义是() (c)

A int a[]=“string”;
B int a[5]={0,1,2,3,4,5};
C char a[]={0,1,2,3,4,5};
D char s={“string”};

题目-9 若有如下程序段: (d)

char s[]=new char[10];
s=“abcd”;
printf(“%s\n”,s);
则()。
A 执行时输出:abcd
B 执行时输出:a
C 执行时输出:ab
D 编译不通过

题目-10 若有定义:int a[][]={{1,2},{0},{1,2,3}};则a[1][0]的值为 (a)

A 0
B {1,2}
C 1
D 3

题目-11 用数组元素时,数组下标可以是( ) (d)

A 整型常量
B 整型变量
C 整型表达式
D 以上均可

题目-12 下列初始化字符数组的语句中,正确的是( ) (b)

A char str[5]="hello";
B char str[]={'h','e','l','l','o','\0'};
C char str[5]={"hi"};
D char str[100]="";

题目-13  关于方法的返回值的说法,正确的是 (c)

A 一个方法一定不可以有返回值
B void是返回值
C 有返回值,需要定义返回值的数据类型
D 如果定义了返回类型,可以没有返回值

题目-14 下面程序的运行结果是___ (c)

main(){
int x=30;
int[]numbers=new int[x];
x=60;
System.out.println(numbers.length);
} 
A 60
B 20
C 30
D 50

题目-15 数组a的第三个元素表示为 (d)

A a(3)
B a[3]
C a(2)
D a[2]

二、 简答题(1、2、3、5题10分,4题15分)

1. 用两种以上形式定义数组

一种:
int[] a ={a,b}
二种:
int[] a = new int{a,b}

2. 遍历输出数组中的偶数int[] arr = {1,2,3,4,5,6}

for(int i = 0,i<arr.){
systen.out.prinln(arr[i]);
}

3. 简述分支结构和循环结构在什么时候应用

分支结构:多判断的条件下
循环结构:需要重复执行的代码

4.输出一个九九乘法表,再反向输出一个九九乘法表


for (int i = 1; i < 9; i++) {//外循环,控制行,是一定的
for (int j = 1; j <= i; j++) {//内循环,列是不固定的,是递增的
System.out.print(i+""+j+"="+ij+" ");//保证第一行打印出来一个*,注意条件
}

for (int i = 9; i >=1; i--) {
for (int j =1; j <=i; j++) {
System.out.print(j+""+i+"="+ij+"\t");
}

5.猴子第一天摘下若干个桃子,当即吃了一半,不过瘾,

又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半多一个,到第10天早上想再吃时,
只剩下一个桃子了。求第一天共摘了多少桃子

int x=1;
for (int i = 1; i <=9; i++)

Q.E.D.


努力成就未来