软件开发工程师培训考试试题附答案_第1页
软件开发工程师培训考试试题附答案_第2页
软件开发工程师培训考试试题附答案_第3页
软件开发工程师培训考试试题附答案_第4页
软件开发工程师培训考试试题附答案_第5页
已阅读5页,还剩32页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件开发工程师培训考试试题及答案若函数中有定义语句:intk;,则()。A:系统将自动给k赋初值0B:这时k中值无定义(正确答案)C:系统将自动给k赋初值-1D:这时k中无任何值C语言的编译系统对宏命令的处理()。A:在程序运行时进行的。B:在程序连接时进行C:和C程序中的其它语句同时进行编译的D:在对源程序中其它语句正式编译之前进行的(正确答案)下面的函数调用语句中func函数的实参个数是()。

func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));A:3(正确答案)B:4C:5D:8C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()。A:float型B:int型(正确答案)C:long型D:double型设有宏定义:#includeIsDIV(k,n)((k%n==1))?1:0且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是()。A:判断m是否能被5或者7整除B:判断m是否能被5和7整除C:判断m被5或者7整除是否余1D:判断m被5和7整除是否余1(正确答案)在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。A:地址传递B:单向值传递(正确答案)C:由实参传给形,再由形参传回实参D:传递方式由用户指定在位运算中,操作数右移一位,其结果相当于()。A:操作数乘以2B:操作数除以2(正确答案)C:操作数乘以4D:操作数除以4在位运算中,操作数左移一位,其结果相当于()。A:操作数乘以2(正确答案)B:操作数除以2C:操作数除以4D:操作数乘以4在位运算中,操作数左移一位,其结果相当于()。A:操作数乘以2(正确答案)B:操作数除以2C:操作数除以4D:操作数乘以4已有定义int(p)();指针p可以()。A:代表函数的返回值B:指向函数的入口地址(正确答案)C:表示函数的类型D:表示函数返回值的类型下面运算符优先级最高的是()。A:&B:^C:~(正确答案)D:+设有以下语句:inta=1,b=2,c;c=a^(b<<2);执行后,C的值为()。A:6B:7C:8D:9(正确答案)下面哪个图标代表C语言的文件。()

A:(正确答案)

B:

C:在VC++6.0中运行C语言程序,使用下面那个按钮。()

A:

B:

C:(正确答案)在DevC++中运行C语言程序,使用下面那个按钮。()

A:

B:(正确答案)

C:下面的语句中,表示输出语句的是()。A:printf("请输入宽度\n");(正确答案)B:scanf("%d",&m_Width);C:result=calculate(m_Long,m_Width);下列程序段执行后k值为()。

intk=0,i,j;

for(i=0;i<5;i++)

for(j=0;j<3;j++)

k=k+1;A:15(正确答案)B:3C:5D:8若w,x,z均为int型变量,则执行以下语句后的输出为(

)。

w=3;z=7;x=10;

printf("%d\n",x>10?x+100:x-10);

printf("%d\n",w++||z++);

printf("%d\n",!w>z);

printf("%d\n",w&&z);A:0111B:1111C:0101(正确答案)D:0100题干:有以下程序

#include

main()

{

charp,q;

p=(char)malloc(sizeof(char)20);

q=p;

scanf("%s%s",p,q);

printf("%s%s\n",p,q);

}

若从键盘输入:abcdef<回车>,则输出结果是()。A:defdef(正确答案)B:abcdefC:abcdD:dd有以下程序

#include

<stdio.h>

main()

{

int

i=5;

do

{

if(i%3==1)

if(i%5==2)

{

printf("%d",i);

break;

}

i++;

}

while(i!=0);

printf("\n");

}

程序的运行结果是()。A:7(正确答案)B:35C:5D:26有以下程序

#include<stdio.h>

main()

{

char

s="ABC";

do

{

printf("%d",s);

s++;

}while(s);

}

