请直接看代码块,以目前所学,自认为以下题比较绕
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