2014JAVA 复习题帮忙做下
2013—2014下期JAVA期末考试复习题一、填空题
1.JAVA语言源程序的基本单位是 类 。
2.JAVA程序中的数据对象以常量和 变量 两种形式出现。
3.与数学表达式 等价的JAVA语言表达式为 。
4.当a=3,b=4,c=2时,表达式a>b!=c的值为 。
5.流程图是用来是表示 的一种常见方法,其菱形框用来表示“判断”。
6.字符变量lt存放有大写字母,把它转换成小写的表达式是 。
7.有int x=0;则if(x==1) printf("%d",x); else printf("%d",-x);的输出是 。
8.执行语句for(i=1;++i<4;);后变量i的值是 。
9.在java中,已知x=3,y=-4,z=4,则表达式!(x>y)+(y!=z)||(x-y)&&(y+z)的值是 。
10.++、――运算符的操作数必须是 。
11.JAVA语言程序执行时最先执行的方法是 。
12.有语句int [] a={3,6,5,7,9};,其中a[3]的值为 。
13.执行语句for(i=1;i++<5;);后,变量i的值为 。
15.循环语句for(i=0;i<=10;i*=2) ; 要执行的次数是 。
16.如果循环测试条件一开始就为假,循环体仍要执行一次的循环语句是
17.若有int a,b;则语句a+=b,b=a-b,a-=b;的功能是 。
18.在for(exp1;exp2;exp3) {… continue;…}语句中,continue语句执行后程序控制将转向并执 。
19.要使方法不返回值,方法的类型应定义为 型。
20.JAVA语言中,一个方法最多有 个返回值。
21.求3个整型数u,v,w的平均值的表达式为 。
22.设int x=17,y=5; 执行语句x* =x+ +/ - -y后x的值为 。
23.JAVA语言把Book和book视为 (相同/不同)的标识符。
24.有定义int[] a={4,6,2,12,435,-9,76,0,0};该数组元素值最大的下标为 。
25.定义方法时必须同时描述出函数的名称和 。
26.定义一个可保存100个整型数的数组pn
二、选择题
1.假定a,b,c,d均已定义为整型变量,且a,c均已赋值,a大于0,c大于0,则与程序段for(d=a,b=1;b<=c;b++)d--;功能等价的语句是( )
A.d=a+b B.d=a+c C.d=a-b D.d=a-c
2.若有int a=1,b=10;,执行下面语句后a,b的值为( )
do
{ b-=a;
a++;
}while(b--<0);
A.10,-1 B.2,8 C.9,0 D.4,-3
3.有一函数 ,以下程序段中不能实现函数所表达功能的是( )
A.if(x>0) y=1;else if(x==0) y=0;else y=-1;
B.y=0;if(x>0) y=1;else if(x<0) y=-1;
C.y=0;if(x>=0) if(x>0) y=1;else y=-1;
D.if(x>=0) if(x>0) y=1;else y=0;else y=-1;
4.下面数据在存储时所占内存空间最多的是( )
A.32000 B.0.001 C.“32000” D.5.0E250f
5.int x=3,y; 则表达式y=x+5.0/2的值为( )
A.5 B.4 C.4.5 D.类型出错
6.下面不正确的实型常量是( )
A)3.71 B)2e3 C)72. D)-3.4e-2.1
7.下列为合法JAVA用户的标识符是( )
A.A1-1 B.int C).007 D.Ling
8.已知int x=5,分别执行表达式y=x++,和y=++x后,y的值为( )
A.5,5 B.6,5 C.5,6 D.6,6
9.以下能正确地定义整型变量a,b和c并为其赋值5的是( )
A.int a=b=c=5; B.int a,b,c=5;
C.a=b=c=5; D.int a=5,b=5,c=5;
10.已有定义int a,b;float x,y;,以下正确的语句是( )
A.a=b=2 B.y=(a%2)/10; C.x=y+6 D.a+b=x;
11.以下错误的if语句是( )
A.if (x>y);
B.if(x= =y) x+=y;
C.if (x!=y) System.out.print(x) else System.out.print(-x);;
D.if (x<y) {x++; y++;}
12.有以下程序段( )
int k=0;
while(k==1)k++;
while 循环执行的次数是
A.无限次 B.有语法错,不能执行
C. 一次也不执行 D. 执行1次
13.下面合法的JAVA标识符是( )
A. 1code B. _139 C.P&G D.H ben
14.设有程序段,下面描述正确的是( )
int k=0;
while(k==0 ) k=k-1;
A.while循环执行10次 B.循环是无限循环
C.循环体一次也不执行 D.循环体执行一次
15.下面说法不是数组特性的是( )
A.数组元素类型相同 B.数组长度固定
C.数组可以不占用连续的内存空间 D.数组可作为一个整体参与运算
16.下面有关for循环说法正确的是( )
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式2
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
17.方法调用时,下列说法中不正确的是( )
A.实际参数和形式参数可以同名
B.调用方法必须要使用参数
C.形式参数与实际参数要类型一致,个数相同。
D.函数间传递数据可以使用全局变量
18.以下程序段的输出结果是( )
int a=20,x=4,y=9,m= -5,n=2;
if(x<y)
if(y!=9) if(m>n) a=-1;
else a=5;
else if(m>0) a=8;
else a=2;
System.out.print(a);
A.-1 B.5 C.8 D.2
19.在C语言中,与语句 if(A&&B)i++;功能等价的是
A.if A B.if A
if B i++;
i++; if B
i++;
C.if A D .if A
i++; i++;
else if B if B
i++; i--;
20.如果在一个块语句中定义了一个变量,那么该变量( )
A. 只在该方法中有效 B. 在整个程序中都有效
C. 只在该块语句中有效 D. 不能出现这样的定义
21.在C语言中,下列数组初始化正确的是( )
A.int []a; B.int[] a={123};
C.char[] a='123'; D.char[] a="123";
三、写出程序执行结果
1.Class kaoshi1
{ public static void main(string[] args)
{
int num=0;
while(num<=2)
{num++;
System.out.println(num);
}
}
}
运行结果:
2.Class kaoshi2
{ public static void main(string[] args)
{
int i,k=16;
while(i=k-1)
{ k-=3;
if(k%5= =0){i++;continue;}
else if(k<5) break;
i++;
}
System.out.print("i="+i+"j="+j);
}
}
运行结果:
3.Class kaoshi3
{ public static void main(string[] args)
{
int [] a= { 1,3,5,7,9,-2,-4,-6,-8,0}
int m=0,n=0,i;
for (i=0; i<a.length(); i++)
{
if (a[i]>0)
m++;
else
n++;
}
System.out.print("m="+m+"n="+n);
}
4.Class kaoshi4
{ public static void main(string[] args)
{
char ch ;
char [ ] s= {‘E’, ‘E’,’E’,’E’,’E’,’E’,’D’,’C’,’B’,’A’,’A’};
int i,j;
for (j=0;j<200;j=j+25)
{
i=j/10;
if (i>=0&&i<=10)
{ ch=s[i%10];
System.out.print(ch);
}
else
break;
}
}
}