注意,字母A的ASCII码值为65。程序运行后的输出结果是()。A:5670B:656667(正确答案)C:567D:ABCJavaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?A:StringargsStringar[](正确答案)C:CharargD:StringBufferargs[]定义一个长度为10的int类型的数组,下列写法正确的是?A:int[]iArr=newint(10);B:variArr=newint[10];C:int[10]iArr=newint[10];D:int[]iArr=newint[10];(正确答案)关于接口特点的说明,下列描述最恰当的是?A:接口中不能有方法实现(正确答案)B:接口中可以有方法实现C:接口中可以为方法添加修饰语privateD:接口可以被实例化关于抽象类的特点说明,下列描述最恰当的是?A:抽象类中不能有方法实现B:抽象类中可以有方法实现(正确答案)C:抽象类中不能为方法添加修饰语privateD:抽象类可以被实例化在HelloClass类中有一个静态的方法hello,则调用该方法的最好的方式是?A:HelloClass.hello();(正确答案)B:newHelloClass().hello();C:newHelloClass.hello();D:HelloClass().hello();Java语言中,尝试对null对象进行操作时,会产生()类型的异常。A:ArithmeticExceptionB:IOExceptionC:EOFExceptionD:NullPointerException(正确答案)输出一个字符的格式符为()。A:%dB:%sC:%c(正确答案)题干:字符串输出的格式符为()。A:%dB:%s(正确答案)C:%c题干:下面的程序执行后,文件test中的内容是()。#include

voidfun(charfname,charst)

{

FILEmyf;

inti;

myf=fopen(fname,"w");

for(i=0;ifclose(myf);

}

main()

{

fun("test","newworld");

fun("test","hello,");

}A:hello(正确答案)B:,newworldhelloC:,newworldD:hello,rld下述for循环语句()。

inti,k;

for(i=0,k=-1;k=1;i++,k++)printf("");A:判断循环结束的条件非法B:是无限循环(正确答案)C:只循环一次D:一次也不循环有以下程序:

#include<stdio.h>

voidWriteStr(charfn,charstr)

{

FILEfp;

fp=fopen(fn,"w");

fputs(str,fp);

fclose(fp);

}

main()

{

WriteStr("t1.dat","start");

WriteStr("t1.dat","end");

}

程序运行后,文件t1.dat中的内容是()。A:startB:end(正确答案)C:startendD:Endrt有以下程序

#include<stdio.h>

main()

{

FILEf;

f=fopen("filea.txt","w");

fprintf(f,"abc");

fclose(f);

}

若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容为()。A:helloabcB:abcloC:abc(正确答案)D:Abchello以下程序的输出结果是()。

#defineMIN(x,y)(x)<(y)?(x):(y)

voidmain()

{

intI,j,k;

i=10;j=15;k=10MIN(i,j);

printf(“%d\n”,k);

}A:15(正确答案)B:100C:10D:150设有以下语句:

charx=3,y=6,z;

z=x^y<<2;

则z的二进制值是()。A:00010100B:00011011(正确答案)C:00011100D:00011000已定义以下函数:

intfun(intp)

{returnp;}

fun函数返回值是()。A:不确定的值B:一个整数(正确答案)C:形参p中存放的值D:形参p的地址值有以下程序

#include<stdio.h>

#definef(x)xxx

main()

{

inta=3,s,t;

s=f(a+1);

t=f((a+1));

printf("%d,%d\n",s,t);

}

程序运行后的输出结果是()。A:10,64(正确答案)B:10,10C:64,10D:64,64有以下程序

#include<stdio.h>

#definePT3.5;

#defineS(x)PTxx;

main()

{

inta=1,b=2;

printf("%4.1f\n",S(a+b));

}

程序运行后输出的结果是()。A:14.0B:31.5C:7.5D:程序有错无输出结果(正确答案)有以下程序

#include<stdio.h>

main()

{

intm=1,n=2,p=&m,q=&n,r;

r=p;

p=q;

q=r;

printf(“%d,%d,%d,%d\n”,m,n,p,q);

}

程序运行后的输出结果是()。A:1,2,1,2B:1,2,2,1(正确答案)C:2,1,2,1D:2,1,1,2有以下程序

#include<stdio.h>

structst

{

intx,y;

}

data[2]={1,10,2,20};

main()

{

structstp=data;

printf("%d,",p->y);

printf("%d\n",(++p)->x);

}

程序的运行结果是()。A:10,1B:20,1C:10,2(正确答案)D:20,2有以下程序

#include<stdio.h>

main()

{

structSTU

{

charname[9];

charsex;

doublescore[2];

};

structSTUa={"Zhao",''m'',85.0,90.0},b={"Qian",''f'',95.0,92.0};

b=a;

printf("%s,%c,%2.0f,%2.0f\n",,b.sex,b.score[0],b.score[1]);

}

程序的运行结果是()。A:Qian,f,95,92B:Qian,m,85,90C:Zhao,f,95,92D:Zhao,m,85,90(正确答案)有以下程序

#include<stdio.h>

structord

{

intx,y;

}

dt[2]={1,2,3,4};

main()

{

structordp=dt;

printf(“%d,”,++p->x);

printf(“%d\n”,++p->y);

}

程序的运行结果是()。A:1,2B:2,3(正确答案)C:3,4D:4,1有以下程序

#include<stdio.h>

#include<string.h>

structA

{

inta;

charb[10];

doublec;};

structAf(structAt);

main()

{

structAa={1001,”ZhangDa”,1098.0};

a=f(a);

printf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);

}

