Java基础--疑难杂症练习题

请直接看代码块,以目前所学,自认为以下题比较绕

1.输出tel的值:
	int[] arr=new int[]{8,2,1,0,3};
	int[] index=new int[]{2,0,3,2,4,0,1,3,2,3,3};
	String tel="";
	for(int i:index){
		tel+=arr[i];
	}
	System.out.println(tel);
答案:18013820100

2.输出c[i]的值:
	char c[]={'1','2','3','4'};
	for(int i=0;i<c.length/2;i++){
		char d=c[i];	
		c[i]=c[c.length-(i+1)];
		c[c.length-(i+1)]=d;
	}
	for (int i = 0; i < c.length; i++) {
		System.out.println(c[i]);
	}
答案:4321

3.输出几次sum?
	int sum=2;
	do{
		System.out.println(sum);
		sum++;
	}while(sum%2==0);
答案:2次

4.输出的内容是什么?
	Double[] score={55d,89d,65d};
	for (int  i1= 0;  i1< score.length; i1++) {			if(score[i1]<60){
			System.out.println("不及格");
		}else if(score[i1]>=60 && score[i1]<85){
			System.out.println("良好");
		}else{
			System.out.println("优秀");
		}
	}
 
5.输出几次“你好”?
	int a=2;
	do{
		System.out.println("你好");
		a++;
	}while(a<4);
答案:2次

6.输出什么?
		int[] num=new int[10];
		for(int i=0;i<num.length;i++){
			num[i]=i;
		}
		System.out.println(num[num.length]);
答案:数组越界

7.输出什么?
	int i=2;
	switch(i){
	default:
		System.out.println("default");
	case 0:
		System.out.println("zero");
		break;
	case 1:
		System.out.println("one");
	case 2:
		System.out.println("two");
	
	}
答案:tow

8.输出什么?
	int[] num = new int[5];
	for (int i = 1; i < 5; i++) {
		num[i] = i + 1;
	}
	for (int i = 0; i < num.length; i++) {
		System.out.println(num[i] + "\t");
	}
答案:02345
 
9.求k的值:
	switch (x % y) {
	case 0:
		k = x * y;
	case 6:
		k = x / y;
	case 12:
		k = x - y;
	default:
		k = x * y - x;
	}
	System.out.println(k);
答案:54

10.求输出的值
	int x = 0;
	x--;	
	int y = x++ + ++x;
	System.out.println(x + y + ++x);
答案:3

11.输出几遍*******
	int i = 9;
	do {
		i--;
		if (i % 2 == 0) {
			continue;
		}
		System.out.println("************");
	} while (i > 0);
答案:4遍

12.输出什么?
	boolean a = true;
	boolean b = false;
	if (!(a && b)) {
		System.out.println("!(a&&b)");
	} else if (!(a || b)) {
		System.out.println("!(a||b)");
	} else {
		System.out.println("ab");
	}
答案:!(a&&b)
 
13.求num的值是多少?
public class NameTest {
	public static void main(String[] args) {
		int num = 4;
		num = chang(num);
		num = chang(num);
		System.out.println(num);
	}
	public static int chang(int num) {
		num++;
		return num;
	}
}
答案:6

14.求输出的值
	for(int i=0;i<3;i++){
		for(int j=1;j<i;j++){
			System.out.println(i);
			System.out.println(j);
		}}
答案:21

15.求a的值
	int a=100;
	while(a%2==0){
		System.out.println(a);
		a=a/4;
	}
答案:100

16.求输出的内容
	int i=50;
	String si=i>80?"良好":(i>60?"及格":"不及格");
		System.out.println(si);
答案:不及格

17.输入一个正整数,将其逆序输出,例如:123		321
	System.out.println("输入一个整数:");
	int sc=input.nextInt();
	while(sc!=0){
		int cn=sc%10;
		System.out.println(cn);
		sc=sc/10;} 
18.求y的值
	int x = 2,y=3;
	switch(x)	{
		default:
			y++;
		case 3:
			y++;
			break;
		case 4:
			y++;
	}
	System.out.println("y="+y);
答案:5

19.打印99乘法表
	for(int i=1;i<=9;i++){
		for(int j=1;j<=i;j++){
			System.out.print(i+"*"+j+"="+(i*j)+"\t");
		}
		System.out.println();
	}

20.求i的值
	for(int i=0;i<6;i++){
		int k=++i;
		while(k<5){
			System.out.println(i);
			break;
		}
	}
答案:1		3

21.求一个数的阶乘
	int sum=1;
	System.out.println("请输入一个整数:(阶乘)");
	int sc=input.nextInt();
	System.out.print("!=");
	for(int i=1;i<=sc-1;i++){
		System.out.print(i+"*");
		sum*=i;
	}
	System.out.println(sc+"="+sum*sc);
例如3的阶乘:3!=1×2×3=6

 
22.求res的值
	int a=3;
	int res=6;
	do{
		res=res/a;
		a--;
	}while(a>0);
	System.out.println(res);
答案:1

23.求i+j的值
	for (int i = 0; i < 6; i++) {
		for (int j = 0; j < 6; j++) {
			if(i+j>7){
				System.out.println(i+j);
				break;
			}
		}
	}
答案:888

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柳落青

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值