Java流程控制

一、选择
1、请看下面的程序代码,运行结果为:D
A. 2 B. 3 C. 4 D. 编译出错,无结果
在这里插入图片描述

2、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是(B)
A. 1 B. 2 C. 3 D. 6
在这里插入图片描述

3、关于switch结构,以下说法正确的是? D
A. default语句在switch结构中是必需的
B. break语句在switch结构中是必需的
C. default语句后的语句总是会被执行
D. switch()小括号中的表达式可以是字符串类型

4、关于选择结构下列哪个说法是正确的? B
A. if语句和else语句必须成对出现
B. if语句可以没有else语句对应
C. switch结构中每个case语句中必须用break语句
D. switch结构中必须有default语句

5、下面代码的运行结果为(C)
A. 3 B. 7 C. 3 7 D. 7 3
在这里插入图片描述

6、下列语句序列执行后,k 的值是? C
A. 0 B. 1 C. 2 D. 3
在这里插入图片描述

7、下面关于这段程序的描述正确的是(C)
A. while循环执行10次
B. 循环是无限循环
C. 循环体语句一次也不执行
D. 循环体语句值执行一次
在这里插入图片描述

8、下面这段代码循环体执行(B)次
A. 1 B. 5 C. 6 D. 无限次
在这里插入图片描述

9、下列语句序列执行后,j 的值是?D
A. 3 B. 4 C. 5 D. 6
在这里插入图片描述

10、以下正确的描述是A. continue语句的作用是结束整个循环的执行 (B)
B. 只能在循环体内和switch语句体内使用break语句
C. 在循环体内使用break语句或continue语句的作用相同
D. break语句是结束当前循环,但是继续进行下一次循环

1、

public class IfElseDemo {
	public static void main(String[] args) {
		//定义整型变量x并初始化为-5
		int x = -5;
		//定义整型变量y并初始化0
		int y = 0;
		//根据所给条件,使用多重if-else结构求y的值
	    if(x<0) {
	    	y = -1;
	    } else if (x==0) {
	    	y = 0;
	    } else{
	    	y = 1;
	    }
	    		//输出x和y的值
	    System.out.print("x="+x+",");
	    System.out.print("y="+y);
	}
}

2、

public class CharDemo {
	public static void main(String[] args) {
		// 定义一个字符变量并初始化
		char ch = 'a';
		// 使用switch结构判断是否为元音字母,并输出对应的信息
		switch (ch) {
		//元音字母为a、e、i、o、u
		case 'a':
			System.out.println("元音字母"+'a');
			break;
		case 'e':
			System.out.println("元音字母"+'e');
			break;
		case 'i':
			System.out.println("元音字母"+'i');
			break;
		case 'o':
			System.out.println("元音字母"+'o');
			break;
		case 'u':
			System.out.println("元音字母"+'u');
			break;
			default:
			System.out.println("不是元音字母");
		}
	}
}

3、

public class LoopDemo {
	public static void main(String[] args) {
		//使用while循环求1到5的平方和
		//定义整型变量n作为循环变量,并初始化
		int n =1;
		//定义整型变量sum存放和,并初始化
		int sum = 0;
		//使用while循环求1到5的平方和
		while (n<=5) {
			sum+=n*n;
			n++;
		}
		 //输出平方和
		System.out.println(sum);//55
	}	
}

4、

public class LoopDemo {
	public static void main(String[] args) {
		//定义变量ge、shi、bai,用于存放个位、十位、百位上的数字
	    int ge,shi,bai;
		//使用for循环
	    for(int i =200;i<300;i++) {
	    //取出百位数
		bai = i/100;	
	    //取出十位数
	    shi = i%100/10;				
	    //取出个位数
	    ge = i%10;
	    //计算三个数字之积
	    int ji = bai * shi * ge;            
	    //计算三个数字之和
	    int he = bai + shi + ge;			
	    //如果积等于42并且和为12,则将满足条件的数输出
	   	 if (ji==42&he==12) {
			System.out.println(i);//237 273
		}
	    }		
	}	
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值