structAf(structAt)

{

t.a=1002;

strcpy(t.b,”ChangRong”);

t.c=1202.0;

returnt;

}

程序运行后的输出结果是()。A:1001,ZhangDa,1098.0B:1002,ZhangDa,1202.0C:1001,ChangRong,1098.0D:1002,ChangRong,1202.0(正确答案)设有以下语句:

inta=1,b=2,c;

c=a^(b<<2);

执行后,C的值为()。A:6B:7C:8D:9(正确答案)有以下程序

#include<stdio.h>

main()

{chara=4;

printf(“%d\n”,a=a<<1);

}

程序的运行结果是()。A:40B:16C:8(正确答案)D:4有以下程序

#include<stdio.h>

main()

{

inta=5,b=1,t;

t=a<<2|b;

printf(“%d\n”,t);

}

程序运行后的输出结果是()。A:21(正确答案)B:11C:6D:1题干:若有以下程序段

intr=8;

printf(“%d\n”,r>>1);

输出结果是()。A:16B:8C:4(正确答案)题干:欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A:ArrayListmyList=newObject()B:ListmyList=newArrayList()(正确答案)C:ArrayListmyList=newList()D:ListmyList=newList()给出下面代码,关于该程序以下哪个说法是正确的?

publicclassPerson{

staticintarr[]=newint[5];

publicstaticvoidmain(Stringa[]){

System.out.println(arr[0]);

}

}A:编译时将产生错误B:编译时正确,运行时将产生错误C:输出零(正确答案)D:输出空以下代码段执行后的输出结果为intx=-3;inty=-10;System.out.println(y%x);A:-1(正确答案)B:2C:1D:3设有下面两个赋值语句a=Integer.parseInt(“12”);b=Integer.valueOf(“12”).intValue();下述说法正确的是

A:a是整数类型变量,b是整数类对象B:a是整数类对象,b是整数类型变量C:a和b都是整数类对象并且值相等D:a和b都是整数类型变量并且值相等(正确答案)给出下面代码

1)classParent{

2)privateStringname;

3)publicParent(){}

4)}

5)publicclassChildextendsParent{

6)privateStringdepartment;

7)publicChild(){}

8)publicStringgetValue(){returnname;}

9)publicstaticvoidmain(Stringarg[]){

10)Parentp=newParent();

11)}

12)}

哪些行将引起错误A:第3行B:第6行C:第7行D:第8行(正确答案)对于下列代码:

1)classPerson{

2)publicvoidprintValue(inti,intj){//...}

3)publicvoidprintValue(inti){//...}

4)}

5)publicclassTeacherextendsPerson{

6)publicvoidprintValue(){//...}

7)publicvoidprintValue(inti){//...}

8)publicstaticvoidmain(Stringargs[]){

9)Persont=newTeacher();

10)t.printValue(10);

11)}

第10行语句将调用哪行语句?A:line2B:line3C:line6D:line7(正确答案)哪个关键字可以抛出异常?A:transientB:finallyC:throw(正确答案)D:staticMain()方法的返回类型是A:intB:void(正确答案)C:booleanD:staticSystem类在哪个包中?A:java.utilB:java.ioC:java.awtD:java.lang(正确答案)关于选择结构下列哪个说法正确?A:if语句和else语句必须成对出现B:if语句可以没有else语句对应(正确答案)C:switch结构中每个case语句中必须用break语句D:switch结构中必须有default语句下面哪种注释方法能够支持javadoc命令A:/.../B:/.../C://D:/.../(正确答案)对于下列代码:

publicclassParent{

publicintaddValue(inta,intb){

ints;

s=a+b;

returns;

}

}

classChildextendsParent{}

下述哪个方法可以加入类Child?()。A:intaddValue(inta,intb){//dosomething...}B:publicvoidaddValue(inta,intb){//dosomething...}C:publicintaddValue(inta){//dosomething...}(正确答案)D:publicintaddValue(inta,intb)throwsMyException{//dosomething...}给出下面代码:

publicclasstest{

staticinta[]=newa[10];

publicstaticvoidmain(Stringargs[]){

System.out.println(a[10]);

}

}

哪个选项是正确的?()。A:编译时将产生错误(正确答案)B:编译时正确,运行时将产生错误C:输出零D:输出空给定下面的代码片段:

1)Stringstr=null;

