《使用Java理解程序逻辑》阶段测试2-笔试题
一、代码阅读
1. 给出以下代码的运行结果
public class Test {
public static void main(String[] args) {
int num1 = 21;
int num2 = 22;
int num3 = 23;
if(num1<num2 || num2>num3){
System.out.println(num2);
}else{
System.out.println(num1+num2+num3);
}
}
}
运行结果:(22 )
2. 下面代码的作用是交换数组的第一个元素和最后一个元素,请找出代码中错误,并改正
public class Test {
public static void main(String[] args) {
int[] list = new int[]{86,12,35,48,7};
int temp; // 临时变量
// 交换数组第1个元素和最后1个元素
list[0]=temp;
temp = list[5];
list[5]=list[0];
}
}
错误:(public class Test
{
public static void main(String[] args)
{
int[] list = new int[]{86,12,35,48,7};
int temp; // 临时变量
// 交换数组第1个元素和最后1个元素
temp=list[0];
list[0]= list[5];
list[5]=temp;
}
}
)
二、简答题
1. 请写出if-else的语法结构,并画出if-else结构流程图。
if ( 条件 ) {
//代码块
}
else
{
//代码块
}
2. 请说明switch语句中的表达式只能是什么数据类型的值。
int,char
3. 请写出while、do-while循环的语法结构,并画出流程图。
while(条件){
代码块;
}
do
{
代码块;
}while(条件);