工信部Android初级工程师编程基础题.docx
《工信部Android初级工程师编程基础题.docx》由会员分享,可在线阅读,更多相关《工信部Android初级工程师编程基础题.docx(30页珍藏版)》请在冰豆网上搜索。
工信部Android初级工程师编程基础题
编程基础题题库
一、单项选择题
1.树是结点的集合,它的根结点数目是
A)有且只有1
B)1或多于1
C)0或1
D)至少2
2.程序设计语言的基本成分是数据成分、运算成分、控制成分和
A)对象成分
B)变量成分
C)语句成分
D)传输成分
3.下列不属于软件工程的3个要素的是
A)工具
B)过程
C)方法
D)环境
正确答案:
D
4.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
A)数据的存储结构
B)计算方法
C)数据映象
D)逻辑存储
正确答案:
A
5.在计算机中,算法是指
A)加工方法
B)解题方案的准确而完整的描述
C)排序方法
D)查询方法
正确答案:
B
6.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作
A)软件投机
B)软件危机
C)软件工程
D)软件产生
正确答案:
B
7.下面不属于软件设计原则的是
A)抽象
B)模块化
C)自底向上
D)信息隐蔽
正确答案:
C
8.开发大型软件时,产生困难的根本原因是
A)大系统的复杂性
B)人员知识不足
C)客观世界千变万化
D)时间紧、任务重
正确答案:
A
9.
10.单个用户使用的数据视图的描述称为
A)外模式 B)概念模式
C)内模式 D)存储模式
正确答案:
A
11.SQL语言又称为
A)结构化定义语言
B)结构化控制语言
C)结构化查询语言
D)结构化操纵语言
正确答案:
C
12.将E-R图转换到关系模式时,实体与联系都可以表示成
A)属性
B)关系
C)键
D)域
正确答案:
B
13.下列SQL语句中,用于修改表结构的是
A)ALTER
B)CREATE
C)UPDATE
D)INSERT
正确答案:
A
14.数据库、数据库系统和数据库管理系统之间的关系是
A)数据库包括数据库系统和数据库管理系统
B)数据库系统包括数据库和数据库管理系统
C)数据库管理系统包括数据库和数据库系统
D)3者没有明显的包含关系
正确答案:
B
15.关系模型允许定义3类数据约束,下列不属于数据约束的是
A)实体完整性约束
B)参照完整性约束
C)域完整性约束
D)用户自定义的完整性约束
正确答案:
C
16.假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
A)log2n
B)n2
C)O(n1..5)
D)n(n-1)/2
正确答案:
D
17.算法分析的目的是
A)找出数据结构的合理性
B)找出算法中输入和输出之间的关系
C)分析算法的易懂性和可靠性
D)分析算法的效率以求改进
正确答案:
D
18.在单链表中,增加头结点的目的是
A)方便运算的实现
B)使单链表至少有一个结点
C)标识表结点中首结点的位置
D)说明单链表是线性表的链式存储实现
正确答案:
A
19.如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
A)e3,e1,e4,e2
B)e2,e4,e3,e1
C)e3,e4,e1,e2
D)任意顺序
正确答案:
B
20.软件开发离不开系统环境资源的支持,其中必要的测试数据属于
A)硬件资源
B)通信资源
C)支持软件
D)辅助资源
正确答案:
D
21.分布式数据库系统不具有的特点是
A)数据分布性和逻辑整体性
B)位置透明性和复制透明性
C)分布性
D)数据冗余
正确答案:
D
22.关系表中的每一横行称为一个
A)元组
B)字段
C)属性
D)码
正确答案:
A
23.在下列C语言程序中,可以用做变量名的是(B)。
A)1
B)a1
C)int
D)*p
24.C语言提供的合法数据关键字是(A)。
A)float
B)Sagned
C)Integer
D)Char
25.以下符号中不能用作用户标识符的符号是(B)。
A)_256B)void
C)scanfD)Struct
26.若k为int型变量,则以下语句(C)。
k=8567;
printf("|%-06d|\n",k);
A)输出格式描述不合法B)输出为|008567|
C)输出为|8567|D)输出为|-08567|
27.sizeof(float)是(B)。
A)一个双精度表达式B)一个整型表达式
C)一种函数调用D)一个不合法的表达式
28.在C语言中,int、char和short三种类型数据在内存中所占用的字节数(D)。
A)由用户自己定义B)均为2个字节
C)是任意的D)由所用机器的机器字长决定
29.判断char型变量c1是否为小写字母的正确表达式为(D)。
A)'a'<=c1<='z'B)(c1>=A.&&(c1<='z')
C)('a'>=c1)||('z'<=c1)D)(c1>='a')&&(c1<='z')
30.以下叙述中正确的是(B)。
A.a是实型变量,C语言允许进行以下赋值a=10,因此可以这样说:
实型变量中允许存放整型值
B.在赋值表达式中,赋值号右边即可以是变量也可以是任意表达式
C.执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0
D.已有a=3,b=5当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3
31.表达式18/4*sqrt(4.0)/8值的数据类型为(C)。
A)intB)floatC)doubleD)不确定
32.下列运算符中,不属于关系运算符的是(C)。
A)=C)!
D)!
=
33.若希望当A的值为奇数时,表达式的值为真,A的值为偶数时,表达式的值为假,则以下不能满足要求的表达式是(C)。
A)A%2==1B)!
(A%2==0)C)!
(A%2)D)A%2
34.已知各变量的类型说明如下:
inti=8,k,a,b;
unsignedlongw=5;
doublex=1.42,y=5.2;
则以下符合C语言语法的表达式是(A)。
A)a+=a-=(b=4)*(a=3)
B)a=a*3=2
C)x%(-3)
D)y=float(i)
35.若变量已正确定义并赋值,下面符合C语言语法的表达式是(B)。
A)a=a+7;B)a=7+b+c,a++C)int12.3%4D)a=a+7=a+b
36.逗号表达式(a=3*5,a*4),a+15的值为(C)。
A)15B)60C)30D)不确定
37.设Intn=3;则n++的结果是(B)。
A)2B)3C)4D)5
38.现已定义整型变量inti=1;
执行循环语句while(i++<5);后,i的值为(B)。
A)1B)5C)6D)以上三个答案均不正确
39.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为(C)。
A)intB)floatC)doubleD)不确定
40.已知各变量的类型说明如下:
intk,a,b;
unsignedlongw=5;
doublex=1.42
则以下不符合C语言语法的表达式是(A)。
A)x%(-3)
B)w+=-2
C)k=(a=2,b=3,a+b)
D)a+=a-=(b=4)*(a=3)
41.若t为double类型,表达式t=1,t+5,t++的值是(D)。
A)1B)6.0C)2.0D)1.0
42.设n=10,i=4,则赋值运算n%=i+1执行后,n的值是(A).
A)0
B)3
C)2
D)1
43.设Intn=3;则有表达式++n,n的结果是(C)。
A)2B)3C)4D)5
44.现已定义整型变量inti=1;执行循环语句while(i++<5);后,i的值为(B)。
A)1B)5C)6D)以上三个答案均不正确
45.C语言程序的三种基本结构是(A)
A、顺序结构,选择结构,循环结构B、递归结构,循环结构,转移结构
C、嵌套结构,递归结构,顺序结构D、循环结构,转移结构,顺序结构
46.C语言规定,程序中各函数之间(A)
47.A)既允许直接递归调用也允许间接递归调用B)不允许直接递归调用也不允许间接递归调用C)允许直接递归调用不允许间接递归调用D)不允许直接递归调用允许间接递归调用
48.C语言中可处理的文件类型是(B)
A)文本文件和数据文件B)文本文件和二进制文件
C)数据文件和二进制文件D)数据代码文件
49.C语言可执行程序的开始执行点是(C)
A)程序中第一条可执行语句B)程序中第一个函数
C)程序中的main函数D)包含文件中的第一个函数
50.C语言中,运算对象必须是整型数的运算符是(A)
A)%B)\C)%和\D)**
51.C语言中函数返回值的类型是由(D)决定。
A)return语句中的表达式类型B)调用函数的主调函数类型
C)调用函数时临时D)定义函数时所指定的函数类型
52.C语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为(D)
A、该数组的长度。
B、该数组的元素个数。
C、该数组中各元素的值。
D、该数组的首地址。
53.C语言中数组下标的下限是(B)
A、1B、0C、视具体情况D、无固定下限
54.一个C语言的语句至少应包一个(C)
A、{}B、逗号C、分号D、什么不要
55.一个完整的C源程序是(B)
A、要由一个主函数(或)一个以上的非主函数构成
B、由一个且仅由一个主函数和零个以上(含零)的非主函数构成
C、要由一个主函数和一个以上的非主函数构成
D、由一个且只有一个主函数或多个非主函数构成
56.在C语言程序中,当do-while语句构成的循环中的条件为(A)时,结束循环。
A、0B、1C、trueD、非0
57.合法的C语言中,合法的长整型常数是(A)
A)'\t'B)"A"C)65D)A
58.假定int类型变量占用两个字节,其有定义:
intx[10]={0,2,4};,则数组x在内存中所占字节数是(D)
A)3B)6C)10D)20
59.假定有以下变量定义:
intk=7,x=12;则能使值为3的表达式是(D)
Ax%=(k%=5)Bx%=(k-k%5)Cx%=k-k%5D(x%=k)-(k%=5)
60.设有如下定义:
intx=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是(D)
A)1B)0C)4D)3、
61.一个软件项目是否进行开发的结论是在______文档中作出的。
A、软件开发计划B、可行性报告C.需求分析说明书D.测试报告
62.需求分析是由分析员了解用户的要求,认真细致地调研。
分析,最终应建立目标系统的逻辑模型并写出____。
A.模块说明书B.软件规格说明书C.项目开发计划D.合同文档
63.需求分析说明书不能作为______。
A、可行性研究的依据B.用户和开发人员之间的合同
C、系统概要设计的依据D.软件验收测试的依据
64.请按顺序写出软件生命期的几个阶段____,____,____,____,____,____。
A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析
65.软件生存周期中,开发期间包括______阶段。
A.软件计划、结构设计、测试和运行维护B.需求分析、概要设计、详细设计和编码
C.结构设计、编码、测试和运行维护D.需求分析、结构设计、详细设计、编码和测试
66.下列哪个阶段不是软件生存期三个阶段中的内容(C)。
A.计划阶段B.开发阶段C.编码阶段D.维护阶段
67.数据流图所描述的是实际系统的______。
A、逻辑模型B、物理模型C、程序流程D.数据结核
68.数据流是数据流图的基本成分,下列关于数据流的叙述中,______是正确的。
A、某加工的输入是一个数据流,该加工的输出也必定是一个数据流
B、多个不同的数据流可以流向一个加工,也可从一个加工中流出
C、数据流只能从加工流向文件,但不能从文件流向加工
D、一个数据流可以从一个文件流向另一个文件
69.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。
A.总貌B.细节C.抽象D.软件的作者
70.经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:
某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。
从这段描述可知该部分数据流图中的外部项为:
A、采购员、仓库管理员B、定购清单、库存业务
C、库存业务D、定购清单、采购员
71.银行计算机储蓄管理信息系统中,根据客户提出的要求(如存款、取款、查询、挂失、咨询等)进行相应的业务处理的该层数据流图是______。
A、变换型B、事务型C、既不是A也不是BD、不一定
72.系统开发的需求分析阶段的重要工作之一是____。
A.数据定义B.数据库设计C.数据维护D.数据结构实现
73.概要设计的结果是提供一份____。
A.模块说明书B.框图C.程序D.数据结构
74.软件的____设计又称为总体设计,其主要任务是建立软件系统的总体结构。
A.概要B.抽象C.逻辑D.规划
75.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在______阶段进行的。
A、需求分析B、总体设计C、详细设计D、编码阶段
76.在软件的设计阶段应提供的文档是____。
A.软件需求规格说明书
B.概要设计规格说明书和详细设计规格说明书
C.数据字典及流程图
D.源程序以及源程序的说明书
77.软件总体结构的内容应在____文档中阐明。
A.软件需求规格说明书B.概要设计规格说明书
C.详细设计规格说明书D.数据要求规格说明书
78.模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是____。
A.顺序性内聚B.过程性内聚C.逻辑性内聚D.功能性内聚
79.如果模块中所有成分引用共同的数据,该模块内的联系类型是____。
A.顺序内聚B.功能内聚C.通信内聚D.过程内聚
80.某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用哪种通知书的打印,这种模块之间的耦合称为____。
A.数据耦合B.混合耦合C.公共耦合D.控制耦合
81.初始化模块和结束模块从块内联系看,被称为____模块。
A.过程内聚B.功能内聚C.时间内聚D.逻辑内聚
82.设一模块内部的处理动作为:
成分A的输出是成分B的输入,则该模块的聚合性称为______。
A、顺序内聚B、功能内聚C、过程内聚D、通信内聚
83.某个模块的作用域是指______。
A、被该模块调用的所用模块B、调用该模块的所有模块
C、与该模块相关联的所有模块D、受该模块内的判定所影响的所有模块
84.一个模块直接控制(调用)的下层模块的数目称为模块的_______。
A、扇入数B、扇出数C、宽度D、作用域
85.下列系统设计工具中,______不属于详细设计工具。
A、N—S图B、数据流图C、程序流程图D、PAD
86.程序流程图、N-S图和PAD图是____使用的算法表达工具。
A.设计阶段的概要设计B.设计阶段的详细设计
C.编码阶段D.测试阶段
87.模块内部的算法设计在结构化方法的______阶段进行。
A、系统分析B、概要设计C、详细设计D编码(实现)
88.编码(实现)阶段得到的程序段应该是_______。
A、编辑完成的源程序B、编译(或汇编)通过的可装配程序
C、可交付使用的程序D、可运行程序
89.软件测试中设计测试实例(testcase)主要由输入数据和____两部分组成。
A.测试规则B.测试计划
C.预期输出结果D.以往测试记录分析
90.软件测试中,白箱方法是通过分析程序的____来设计测试实例的方法,除了测试程序外,还适用于对____阶段的软件文档进行测试。
黑箱方法是根据程序的____来设计测试实例的方法,除了测试程序外,它适用于____阶段的软件文档进行测试。
A.应用范围B.内部逻辑C.功能D.输入数据
A.编码B.软件详细设计C.软件概要设计D.需求分析
91.____是以发现错误为目的的,而____是以定位,分析和改正错误为目的的。
A.测试B.排错(调试)C.维护D.开发
92.下列所述的测试原则中,错误的是_______。
A、应设计非法输入的测试用例B、测试用例要给出测试的预期结果
C、因维护修改程序后需回归测试D、开发小组与测试小组合并
93.在软件工程中,当前用于保证软件质量的主要技术手段还是____。
A.正确性证明B.测试C.自动程序设计D.符号证明
94.软件工程中,只根据程序的功能说明而不关心程序内部的逻辑结构的测试方法,称为____测试。
A.白盒法B.灰盒法C.黑盒法D.综合法
95.月收入<=800元者免税,现用输入数800元和801元测试程序,则采用的是____方法。
A.边缘值分析B.条件覆盖C.错误推测D.等价类
96.采用黑盒法测试程序是根据____。
A.程序的逻辑B.程序的功能说明C.程序中的语句D.程序中的数据
97.采用白盒法测试模块(程序),应根据____。
A.内部逻辑结构B.算法复杂度C.外部功能特性D.支撑环境
98.在软件测试中,确认(验收)测试主要用于发现____阶段的错误。
A.软件计划B.需求分析C.软件设计D.编码
99.用黑盒法设计测试用例时采用的方法包括______。
A、判定覆盖法B、条件覆盖法C、因果图法D、路径分析法
100.现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。
现从输入的角度考虑设计了一组测试用例:
—100,100,0。
设计这组测试用例的方法是_____。
A、条件覆盖法B、等价分类法C、边缘值分析法D、错误推测法
101.程序功能说明中指出:
由三个输入数据表示一个三角形的三条边长。
根据黑盒法中的边缘值分析法设计测试用例,应选_____。
A、a=3,b=4,c=5B、a=1,b=2,c=4
C、上述A、B项目都应选上D、a=1,b=2,c=3
102.成功的测试是指______。
A.运行测试实例后未发现错误项B.发现程序的错误
C.证明程序正确D.改正程序的错误
103.软件的维护是指____。
A.对软件的改进、适应和完善B.维护正常运行
C.配置新软件D.软件开发期的一个阶段
104.软件的可维护性是指____。
A.软件的可理解程度,程序修改的难易程度
B.软件文档修改的难易程度
C.程序修改的难易程度
D.使用维护工具进行维护的难易程度
105.适应性维护的含义是____所进行的维护。
A.为使软件在改变了的环境下仍能使用
B.为改正在开发时期产生、测试阶段没有发现、运行时出现的错误
C.为改善系统性能、扩充功能
D.为软件的正常执行
106.软件维护过程中,______将会引起维护副作用。
A、修改代码或数据后未作测试B、进行改正性维护时错误未全部改正
C、进行完善性、适应性或预防性维护时考虑因素不全面
D、维护过程中发生系统运行错误
107.如果按用户要求增加新功能或修改已有的功能而进行的维护工作,称为_____。
A、完善性维护B、适应性维护C、预防性维护D、改正性维护
108.为软件系统今后改进和发展打好基础而进行的维护工作称为______。
A、改正性维护B、适应性维护C、完善性维护D、预防性维护
109.某应用系统为今后的发展将单用户系统改为多用户系统,并形成新的应用软件,由此进行的维护工作称为______。
A、改正性维护和预防性维护B、适应性维护和完善性维护
C、完善性维护和改正性维护D、预防性维护和适应性维护
110.提高程序可读性的有力手段是______。
A、选好一种程序设计语言B、显式说明一切变量
C、使用三种标准控制语句D、给程序加注释
二、多选题
1)若在scanf函数语句中没有非格式字符作输入数据的间隔,则可用(ACD)。
作为输入数据的间隔。
A)空格B)逗号C)TABD)回车
2)使用scanf函数时,在源程序开头(ABC)。
A)书写#include"stdio.h"B)书写#include
C)不必写#includeD)书写#include"scanf.h"
3)用十进制形式输入有符号整数时,在scanf函数语句里格式字符为(AB)。
A)dB)iC)nD)u
4)在scanf函数语句中可用的修饰符有(ABCD)。
A)*B)hC)lD)宽度
5)以下选项中,合法的字符常量是()。
A:
'\t'
B:
'\17'
C:
"n"
D:
'\xaa'
答案:
ABD
6)以下用户标识符,其中合法的是()。
A:
return
B:
f2_G3
C:
A3-3
D:
abc
答案:
BD