2)if((str!=null)&&(str.length()>10)){

3)System.out.println("morethan10");

4)}

5)elseif((str!=null)&(str.length()<5)){

6)System.out.println("lessthan5");

7)}

8)else{System.out.println("end");}

哪些行会导致错误?()。A:line1B:line2C:line5(正确答案)D:line8给定下面的代码片段:

classAclass{

publicvoidgo(){

System.out.println("Aclass");

}

}

classBclassextendsAclass{

publicvoidgo(){

System.out.println("Bclass");

}

publicstaticvoidmain(Stringargs[]){

Aclassa=newAclass();

Aclassa1=newBclass();

a.go();

a1.go();

}

}

该代码片段的运行结果是()。A:BclassB:AclassAclassC:AclassBclass(正确答案)D:BclassAclass给定下面的代码片段:

booleana=false;

booleanb=ture;

booleanc=(a&&b)&&(!b);

intresult=c==false?1:2;

这段程序执行完后,c与result的值是()。A:c=false;result=1;(正确答案)B:c=true;result=2;C:c=true;result=1;D:c=false;result=2;运行下列程序,会产生什么结果

publicclassXextendsThreadimplementsRunable{

publicvoidrun(){

System.out.println("thisisrun()");

}

publicstaticvoidmain(Stringargs[])

{

Threadt=newThread(newX());

t.start();

}

}A:第一行会产生编译错误(正确答案)B:第六行会产生编译错误C:第六行会产生运行错误D:程序会运行和启动指出下列程序的运行结果:()。

inti=9;

switch(i){

default:System.out.print("default");

case0:System.out.print("zero");break;

case1:System.out.print("one");

case2:System.out.print("two");

}A:defaultB:default,zero(正确答案)C:errordefaultclausenotdefinedD:nooutputdisplayedJava语言中,尝试对null对象进行操作时,会产生()类型的异常。A:ArithmeticExceptionB:IOExceptionC:EOFExceptionD:NullPointerException(正确答案)关于接口特点的说明,下列描述最恰当的是?()。A:接口中不能有方法实现(正确答案)B:接口中可以有方法实现C:接口中可以为方法添加修饰语privateD:接口可以被实例化Java语言中,尝试对null对象进行操作时,会产生()类型的异常。A:ArithmeticExceptionB:IOExceptionC:EOFExceptionD:NullPointerException(正确答案)下列类的定义中,错误的是()。A:publicclassxextendsy{....}B:classx{....}C:classxextendsyimplementsz{....}D:publicxextendsy{....}(正确答案)有一个类B,以下为其构造方法的声明,其中正确的是()。A:voidB(intx){...}B:b(intx){...}C:B(intx){...}(正确答案)D:voidb(intx){...}下面程序片段执行后j的值是()。

intj=2;

