软件工程师试题答案(V3.0).doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程师试题答案(V3.0)

软件工程师试题及答案(V3.0) 一、选择题(每题2分) 若某计算机采用8位整数补码表示数据,则运算____将产生溢出。 A.-127+1 B.-127-1 C.127+1 D.127-1 答:C 编写汇编语言时,下列寄存器中程序员可访问的是______。 A.程序计数器(PC) B.指令寄存器(IR) C.存储器数据寄存器(MDR) D.存储器地址寄存器(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/2.0就正确了。 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。在派生类中基类的保护或者基类公有都可以直接访问,基类的私有成员只能是基类?的成员函数来访问。所以选择A项 8、下列程序段运行后,x的值是____。 a=1;b=2;x=0; if(!( -- a)) x -- ; if(!b) x=7; else ++x; A.0 B.3 C.6 D.7 答:A 9、若变量已正确定义,表达式( j=3 , j++ )的值是_____。 A.3 B.4 C.5 D.0 答:A 10、设 struct { short a; char b; float c; }cs; 则sizeof(cs)的值是____。 A.4 B.5 C.6 D.7 答:D 。字节对齐的话应该是8 11、下图是一个软件项目的活动图,其中顶点表示项目里程碑,边表示包含的活动,边上的权重表示活动的持续时间,则里程碑 在关键路径上。 A.1??B.2???C.3???D.4B。关键路径是:(0)→(2)→(5)→(7)→(8)→(9)单元测试一般以白盒为主,测试的依据是_____A.模块功能规格说明 B.系统模块结构图 C.系统需求规格说明 D.ABC都可以:ABCD. 常用的关系操作包括查询操作和插入、删除、修改操作两大部分 A.1 B.2 C.3 D.5 答:A。 17、执行语句“ k=71; ”后,变量 k 的当前值是____。 A.15 B.31 C.3 D.1 答:C。 18、定义函数时,缺省函数的类型声明,则函数类型取缺省类型___。 A.void B.char C.float D.int 答:D。 19、C语言中,下列运算符优先级最高的是____。 A.! B.% C. D.= = 答:A。 20、表达式 strcmp( “ 3.14 ”,“ 3.278 ” ) 的值是一个_____。 A.非零整数 B.浮点数 C.0 D.字符 答:A。 二、问答题:(每题5分) 1、执行下述程序的输出结果是______。 #include char b[]=ABCDEF; main() { char *bp; for (bp=b;*bp;bp+=2) printf(%s,bp); printf(\n); } 答:ABCDEFCDEFEF 2、写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。#define MIN(A,B) ((A) = (B) (A) : (B)) 这个测试是为下面的目的而设的: 1). 标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变 为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档