软件工程师试题及答案(V3.0)
一、选择题(每题2分)
若某计算机采用8位整数补码表示数据,则运算____将产生溢出。
A.—127+1 B.—127—1 C。127+1 —1
答:C
编写汇编语言时,下列寄存器中程序员可访问的是______。
(PC) (IR)
(MDR) (MAR)
答:A
设float a=2, b=4, c=3;,以下C语言表达式与代数式 (a+b)+c计算结果不一致的是__。
A。(a+b)*c/2 B。(1/2)*(a+b)*c B.(1/2)*(a+b)*c B.(1/2)*(a+b)*c
答案:B,因为a,b,c三个变量都是浮点数,所以在B答案中其结果是0,因为在计算1/2是就是0,如果改成1/。
4、为了向二进制文件尾部增加数据,打开文件的方式应采用_____.
A。″ab″ B。″rb+″ C.″wb″ D.″wb+″
答案:D
5、下述程序执行后的输出结果是____。
#include
main()ﻭ{ﻭint x=’f';ﻭprintf("%c\n",’a’+(x-'a’+1));
}
ﻩA.g B。h C。i D。j
答案:A
6、决定C++语言中函数的返回值类型的是____。
ﻩA。 return语句中的表达式类型
ﻩB。 调用该函数时系统随机产生的类型
ﻩC。 调用该函数时的主调用函数类型
ﻩD. 在定义该函数时所指定的数据类型
答:D
7、在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中 的____。
ﻩA. 私有成员 B。 公有成员 C. 保护成员 D. 保护成员或私有成员
答:,基类的私有成员只能是基类 的成员函数来访问。所以选择A项
8、下列程序段运行后,x的值是____。
a=1;b=2;x=0;ﻭif(!( —- a))
x -— ;ﻭif(!b)
x=7;
else
++x;
ﻩA。0 D。7
答:A
9、若变量已正确定义,表达式( j=3 , j++ )的值是_____。
B。4 C.5 D。0
答:A
10、设
struct
{ short a;ﻭchar b;ﻭfloat c;
}cs;
则sizeof(cs)的值是____。
A。4 C.6
答:D 。字节对齐的话应该是8
11、下图是一个软件项目的活动图,其中顶点表示项目里程碑,边表示包含的活动,边上的权重表示活动的持续时间,则里程碑 在关键路径上.
ﻩ
A。1 B。2 D.4
答:B。关键路径是:(0)→(2)→(5)→(7)→(8)→(9)
12、十进制102转换为二进制是______。
A.1100111 B。1100110 C.1100001
软件工程师试题答案V30 来自淘豆网m.daumloan.com转载请标明出处.