2012东软笔试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2012东软笔试题
1、下列变量定义错误的是D
int a;
double b=4.5;
boolean b=true;
float f=9.8; (9.8f)
2、6+5%3+2的值是 D 3%5=3
2
1
9
10
3、对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是
k = n / 10 % 10
k = ( n - n / 100 * 100 )
k = n % 10
k = n / 10
4、下列语句序列执行后,k 的值是 D
int x=6, y=10, k=5;
switch( x % y ) (=6)(long类型不行) {
case 0: k=x*y;
case 6: k=x/y;
case 12: k=x-y;
default: k=x*y-x; (default 位置可以改变) case后面没有break,所以执行最后一句
}
60
5
54
5、下列语句序列执行后,i的值是:
int i = 10;
do { i/=2; } while( i- > 1 ); (减去1) 1
5
2
-1
6、在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是:(同一个方法中参数不同,返回值类型可以不同也可以相同)
public getSort(float x) 没有返回类型一定是构造函数不能重载
int getSort(int y)(参数一样不是重载) double getSort(int x,int y) (参数不一样是重载)
void get(int x, int y)
7、下列哪个是合法的Java标识符:(两个答案) B C
Tree&Glasses
FirstJavaApplet
_$theLastOne
273.5
8、设 a = 8,则表达式 a >>> 2 的值是:B(无符号右移动)左移是乘右是除
1
2
3
4
9、下面的程序名为Student.java
public class Student
{
private String name;
public Student(String s_name) // 1
{
name = s_name; //2
}
public static void main(String args[ ])
{
Student s = new Student(); //3 }
}
使用如下指令编译:javac Student.java将会得到什么结果?
将会顺利通过编译,并将产生一个Student.class的类文件
编译时在//3处出错
编译时在//2处出错
编译时在//1处出错
10、下面选项中能把字符串转换成float类型的是?: B
float value = new Float(str); 创建一个对象
float value = Float.parseFloat(str); float value = Float.floatValue(str);
float value = (new Float()).parseFlo at(str);
11、下边程序运行的结果是?实例化子类对象要看父类
1.class Base {
2. Base() { System.out.print("Base "); }
}
public class Alpha extends Base { public static void main( String[] arg s ) {
new Alpha();
new Base();
}
}
Base
BaseBase
程序编译失败.
程序运行但没有任何输出
12、下面程序运行的结果是? A 值传递
1. public class X {
2. private static int a;
3. public static void main(String [ ] args) {
4. modify(a);
5. System.out.println(a);
6. }
7. public static void modify(int a) {
8. a++;
9. }
}
1
程序编译失败
程序抛出异常
13、下面程序运行的结果是?
1.String s = "Hello" + 9 + 1;+字符连接(9+1+"hello"=10hello(string类型)) 2.System.out.println(s);
Hello10
Hello91
Hello10.0
程序编译失败
14、下列说法正确的是? C
A.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对
15、下面程序运行的结果是?
1. abstract class AbstrctIt {
2. abstract float getFloat ();
3. }
4. public class AbstractTest extends AbstractIt {
5. private float f1=1.0f;
6. private float getFloat () {retur n f1;} 权限只能扩大不能缩小
7. }
编译成功
在第6行产生一个运行时异常
在第6行产生一个编译错误
在第2行产生一个编译错误
16、下面的程序输出的结果是:B