for(inti=5;i>=0;i=i-2)j=ji;A:30(正确答案)B:15C:0D:60现有名为People.class的主类字节码文件,下列表示执行该字节码文件的选项是()。A:javacPeople.classB:javacPeopleC:javaPeople.classD:javaPeople(正确答案)构造方法在()时被调用。A:类定义时B:使用对象的属性时C:使用对象的方法时D:对象被创建时。(正确答案)指出下列哪个方法与方法publicvoidadd(inta){}不是合理的重载方法。()。A:publicintadd(inta)B:publicvoidadd(longa)(正确答案)C:publicvoidadd(inta,intb)(正确答案)D:publicvoidadd(floata)(正确答案)以下哪些是C语言标识符()。A:ABC(正确答案)B:abc(正确答案)C:a_bc(正确答案)D:ab.c下列哪些是合法的标识符()。A:_abort(正确答案)B:Main_2(正确答案)C:2_intD:Number(正确答案)下列语句中语法正确的是()。A:inta=2;(正确答案)B:intc=b+3;(正确答案)C:printf("%d",a);(正确答案)D:intb=&5;以下写法错误的是()。A:intdouble=1;(正确答案)B:intdouble01=1;C:charstatic;(正确答案)D:voidregister(charc);(正确答案)以下八进制数写法错误的是()。A:0378(正确答案)B:427(正确答案)C:0417D:0419(正确答案)有以下定义语句,编译时正确的是()。A:chara=’a’;(正确答案)B:chara=’\n’;(正确答案)C:chara=’aa’;D:chara=’\x2d’;(正确答案)以下选项中,是C语言浮点型常量的()。A:160(正确答案)B:0.12(正确答案)C:2e4.2D:0.0(正确答案)以下选项中可以作为C语言合法常量的是()。A:'cd'B:0.1e+6(正确答案)C:"\a"(正确答案)D:"\011"(正确答案)以下叙述中错误的是()。A:C程序的基本组成单位是语句(正确答案)B:C程序中每一行只能写一条语句(正确答案)C:简单C语句必须以分号结束D:C语句必须在一行内写完(正确答案)以下选项中错误的定义语句是()。A:doublea;b;(正确答案)B:doublea=b=7;(正确答案)C:doublea=7,b=7;D:double,a,b;(正确答案)以下可以表示代数式的C语言表达式是()。A:2ab/c/d(正确答案)B:ab/c/d2(正确答案)C:a/c/db2(正确答案)D:2ab/cdx、y、z被定义为int型变量,若从键盘给x、y、z输入数据,错误的输入语句是()。A:INPUTx、y、z;(正确答案)B:scanf("%d%d%d",&x,&y,&z);C:scanf("%d%d%d",x,y,z);(正确答案)D:read("%d%d%d",&x,&y,&z);(正确答案)下述哪些说法是正确的?A:java语言中的类只能有一个构造函数B:程序员可以自己定义自己的异常(正确答案)C:java语言允许多继承D:socket在包中(正确答案)下面哪个方法可以在任何时候被任何线程调用?A:notify()B:wait()C:yield()(正确答案)D:sleep()(正确答案)构造BufferedInputStream的合适参数是哪个?A:BufferedInputStream(正确答案)B:BufferedOutputStreamC:FileInputStream(正确答案)D:FileOuterStream下列说法正确的是A:java.lang.Clonable是类B:java.lang.Runnable是接口(正确答案)C:Double对象在java.lang包中(正确答案)D:Doublea=1.0是正确的java语句定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:A:privateclassMyClassextendsObjectB:classMyClassextendsObjectC:publicclassMyClass(正确答案)D:publicclassMyClassextendsObject(正确答案)指出下列哪个方法与方法publicvoidadd(inta){}为合理的重载方法。A:publicintadd(inta)B:publicvoidadd(longa)C:publicvoidadd(inta,intb)(正确答案)D:publicvoidadd(floata)(正确答案)A:Test(正确答案)B:Test2C:Test3(正确答案)D:Test4(正确答案)若有以下程序段:intc1=1,c2=2,c3;c3=1.0/c2c1;则执行后,c3中的值是()。A:0(正确答案)B:0.5C:1D:2下列说法中正确的是()。A:主函数可以分为两个部分:主函数说明部分和主函数体(正确答案)B:主函数可以调用任何非主函数的其他函数(正确答案)C:任何非主函数可以调用其他任何非主函数(正确答案)D:程序可以从任何非主函数开始执行以下叙述正确的是()。A:在C程序中,语句之间必须要用分号";"分隔(正确答案)B:若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数(正确答案)C:在C程序中,无论是整数还是实数都能正确无误地表示D:在C程序中,%是只能用于整数运算的运算符(正确答案)以下正确的定义语句是()。A:intx[][3]={{0},{1},{1,2,3}};(正确答案)B:intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};(正确答案)C:intx[][3]={1,2,3,4};(正确答案)若有以下定义

intx[10],pt=x;

则对x数组元素的错误应用是()。A:&x[10](正确答案)B:(x+3)C:(pt+10)(正确答案)D:pt+3(正确答案)有以下程序:

intadd(inta,intb){return(a+b);}

main()

{intk,(f)(),a=5,b=10;

f=add;

…

}

则以下函数调用语句正确的是()。A:k=(f)(a,b);(正确答案)B:k=add(a,b);(正确答案)C:k=f(a,b);D:k=f(a,b);(正确答案)设有如下程序段:

chars[20]="Bejing",p;

p=s;

则执行p=s;语句后,以下叙述不正确的是()。A:可以用p表示s[0]B:s数组中元素的个数和p所指字符串长度相等(正确答案)C:s和p都是指针变量(正确答案)D:数组s中的内容和指针变量p中的内容相等(正确答案)有以下程序:

#include<stdio.h>

main()

{

intn,p=NULL;

p=&n;

printf("inputn:");

scanf("%d",&p);

printf("outpubn:");

printf("%d\n",p);

}

该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句错误的是()。A:intn,p=NULL;B:p=&n;(正确答案)C:scanf("%d",&p)(正确答案)D:printf("d\n",p);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论