软件开发工程师笔试选择题
啊南 1637阅读 2020.03.17
【导语】: 面试再优秀,笔试不达标终归是空欢喜一场。是否还在为笔试考什么而苦恼?历年来软件开发工程师笔试都考哪些选择题?具体可参考以下内容,提前了解考试遇到即可轻松得分。
1、下面哪项是不合法的标识符:()
A. $persons B. TwoUsers C. *point D. _endline E. final
2、下列运算符合法的是( )
A.&& B.<> C.if D.:=
3、下面描述中哪两项相等:()[选择两项]
A. <%= YoshiBean.size%> B. <%= YoshiBean.getSize()%> C. <%= YoshiBean.getProperty(“size”)%>
D.<jsp:getProperty id=”YoshiBean” param=”size”/> E.<jsp:getProperty name=”YoshiBean” param=”size”/> F.<jsp:getProperty id=”YoshiBean” property=”size”/> G.<jsp:getProperty name=”YoshiBean” property=”size”/>
4、设float x = 1,y = 2,z = 3,则表达式 y+=z--/++x的值是:()
A. 3.5 B. 3 C. 4 D. 5
5、下面的哪些叙述为真:()
A. equals()方法判定引用值是否指向同一对象 B. ==操作符判定两个不同的对象的内容和类型是否一致 C. equal()方法只有在两个对象的内容一致时返回true D. 类File重写方法equals()在两个不同的对象的内容和类型一致时返回true
6、如果一个对象仅仅声明实现了cloneable接口,但是不声明clone方法,外部能够调用其clone方法吗?()
A. 能 B. 不能 C. 不确定
7、下列说法错误的有( )
A. 能被java.exe成功运行的java class文件必须有main()方法 B. J2SDK就是Java API C. Appletviewer.exe可利用jar选项运行.jar文件 D. 能被Appletviewer成功运行的java class文件必须有main()方法
8、下列正确的有( )
A. call by value不会改变实际参数的数值 B. call by reference能改变实际参数的参考地址 C. call by reference不能改变实际参数的参考地址 D. call by reference能改变实际参数的内容
9、下列说法错误的有( )
A. 数组是一种对象 B. 数组属于一种原生类 C. int number=[]={31,23,33,43,35,63} D. 数组的大小可以任意改变
10、不能用来修饰interface的有( )
A.private B.public C.protected D.static
1、关于Float,下列说法正确的是
A.Float是一个类 B.Float在java.lang包中 C.Float a=1.0是正确的赋值方法 D.Float a= new Float(1.0)是正确的赋值方法
2、下列哪种说法是正确的( )
A. 实例方法可直接调用超类的实例方法 B. 实例方法可直接调用超类的类方法 C. 实例方法可直接调用其他类的实例方法 D. 实例方法可直接调用本类的类方法
3、下列说法错误的有( )
A.在类方法中可用this来调用本类的类方法 B.在类方法中调用本类的类方法时可直接调用 C.在类方法中只能调用本类中的类方法 D.在类方法中绝对不能调用实例方法
4、下面说法哪些是正确的?
A.Applet可以访问本地文件 B.对static方法的调用不需要类实例 C.socket类在java.lang中 D.127.0.0.1地址代表本机
5、类Test1、Test2定义如下:
1. public class Test1 {
2. public float aMethod(float a, float b) throws
3. IOException { }
4. }
5. public class Test2 extends Test1 {
6. //Line6
7. }
将以下()方法插入行6是不合法的。
A. float aMethod (float a, float b) {} B. public int aMethod (int a, int b) throws Exception {} C. public float aMethod (float P, float q) {} D. public int aMethod (int a, int b) throws IOException {}
6、关于以下程序段,正确的说法是:()
1. String s1 = “abc” + “def”;
2. String s2 = new String(s1);
3. if(s1.equals(s2))
4. System.out.println(“.equals() succeeded”);
5. if(s1 == s2)
6. System.out.println(“== succeeded”);
A. 行4与行6都将执行 B. 行4执行,行6不执行C. 行6执行,行4不执行 D. 行4、行6都不执行
7、下面程序的执行结果为:()
1. public class Test {
2. static Boolean foo(char c) {
3. System.out.println(c);
4. return true;
5. }
6. public static void main(String[] args) {
7. int i = 0;
8. for (foo(‘A’); foo(‘B’)&&(i<2); foo(‘C’)) {
9. i++;
10. foo(‘D’);
11. }
12. }
13. }
A. ABDCBDCB B. ABCDABCD C. Compilation fails C. An exception is thrown at runtime
8、阅读下面的程序
1. public class Outer {
2. public void someOuterMethod() {
3. //Line3
4. }
5. public class Inner() {}
6. public static void main(String[] args) {
7. Outer o = new Outer();
8. //Line8
9. }
10. }
Which instantiates is an instance of Inner? ()
A. new Inner(); // At line3 B. new Inner(); // At line 8 C. new o.Inner(); // At line 8 C. new Outer.inner(); // At line 8
9、选出能正确赋值的:
public class TestA {
private int a;
public int change(int m) {
return m;
}
}
public class TestB extend TestA{
public int b;
public static void main() {
TestA aa = new TestA();
TestB bb = new TestB();
int k;
// Line 13
}
}
在Line13处可以正确赋值的有: ()
A. k= m; B. k=b; C. k=aa.a; D. k=bb.change(30); E. k=bb.a
10、已知如下代码:
switch (m) {
case 0: System.out.println("Condition 0");
case 1: System.out.println("Condition 1");
case 2: System.out.println("Condition 2");
case 3: System.out.println("Condition 3");
break;
default: System.out.println("Other Condition");
}
当 m 的值为什么时输出 "Condition 2"? ( )
A . 0 B . 1 C . 2 D . 3 E. 4 F . None
11、给出程序段
public class Parent {
public int addValue(int a,int b) {
int s;
s=a+b;
return s;
}
}
class Child extends Parent{}
可以加在Child类的方法有:()
A. int addValue(int a,int b){} B. public void addValue(int a,int b){} C. public int addValue(int a){} D. public int addValue(int a,int b){}
12、下述哪些说法是正确的?()
A. 实例变量是类的成员变量 B. 实例变量是用static关键字声明的 C. 方法变量在方法执行时创建 D. 方法变量在使用之前必须初始化
13、对于下列代码:
public class Sample{
long length;
public Sample(long l){ length = l; }
public static void main(String arg[]){
Sample s1, s2, s3;
s1 = new Sample(21L);
s2 = new Sample(21L);
s3 = s2;
long m = 21L;
}
}
下列哪些表达式返回值为'true'? ( )
A .s1 = = s2; B. s2 = = s3; C. m = = s1; D. s1.equals(m)
14、哪个类可用于处理 Unicode?
A .InputStreamReader B .BufferedReader C.Writer D.PipedInputStream
15、已知如下说明:
TextArea ta = new TextArea ("Hello", 5, 5); 请问哪个语句是正确的?( )
A . The maximum number of characters in a line is 5. B. The displayed height is 5 lines otherwise constrain. C. The displayed string can use multiple fonts. D. The displayed strings are editable.
1、 若某计算机采用8位整数补码表示数据,则运算___将产生溢出。答:C
A.-127+1 B.-127-1 C.127+1 D.127-1
2、 编写汇编语言时,下列寄存器中程序员可访问的是______。答:A
A.程序计数器(PC) B.指令寄存器(IR) C.存储器数据寄存器(MDR) D.存储器地址寄存器(MAR)
3、 设float a=2, b=4, c=3;,以下C语言表达式与代数式 (a+b)+c计算结果不一致的是__。答:B
A.(a+b)*c/2 B.(1/2)*(a+b)*c B.(1/2)*(a+b)*c B.(1/2)*(a+b)*c
4、为了向二进制文件尾部增加数据,打开文件的方式应采用_____。答:D
A.″ab″ B.″rb+″ C.″wb″ D.″wb+″
5、下述程序执行后的输出结果是____。答:A
#include main() {
int x='f';
printf("%c\n",'a'+(x-'a'+1)); }
A.g B.h C.i D.j
6、决定C++语言中函数的返回值类型的是____。答:D
A.return语句中的表达式类型 B.调用该函数时系统随机产生的类型 C.调用该函数时的主调用函数类型 D.?在定义该函数时所指定的数据类型
7、在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中?的____。答:A
A.私有成员 B.公有成员 C.保护成员 D.保护成员或私有成员
8、下列程序段运行后,x的值是____。答:A
a=1;b=2;x=0; if(!( -- a))
x -- ; if(!b)
x=7; else
++x;
A.0 B.3 C.6 D.7
9、若变量已正确定义,表达式( j=3 , j++ )的值是_____。答:A
A.3 B.4 C.5 D.0
10、设 struct { short a; char b; float c; }cs; 则sizeof(cs)的值是____。答:D
A.4 B.5 C.6 D.7
11、下图是一个软件项目的活动图,其中顶点表示项目里程碑,边表示包含的活动,边上的权重表示活动的持续时间,则里程碑 在关键路径上。答:B
A.1 B.2 C.3 D.4
12、十进制102转换为二进制是______。答:B
A.1100111 B.1100110 C.1100001 D.101111
13、单元测试一般以白盒为主,测试的依据是_____。答:A
A.模块功能规格说明 B.系统模块结构图 C.系统需求规格说明 D.ABC都可以
14、在SQL语言的Select语句中,用于对结果元组进行排序的是哪一个子句?____。答:A
A.GROUP BY B.HAVING C.ORDER BY D.WHERE
15、关系模型的数据操纵即是建立在关系上的数据操纵,一般有______四种操作;(多选)答:ABCD
A.增加; B.删除; C修改.; D.查询; E.存储; F.定时触发
16、下面所示逻辑流,最少需要____个测试用例可将语句覆盖。答:A
A.1 B.2 C.3 D.5
17、执行语句“ k=7>>1; ”后,变量 k 的当前值是____。答:C
A.15 B.31 C.3 D.1
18、定义函数时,缺省函数的类型声明,则函数类型取缺省类型___。答:D
A.void B.char C.float D.int
19、C语言中,下列运算符优先级最高的是____。答:A
A.! B.% C.>> D.= =
20、表达式 strcmp( “ 3.14 ”,“ 3.278 ” ) 的值是一个_____。答:A
A.非零整数 B.浮点数 C.0 D.字符