试题 1
A. 最有可能成为国际上操作系统的标准的操作系统.
B. 在目前,用于保证软件质量的主要手段.
C. 进入80年代后,已迅速成为常用的程序设计语言之一.
D. 在软件开发中,有利于发挥集体智慧的一种做法.
E. 在开发软件时,可用来提高程序员的工作效率.
供选择的答案:
A. (1)MS-DOS (2)VMS (3)VM (4)UNIX
B. (1)正确性证明 (2)测试 (3)自动程序设计 (4)符号执行
C. (1)Smalltalk-80 (2)Ada (3)C (4)PROLOG
D. (1)设计评审 (2)模块化 (3)主程序员组 (4)进度控制
E. (1)程序开发环境 (2)操作系统的作业管理功能
(3)编译程序的优化功能 (4)并行运算的大型计算机
试题 2
最初的软件开发方式是(A), 人们用笔和纸编写程序. 从60年代后期开始, *
软件开发方式逐步发展成为使用终端设备编写程序的(B), 从80年代初开始, 发*
达国家的软件开发方式正在向(C)转变.
在结构化程序设计思想提出以前, 在程序设计中曾经主要强调程序的(D). *
现在, 与程序的(D)相比, 人们更重视程序的(E).
供选择的答案:
A,B,C: 1.实时方式 2.分时方式 3.批方式 4.并行方式 5.工作站方式 6.阵列方式
D,E: 1.安全性 2.专用性 3.一致性 4.合理性 5.可理解性 6.效率
试题 3
从下列叙述中选出5条正确的叙述.
(1) 每种程序设计语言都有它特定的语法.
(2) 结构化的程序设计语言中没有 GOTO 语句.
(3) 定义程序设计语言时用的字符集各种语言不完全相同.
(4) 在汇编语言中, 用调用指令, 返回指令和转移指令改变程序中指令的执行顺序.
(5) 由于 FORTRAN 语言的结构是块结构, 所以它特别适合于模块化程序设计.
(6) PASCAL 语言允许用户定义结构化的数据结构.
(7) 一般而言, 语言级别越高, 用它编出的程序越短.
(8) 结构化程序设计可以大大提高程序的执行效率.
(9) 编译程序是一种常用的应用软件.
(10) 编译程序在进行优化时有时需要用到源程序的注释.
试题 4
(1) 按逻辑结构分, 文件主要有两类: (A) 和 (B) . UNIX 中的文件系统采用(B).
(2) 文件系统的主要目的是 (C).
(3) 文件系统中用 (D) 管理文件.
(4) 为了允许不同用户的文件具有相同的文件名, 通常在文件系统中采用 (E).
A,B : (1) 网状文件 (2) 只读文件 (3) 读写文件
(4) 记录式文件 (5) 索引文件 (6) 流式文件
C : (1) 实现对文件的按名存取 (2) 实现虚拟存贮器
(3) 提高外部设备的输入输出速度 (4) 用于存贮系统文档
D : (1) 堆栈结构 (2) 指针 (3) 目录 (4) 页表
E : (1) 重名翻译 (2) 多级目录 (3) 约定 (4) 路径
试题 5
排序的方法有许多种, (A) 法从未排序序列中依次取出元素, 与已排序序列
中(初始时为空)的元素作比较, 将其放入已排序序列的正确位置上; (B) 从未排娦蛐蛄兄刑粞≡*, 并将其依次放入已排序序列的一端; 交换排序法是对序列中
的元素进行一系列比较, 当被比较的两元素逆序时, 进行交换.(C) 和 (D) 是基
于这类方法的两种排序方法, 而(D) 是比 (C) 效率更高的方法. 利用某种算法,
根据元素的关键值计算出排序位置的方法是 (E).
(1) 选择排序 (2) 快速排序 (3) 插入排序 (4) 冒泡排序 (5) 合并排序
(6) 二分排序 (7) 杂凑排序 (8) 基数排序
试题6
下列流程图用于从数组K中找出一切满足:
K(I)+K(J)=M
的元素对(K(I),K(J))(1<=I<=J<=N)。假定数组K中的N个不同的整数已按由小到大
的顺序排列,M是给定的常数。
开始
↓
1→I
↓
N→J
┌───────→↓ (A)
│ I:J──────────────┐
│ (B)│ ↓
│ ↓ > 结束
│ ┌───K(I)+K(J):M ────┐
│ ↓ ↓= ↓
│ (C) 输出I,J,K(I),K(J) (D)
│ │ ↓ │
│ │ (C) │
│ │ ↓ │
│ │ (D) │
└──┴─────┴───────┘
此流程图中,比较“K(I)+K(J):M"最少执行次数约为 (E) 。
供选择的答案
A、B : ① > ② ≥ ③ < ④ ≤ ⑤ = ⑥ ≠
C、D : ① I+1→I ② I-1→I ③ J+1→J ④ J-1→J ⑤ I→J ⑥ J→I
E : ① N/4 ② N/2 ③ N ④ 2N
试题 7
将十进制数 0.7109375 转换成二进制数是(A).用ASCII码(7 位)表示字符5 和7 是(B).
浮点数的阶码可用补码或增码(移码)表示,数的表示范围(C).在浮点表示方法中(D)是隐含的.
用 8 位补码表示整数 -126 的机器码算术右移一位后的结果是 (E).
A: (1) 0.1011001 (2) 0.0100111 (3) 0.1011011 (4) 0.1010011
B: (1) 1100101 和 1100111 (2) 1010011 和 0110111
(3) 1000101 和 1000111 (4) 0110101 和 0110111
C: (1) 二者相同 (2) 前者大于后者 (3) 前者小于后者
D: (1) 位数 (2) 基数 (3) 阶码 (4) 尾数
E: (1) 10000001 (2) 01000001 (3) 11000001 (4) 11000010
试题 8
一排队线路, 输入为 A,B,C, 其输出分别为 Fa, Fb, Fc, 在同一时间内只*
能有一个信号通过. 如果同时有两个以上的输入信号出现时, 则按 A, B, C的*
顺序输出. 例如, A=B=C=1, 则 Fa=1, Fb=Fc=0. 那么, Fb 和 Fc 的表达式:
Fb= (A) , Fc= (B).
设X=X1X2 和 Y=Y1Y2 是二个二进制的正整数. 则
判断 "X>Y" 的逻辑表达式 F1= (C); 判断 "X>Y" 的逻辑表达式 F2= (D);娕卸* "X<=Y" 的逻辑表达式 F3= (E)
━━━
━ ━
A,B : (1) A+B+C (2) A+B+C (3) A+B
━━━ ━━━━━ ━━━━━
━ ━ ━ ━
(4) A+B C (5) A+B+C (6) A+A B
━ ━ ━ ━ ━ ━
C,D,E: (1) X1X2+Y1Y2+X1Y2+X2Y1 (2) X1Y1+X2Y1Y2+X1X2Y2
━ ━ ━ ━ ━ ━ ━
(3) X1Y1+X1X1Y2+X1Y1Y2 (4) X1Y1+X1X1Y2+X2Y2
━ ━ ━ ━ ━ ━
(5) Y1Y1+X1Y1X2+X1X2+X1Y1+X1Y1Y2
━ ━ ━ ━ ━ ━ ━ ━
(6) X1Y1+X2Y1Y1+X1X2Y2+X1Y1+X1X2Y2+X2Y1Y2
试题 9
从下列叙述中选出5条正确的叙述.
①磁盘存储器的主要技术指标有存储容量,查找时间,传输速率和记录密度等.
②磁盘转速提高一倍,平均查找时间缩小一半.
③磁盘存储器的数据传输速率决定于磁头定位时间,旋转等待时间和单位时间内
读出或写入的字节数.
④在单总线结构的计算机系统中,I/O设备与主机之间传送数据的方式一般有
程序查询,程序中断和 DMA 三种方式.
⑤对个人计算机进行二次开发后, 可以作为多用户主机的仿真终端. 这样个人计
算机既可以作为独立的计算机使用, 又可以在必要时共享主机的资源.
⑥DMA 方式的地址修改, 传送字节计数等完全由硬件电路来实现.
⑦DMA 用于传送成组数据, 因此不能每传送一个字节就由 DMA 控制器提出一次
总线请求.
⑧通常每个外部设备都用一个接口电路于主机联接. 因此, 主机只能用一个的
地址来访问一个外部设备.
⑨在计算机中处理汉字和处理西文的方法是类似的. 因此, 在西文计算机上扩充
汉字处理功能后, 原有的西文终端都可用作汉字终端.
⑩CRC 校验码的生成或校验可用由移位寄存器, 半加器和简单门电路构成的电路
来实现.
试题 10:
* 在计算机的指令系统中, 通常同时采用多种确定操作数的方式. 当操作数直
接由指令给出时, 操作数称为 (A). 当操作数的地址由某个指定的变址器的内容于
位移量相加得到时, 称为 (B). 如果操作数的地址是主存中于该指令地址无关的存
贮单元的内容, 则称为 (C). 是否进行 (C), 用指令中的某个特征位指定. 把 (D)
看做变址器进行 (B), 称为 (E).
A,B,C,E: (1) 间接寻址 (2) 相关寻址 (3) 相对寻址 (4) 单纯寻址
(5) 变址寻址 (6) 直接数 (7) 低位数 (8) 堆栈寻址
D: (1) 地址寄存器 (2) 指令计数器 (3) 数据寄存器 (4) 缓冲寄存器
试题 11:
Since the time of John von Neumann, the basic conceptual model used to think
about computers and programs has (A) unchanged, in (B) of many advances in
both hardware and software technology. In the (C) that von Neumann proposed, the
basic instruction cycle is for the processor to fetch the instruction pointed at
by the program counter, (D) the program counter, and then execute the instruction.
Because instructions are executed strictly sequentially, there is little inherent
parallelism, and (E) opportunity to employ large numbers of processors to gain 妔peed.
(1) small (2) big (3) add (4) little (5) model
(6) remained (7) style (8) increase (9) stead (10) spite
(11) already (12) period (13) formula (14) decrease (15) not
试题 12
In a computer program, an entity that possesses a value and is known to program
by a name: (A).
An ordered set which contains a fixed number of elements: (B).
To submit a program to a computer for execution: (C).
A secret code used to deny access to unauthorized users: (D).
A large collection of data in support of a set of data processing tasks: (E).
(1) data base (2) password (3) keyword (4) array
(5) procedure (6) run (7) data entry (8) variable
(9) vector (10) access (11) user name (12) copy
试题 13:
(1)When the electricity is switched off, the ROM is cleared of its contents, the
RAM is not.
(2) IF-THEN-ELSE structures in a programming language provide selection.
(3) A program in its original form is known as an object program, and the tran-
slated version is known as a source program.
(4) The CPU is the most important piece of hardware in the entire system and yet
one of the sinplest.
(5) The lowercase letters come after the uppercase letters in the ASCII table.
(6) Queue insertions and deletions are made at the same end of the queue.
(7) Improvements in software quality are necessary to reduce program maintenance
costs.
(8) A recursive procedure is one that activates itself during its activations.
(9) A floppy diskette machine is an example of a direct access storage device.
(10) Comments specify actions for a computer to perform when a program is run.
下午试题
试题一 [说明]
本流程图是对某种简单密码文(密文)解密.密文由字符序列组成,解密后产
生的字母序列称为原文.解密算法如下:
把密文s1s2...sn按顺时针方向看成一个环,如下所示:
s1
sn
s3
sn-1
si
解密时按读入的整数值KEY(KEY>1),从S1起顺时针计数,当计数到第KEY个字
符时,取出该字符作为原文的第一个字符,并把它从环中删去.接着从下一个字符
起继续计数,取出第KEY个字符作为原文的第二个字符,并从环中删去.依次类推,
直至N个字符全部取完.由上述算法依次取出的字符序列即为原文.
例如,当KEY=3时,密文NUITP的原文为INPUT.
开始解密时,密文存放在字符数组S中, 长度为N(N>1),所得到的原文也存
放在数组S中.为了从S(1)起依次存放原文字符,在必要时部分未解密的字符作适
当的移动.
试题三(15分)
[程序说明] 本题给出的是计算两个多项式之积的子程序.
设两个多项式分别为
n n-1
F(X)=FnX +Fn-1X +...+F1X+F0
m m-1
G(X)=GmX +Gm-1X +...+G1X+G0
则它们的积多项式为
k k-1
P(x)=F(X)G(X)=PkX +Pk-1X +...P1X+P0
其中, k=n+m; Pi=∑Fi-j*Gj (i=0,...,k);
j
记号∑Fi-j*Gj;表示对给定的i(0≤i≤n+m),和所有满足
0≤i-j≤n,≤j≤m
的j,对Fi-j*Gj求和.
程序用数组存贮多项式的序数,即数组的第i(≥0)个元素存贮多项式i次幂
的系数.例如:
5 3 2
F(X)=5.7X -10.8X +0.49X +2.7用数组表示为
0 1 2 3 4 5
2.7 0 0.49 -10.8 0 5.7
设程序已定义了如下的数据类型:
const maxp=100; {允许的多项式次幂}
type poly=record
power: 0..maxp; {多项式的次幂}
coef: array[0..maxp] of real
{coef [i] 存贮多项式的i次幂项的系数}
end;
[程序]
procedure prod(f,g: poly; var p:poly);* var i,j,low,high:integer;
temp: real;
begin
for i:=0 to f.power + g.power do
begin
if __________________
then low:= ____________________
else low:=0;
if __________________
then high:= ____________________
else high:=i;
temp:=0.0;
for j:=low to high do
temp:= _____________________
p.coef[i]:=temp
end;
_______________________
end;
试题七
[程序说明] 本程序用于判别输入的字符串是否为如下形式的字符串:
W&M$
其中子字符串M是子字符串W的字符反向排列.在此假定W不含有字符&和字符$,
字符&用作W与M的分隔符,字符$用字符串的输入结束符.
例如,对输入的以下字符串:
ab&ba$, 11&12$
ab&dd$, &$
程序将分别输出
OK.(是), NO.(不是),
NO.(不是), OK.(是).
[程序]
program accept (input,output);
const
midch='&';
endch='$';
var
an:bollean; ch :char;
procedure match (var answer: boolean);
var
ch1,ch2:char;
f:boolean;
begin
read(ch1);
if ch1>endch then
if ________________ then
begin
match (f);
if f then
begin
read (ch2); answer:=____________________
end
else answer:=false
end
else ___________________
else ___________________
end;
begin
writeln('Enter string:');
match (an);
if an
then begin
_______________________
if __________________________ then writeln ('OK.')
else writeln ('NO.')
end
else writeln ('NO.')
end.
试题十一
[程序说明] 本题给出的是将数组a的元素a1,a2,...,an从大到小排列的子程序.
子程序采用改进的选择方法,该方法基于以下思想:
在选择第一大元过程中,al与aj(j=n,n-1,...2)逐个比较,若发现aj1〉
al,则aj1与a1交换,交换后新的aj1有性质aj1≥at(j1<t≤n).若再有aj2 p=""> </t≤n).若再有aj2>
〉a1(j2<j1),aj2与a1交换,则交换后的aj2也有性质aj2≥at(j2<t≤n). p=""> </j1),aj2与a1交换,则交换后的aj2也有性质aj2≥at(j2<t≤n).>
如在挑选第一大元过程中,与a1交换的元素有k(k≥0)个,依次为aj1,aj2,...
ajk则它们都满足这一性质.它们的下标满足n≥j1>j2>...>jk>1.有了这些下标,
在确定第二大元时,可只考虑a2与aj(j=jk,jk-1,...,3)逐个比较.倘若jk=2,
则可不经比较就知道a2就是第二大元.在选择第二大元过程中,将与a2交换过
的元素下标也记录下来,可供选择其他大元使用.但在选则第二大元时,应保证与
a2交换的那些位置上的新值也都满足上的述性质.依次类推,顺序选择第一,第
二,...第n01大元,实现对a的排序.
设程序包含有常量和类型定义:
const maxn=1000;
type vector=array [1..maxn] of integer;
index=1..maxn;
[程序]
procedure sort (var a:vector;n:index);
var
p:vector;
i,j,k,m,t:integer;
begin
k:=0;i:=1;m:=n;
while i<n p="" do
begin
for j:=m downto i+1 do
if a[i]<a[j] p="" then
t:=a[i];a[i]:=a[j];a[j]:=t;
k:=k+1;______________
end;
repeat
______________;
if _____________ then _____________
else
begin m:=p[k];k:=k-1 end
until (i<m) (i="n);
if _____________ then
begin
t:=a[i];__________;___________
end
end
end
2012年下半年软考软件设计师真题及答案
为大家收集整理了《2012年下半年软考软件设计师真题及答案》供大家参考,希望对大家有所帮助!!!
1.在软件工程环境中进行风险识别时,常见的、已知的及可预测的风险类包括产品规模、商业影响等,与开发工具的可用性及质量相关的风险是( ) 。
A. 客户特性 B. 过程定义
C. 开发环境 D. 构建技术
参考答案:C
2.在软件项目开发过程中,评估软件项目风险时,( )与风险无关。
A. 高级管理人员是否正式支持该项目
B. 开发人员和用户是否充分理解系统的需求
C. 最终用户是否同意部署已开发的系统
D. 开发需要的资金是否能按时到位
参考答案:C
3.某项目主要由A~I任务构成,其计划图(如下图所示)展示了各任务之间的前后关系以及每个任务的工期(单位:天),该项目的关键路径(1) 。
在不延误项目总工期的情况下,任务A最多可以推迟开始的时间是 (2)天
(1)A. A→ G→I B. A→D→F→H→I
C. B→E→G→I D. C→F→H→I
(2)A. 0 B. 2 C. 5 D. 7
参考答案:C、B
4.若一个项目由9个主要任务构成,其计划图(如下图所示)展示了任务之间的前后关系以及每个任务所需天数,该项目的关键路径是(1),完成项目所需的最短时间是(2)天。
(1)A. A→B→C→D→I B. A→B→C→E→I
C. A→B→C→F→G→I D. A→B→C→F→H→I
(2)A. 16 B. 17 C. 18 D. 19
参考答案:A、D
5.某工程计划图如下图所示,弧上的标记为作业编码及其需要的完成时间(天),作业E最迟应在第( )天开始。
A.7 B.9 C.12 D.13
E的最迟开始时间就是就是B的最晚完成时间
参考答案:D
6.在软件开发中,( )不能用来描述项目开发的进度安排。在其他三种图中,可用( )动态地反映项目开发进展情况。
A. 甘特图 B. PERT图
C. PERT/CPM图 D. 鱼骨图
鱼骨图用于质量管理
参考答案:D
7.在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gantt图的描述中,不正确的是( )。
A. Gantt图表现各个活动的持续时间。
B. Gantt图表现了各个活动的起始时间。
C. Gantt图反映了各个活动之间的依赖关系。
D. Gantt图表现了完成各个活动的进度。
参考答案:C
8.在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gannt图的描述不正确的是( )。
A.Gantt 图表现各个活动的顺序和它们之间的因果关系。
B.Gantt 图表现哪些活动可以并行进行。
C.Gantt 图表现了各个活动的起始时间。
D.Gantt 图表现了各个活动完成的进
参考答案:A
9.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为 5 级。目前,达到CMM第3级(已定义级)是许多组织努力的目标,该级的核心是( )。
A. 建立基本的项目管理和实践来跟踪项目费用、进度和功能特性
B. 使用标准开发过程(或方法论)构建(或集成)系统
C. 管理层寻求更主动地应对系统的开发问题
D. 连续地监督和改进标准化的系统开发过程
参考答案:B
10.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级和优化级。其中( )对软件过程和产品都有定量的理解与控制。
A. 可重复级和定义级 B. 定义级和管理级
C. 管理级和优化级 D. 定义级、管理级和优化级
参考答案:C
40道python二级考试真题火爆互联网,完整版答案解析为你保驾护航_百度知...
1.以下关于程序设计语言的描述,错误的选项是:
A Python语言是一种脚本编程语言
B 汇编语言是直接操作计算机硬件的编程语言
C 程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段
D 编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序
正确答案: C
2.表达式 1001 == 0x3e7 的结果是:
A false
B False
C true
D True
正确答案: B
3.以下选项,不是Python保留字的选项是:
A del
B pass
C not
D string
正确答案: D
4.表达式 eval(‘500/10’) 的结果是:
A ‘500/10’
B 500/10
C 50
D 50.0
正确答案: D
5.表达式 type(eval(‘45’)) 的结果是:
A
B
C None
D
正确答案: D
6.表达式 pmod(20,3) 的结果是:
A 6, 2
B 6
C 2
D (6, 2)
正确答案: D
7.以下关于字符串类型的操作的描述,错误的是:
A str.replace(x,y)方法把字符串str中所有的x子串都替换成y
B 想把一个字符串str所有的字符都大写,用str.upper()
C 想获取字符串str的长度,用字符串处理函数 str.len()
D 设 x = ’aa’ ,则执行x*3的结果是‘aaaaaa’
正确答案: C
8.设 str = ‘python’,想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:
A print(str[0].upper()+str[1:])
B print(str.upper()+str[-1:1])
C print(str[0].upper()+str[1:-1])
D print(str.upper()+str[2:])
正确答案: A
9.以下选项,不属于程序流程图基本元素的是:
A 循环框
B 连接点
C 判断框
D 起始框
正确答案: A
10.以下关于循环结构的描述,错误的是:
A 遍历循环使用for in 语句,其中循环结构不能是文件
B 使用range()函数可以指定for循环的次数
C for i in range(5)表示循环5次,i的值是从0到4
D 用字符串做循环结构的时候,循环的次数是字符串的长度
正确答案: A
11.执行以下程序,输入”93python22”,输出结果是:
A python9322
B python
C 93python22
D 9322
正确答案: C
A la
B 请输入整数
C pythonpython
D python
正确答案: C
A 2
B 请输入q退出:
C 3
D 1
正确答案: A
14.以下程序的输出结果是:
A 0
B 2
C UnboundLocalError
D 5
正确答案: A
A 18 None
B 10 18
C UnboundLocalError
D 18 18
正确答案: B
def test( b = 2, a = 4):
global z
z += a * b
return z
z = 10
print(test(),z)
18,18
17.以下程序的输出结果是:
A 22.0 None
B 10 None
C 22 None
D 10.0 22.0
正确答案: B
18.以下表达式,正确定义了一个集合数据对象的是:
A x = { 200, ’flg’, 20.3}
B x = ( 200, ’flg’, 20.3)
C x = [ 200, ’flg’, 20.3 ]
D x = {‘flg’ : 20.3}
正确答案: A
19.以下程序的输出结果是:
A [‘z’, ‘j’, ‘s’, ‘y’]
B [‘j’, ‘s’, ‘y’, ‘z’]
C [‘j’, ‘z’, ‘z’, ‘s’, ‘z’, ‘y’, ‘j’]
D [‘j’, ‘j’, ‘s’, ‘y’, ‘z’, ‘z’, ‘z’]
正确答案: B
20.以下程序的输出结果是:
A htslbht
B hlbst
C tsblh
D hhlstt
正确答案: B
21.已知id(ls1) = 4404896968,以下程序的输出结果是:
A 4404896968 4404896904
B 4404896904 4404896968
C 4404896968 4404896968
D 4404896904 4404896904
正确答案: A
A [‘300’,‘200’,‘400’]
B [‘shandong’, ‘hebei’, ‘beijing’]
C [300,200,400]
D ‘shandong’, ‘hebei’, ‘beijing’
正确答案: B
23.以下关于文件的描述,错误的是:
A 二进制文件和文本文件的操作步骤都是“打开-操作-关闭”
B open() 打开文件之后,文件的内容并没有在内存中
C open()只能打开一个已经存在的文件
D 文件读写之后,要调用close()才能确保文件被保存在磁盘中了
正确答案: C
24.以下程序输出到文件text.csv里的结果是:
A [90,87,93]
B 90,87,93
C ‘[90,87,93]’
D ‘90,87,93’
正确答案: B
25.以下程序的输出结果是:
A ( [1,2,3,4,5])
B [12, 34, 56, 78]
C ([12, 34, 56, 78])
D [1,2,3,4,5]
正确答案: B
26.以下关于数据维度的描述,错误的是:
A 采用列表表示一维数据,不同数据类型的元素是可以的
B JSON格式可以表示比二维数据还复杂的高维数据
C 二维数据可以看成是一维数据的组合形式
D 字典不可以表示二维以上的高维数据
正确答案: D
27.以下不属于Python的pip工具命令的选项是:
A show
B install
C download
D get
正确答案: D
29.以下不是程序输出结果的选项是:
A [12, 78, 56, 34]
B [56, 12, 78, 34]
C [12, 34, 56, 78]
D [12, 78, 34, 56]
正确答案: C
30.以下关于turtle库的描述,正确的是:
A 在import turtle之后就可以用circle()语句,来画一个圆圈
B 要用from turtle import turtle来导入所有的库函数
C home() 函数设置当前画笔位置到原点,朝向东
D seth(x) 是setheading(x)函数的别名,让画笔向前移动x
正确答案: C
31.一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用
A 栈
B 堆
C 链表
D 数组
正确答案: A
因为函数调用是能过将关键寄存器压栈保护现场;在函数返回时,弹栈恢复现场来完成的。
而递归调用说白了就是自已调用自己。也就是不停的上演pop, push的栈操作。
系统为什么选用栈来实现函数间的调用呢?我觉的主要原因如下:
对于频繁的调用操作过程中,栈的pop,push操作最简洁,快速。硬件级(或者理解成汇编级也行)支持栈操作。所以用栈最高效,快速。如果用堆、数组、链表,不光要维护很多功能辅助性数据,算法也很麻烦。这样会大大降低计算机的使用效率。
32.下列叙述中正确的是
A 一个算法的空间复杂度大,则其时间复杂度必定小
B 一个算法的空间复杂度大,则其时间复杂度也必定大
C 算法的时间复杂度与空间复杂度没有直接关系
D 一个算法的时间复杂度大,则其空间复杂度必定小
正确答案: C
34.软件开发离不开系统环境资源的支持,其中必要的测试数据属于
A 辅助资源
B 硬件资源
C 通信资源
D 支持软件
正确答案: A
35.完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
A 错误推测法
B 白箱测试法
C 黑箱测试法
D 安装测试法
正确答案: C
37.下列有关数据库的描述,正确的是
A 数据库是一个关系
B 数据库是一个DBF文件
C 数据库是一个结构化的数据集合
D 数据库是一组文件
正确答案: C
38.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
A 可重用性差
B 冗余性
C 非持久性
D 安全性差
正确答案: B
39.软件开发的结构化生命周期方法将软件生命周期划分成
A 定义、开发、运行维护
B 设计阶段、编程阶段、测试阶段
C 总体设计、详细设计、编程调试
D 需求分析、功能定义、系统设计
正确答案: A
40.下列不属于结构化分析的常用工具的是
A 判定树
B 数据字典
C 数据流图
D PAD图
正确答案: C
2010软考程序员上午试题及答案
2010软考程序员上午试题及答案 http://www.shangxueba.com/exam/8102.html
软考程序员真题答案哪有,急需
软考程序员真题答案方面的,现在很多网站都有,但都不怎么全面,想找比较全面的可以去上学吧在线考试,里面有所有历年的真题答案,祝你好运
2010年下半年软考软件设计师考试试题答案跪求?
2010年下半年软考软件设计师考试试题答案公布地址: http://www.hozoo.com.cn/spks/ShowArticle.asp?anclassid=188&nclassid=940&ArticleId=217441,去看看,希望对你有所帮助,同时预祝你顺利通过本次考试!