软件开发工程师笔试选择题

啊南 1637阅读 2020.03.17

【导语】: 面试再优秀,笔试不达标终归是空欢喜一场。是否还在为笔试考什么而苦恼?历年来软件开发工程师笔试都考哪些选择题?具体可参考以下内容,提前了解考试遇到即可轻松得分。

软件开发工程师笔试选择题10例

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 

软件开发工程师笔试选择题15例

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. 

软件开发工程师笔试选择题20例

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.字符