3-1、对于一个三位的正整数n=456,下列表达式分别是什么?
A) n / 100 B)n / 10 % 10 C) n % 10
答案为:A 4 B 45 C 6
填空题
3-2、执行下列程序段后,b, x, y的值分别是(D )。
int x=6,y=8;
boolean b;
b=x>y&&++x==--y;
A) true, 6, 8 B) false, 7, 7 C) true, 7, 7 D) false, 6, 8
3-3、下列语句序列执行后,j 的值是( D)。
int j=0;
for( int i=3; i>0; i-- ) j+=i;
A) 3 B) 4 C) 5 D) 6
3-4、下列语句序列执行后,k 的值是( B)。
int m=3, n=6, k=0;
while( (m++) < ( -- n) ) ++k;
A) 0 B) 1 C) 2 D) 3
3-5、下列语句序列执行后,r 的值是 (B )。
char ch=’A’; int r=6;
switch( ch+5 )
{
case ’A’: r=r+3;
case ’B’: r=r+5;
case ’C’: r-=6; break;
default : r/=2;
}
A) 11 B) 3 C) 2 D) 9
编程题答案:
public class Baidu {
public int jieCheng(int n) {
if(n==1) return 1;
else return n*jieCheng(n-1);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Baidu bd = new Baidu();
for(int i = 1;i<=10;i++) {
System.out.println(i+"!is "+bd.jieCheng(i));
}
}
}