开发人员笔试题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
开发人员笔试题库
1.在软件开发过程中,软件结构设计是描述_______。
A)数据存储结构B)软件体系结构C)软件结构测试D)软件控制过程
答案:B
评析:从工程管理角度来看,软件设计分两步完成:概要设计和详细设计。概要设计(又称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式。
2.数据库技术的主要特点为数据的集成性、数据的高共享性和低冗余性、数据独立性和数据统一管理与控制。
3.软件测试类型按开发阶段划分是______B_。
A.需求测试、单元测试、集成测试、验证测试
B.单元测试、集成测试、确认测试、系统测试、验收测试
C.单元测试、集成测试、验证测试、确认测试、验收测试
D.调试、单元测试、集成测试、用户测试
4.对于业务流清晰的系统能够利用___D__贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用____C_选择较少的组合方式达到最佳效果。
A.等价类划分B.因果图法C.正交试验法D.场景法
A.等价类划分B.因果图法C.正交试验法D.场景法
5.超出项目经理控制的成本增加因素,除了存款利率、贷款利息和税率外,还包括()D 。
A.项目日常开支的速度和生产率 B.项目日常开支的速度和工期拖延
C.项目补贴和加班 D.原材料成本和运输成本
6.在深度为5的满二叉树中,叶子结点的个数为________。
A)32B)31C)16 D)15
答案:C
评析:所谓满二叉树是指除最后一层外,每层上的所有结点都有两个子结点。也就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第K 层上有2K-1个结点,且深度为m的满二叉树有2m个结点。
7.已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是_______。
A)cedba B)acbed C)decab D)deabc
答案:A
评析:二叉树BT的后序遍历序列为dabec,故BT的根结点为c;而BT的中序遍历序列是debac,即遍历序列中最后一个结点为跟结点,说明BT的右子树为空。由BT的的后序遍历序列和中序遍历序列可知BT的左子树(LST)的后序遍历序列和中序遍历序列分别为dabe和deba(树是递归定义的):故LST的根结点是e,在由LST的中序遍历序列可知其左子树为d。因此BT的前序遍历序列为cedba。
8.下面程序的输出结果为______。
#include
main()
{
char pl[7]=”abc”,p2[]=”ABC”,str[50]= “xyz”;
strcpy(str,strcat(pl,p2));
printf(“%s”,str);
}
A)xyzabcABC B)abcABC C)xyzabc D)xyzABC
答案:B
评析:strcpy(strl,s1):作用是将字符串s1拷贝到字符数组strl中去。strcat(字符数组1,字符数组2):把。字符串2接到字符串l的后面,结果放在字符数组1中,函数调用后返回字符数组l的地址。
本题定义了三个字符数组pl,p2,str,strcat(p1,p2)函数的作用是将字符串数组p2接到字符串p1的后面,结果放在字符数组p1,再经过sffcpy()函数将该字符串拷贝到str数组中,原str数组中的字符串xyz被覆盖,因此打印输出字符串str 即可得到abcABC。
9.在说明语句:int *f();中,标识符f代表的是______。
A)一个用于指向整型数据的指针变量B)一个用于指向一维数组的行指针
C)一个用于指向函数的指针变量D)一个返回值为指针型的函数名
答案:D
评析:带回指针值的函数,其一般定义形式为:
类型标识符*函数名(参数表);
例如:int *f(x,y);
其中,f是函数名,调用它以后能得到一个指向整型数据的指针(地址),x,y是函数f的形参。在f的两侧分别为。运算符和()运算符,而()优先级高于s,因此f 先与()结合,显然是函数形式。这个函数前面有一个。,表示此函数是指针型函数(函数值是指针)。前面的int表示返回的指针指向整型变量。
10.以下程序的输出结果是______。
main()
{char st[20]= “hello\0\t\\”;
printf(“%d%d\n”,strlen(st),sizeof(st));
}
A)9 9B)5 20C)13 20D)20 20
答案:B
评析:c语言中字符串是以‘\0’字符结束的,且strlen()函数计算的是‘\0’字符前的所有字符的个数。本题中strlen(st)应为5。数组定义以后系统就为其分配相应大小的内存空间,而不论其中有没有内容。sizeof()函数是计算变量或数组的所分配到的内存空间的大小。因此本题的sizeof(st)为20。
11.下面程序运行后的输出结果是______。
int d=1;
fun(int p)
{
static int d=5;
d+=p;
printf(“%d”, d);
return d;
}
main()
{
int a=3;