![2021年度下半年程序员考试试卷及答案_第1页](http://file4.renrendoc.com/view/f929f4ad419446b8697915bafe834110/f929f4ad419446b8697915bafe8341101.gif)
![2021年度下半年程序员考试试卷及答案_第2页](http://file4.renrendoc.com/view/f929f4ad419446b8697915bafe834110/f929f4ad419446b8697915bafe8341102.gif)
![2021年度下半年程序员考试试卷及答案_第3页](http://file4.renrendoc.com/view/f929f4ad419446b8697915bafe834110/f929f4ad419446b8697915bafe8341103.gif)
![2021年度下半年程序员考试试卷及答案_第4页](http://file4.renrendoc.com/view/f929f4ad419446b8697915bafe834110/f929f4ad419446b8697915bafe8341104.gif)
![2021年度下半年程序员考试试卷及答案_第5页](http://file4.renrendoc.com/view/f929f4ad419446b8697915bafe834110/f929f4ad419446b8697915bafe8341105.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
下半年程序员考试试卷及答案
1
下半年程序员考试试卷及答案
•在Word编辑状态下,若要多次复制
Word中格式,用法为:一方面选中设立好格式
文字,在工具栏上(1)按钮,光标将变成格式
刷样式;然后,选中需要设立同样格式(2),即
可将选定格式复制到各种位置。取消格式刷时,
只需在工具栏上再次单击格式刷按钮,或者按下
Esc键即可。
(I)A双击"®”图标B.双击“3”图标
c.单击图标D.单击“S”图标
(2)A.文字,按下Ctrl+V键
B.图像,按下Ctrl+V键
C.文字,或将鼠标移到需要复制格式段落
内,再单击鼠标左键
D.图像,或将鼠标移到需要复制格式图像
内,再单击鼠标左键
•Excel学生成绩表如下表所示,若要计算
表中每个学生计算机文化和英语课平均成绩,那
么,可通过在D3单元格中填写(3),并(4)拖
动填充柄至D10单元格,则可自动算出这些学
生平均成绩。
ABCD
2
1学生成绩表
2姓名计算英语平均
机文成绩
化
3朱小8076
梅
4于8572
洋
5赵玲9082
玲
6冯9179
刚
7郑8678
丽
8孟晓8276
xmi
99686
健
10廖9380
东
⑶A・=AVG(B3+C3)B.
=AVERAGE(B3+C3)
3
C.=AVG(B3/C3)D.
=AVERAGE(B3:C3)
(4)A.向垂直方向B.向水平方向
C.按住Shift键向垂直方向D.按住
Shift键向水平方向
•E-mail地址由分隔符“(5)”分为先后两某
些,分别指明顾客名及邮件服务器域名。
(5)A.//B.WC.@D..
•计算机系统中用来连接CPU、内存储器
和I/O接口总线称为系统总线。(6)总线属于系
统总线技术一种。
(6)A.IEEE1394B.PCIC.RS-232
D.USB
•微机系统中BIOS(基本输入输出系统)保
存在(7)中。
(7)A.主板上ROMB.DRAMC.主
板上RAMD.CD-ROM
•(8)不属于存储器速度性能指标。
(8)A.存储周期B.存取时间C.主
频D.存储器带宽
•下面关于Cache(高速缓冲存储器)论述,
“(9)”是错误。
4
(9)A.在体系构造上,Cache存储器位于主
存与CPU之间
B.Cache存储器存储内容是主存某些内容
拷贝
C.使用Cache存储器并不能扩大主存容
量
D.Cache命中率只与其容量有关
•计算机系统可靠性通惯用(10)来衡量。
(10)A.平均响应时间B.平均故障间隔
时间
C.平均故障时间D.数据解决速率
•计算机系统可维护性是指(11)O
(11)A.对系统进行故障检测与修复定期时
间间隔
B.系统失效后能被修复概率
C.在单位时间内完毕修复概率
D.系统失效后在规定期间内可修复到规定
功能能力
•关于哈夫曼编码办法,如下说法对的是
(12)o
(12)A.哈夫曼编码是一种用于校验编码办
法
5
B.编码过程中需要依照符号浮现概率来进
行编码
C.编码过程中需要建立“词典”
D.哈夫曼编码办法不能用于静态图像压缩
•下列光盘格式中,可以多次擦除重写数据
是(13)o
(13)A.CD-ROMB.CD-DAC.CD-R
D.CD-RW
•某数码相机内置128MB存储空间,拍
摄辨别率设定为1600E200像素,颜色深度为
24位,若不采用压缩存储技术,使用内部存储
器最多可以拍摄(14)张照片。
128x1024x1024128x1024x1024x8
(14)A.L-1600x1200B」1600x1200
128x1024x1024128x1024x1024x8
C.L1600x1200x24D.L1600X1200X24
•关于计算机病毒说法,“(15)”是错误。
(15)A.正版软件不会感染病毒B.压缩文
献包中也也许包括病毒
C.病毒是一种特殊软件D.病毒只有在一
定条件下才会发作
・关于数字签名,“(16)”是错误。
6
(16)A.数字签名可以保证数据完整性B.
发送方无法否认自己签发消息
C.接受方可以得到发送方私钥D.接受方
可以确认发送方身份
•下列权利,不属于软件著作财产权是
(17)o
(17)A.复制权B.签名权C.发行权D.
翻译权
•根据国内知识产权关于规定,(18)需要
依法审查确认后方能受法律保护。
(18)A.专利权B.著作权C.商业秘密权
D.信息网络传播权
•在CRC(循环冗余校验)办法中,采用了
(19)运算计算校验码。
(19)A.逻辑与B.逻辑或C.循环移位D.
模2除法(异或)
•若内存按字节编址,用存储容量为8Kx8
比特存储器芯片构成地址编号7000H至
EFFFH内存空间,则至少需要(20)片。
(20)A.4B.6C.8D.10
•已知X=-121,若采用8位机器码表达,
则[X]原=(21),[X]补=(22)o
7
(21)A.11001001B.11111001C.
01111001D.01011001
(22)A.10110111B.10000111C.
10100111D.01111001
•在Windows系统中,当鼠标指针呈现
(23)形状时表达处在等待状态。
(23)A.益BA?
C.曜D.I
•若分页系统地址构造如下图所示:
J9I2II
1页号।页内地址一
该系统页大小为(24)字节,页号取值范畴
为(25)o
(24)A.1024B.2048C.4096D.8192
(25)A.0—255B.1〜256C.0—511D.
1-512
•已知有6个进程共享一种互斥段,如果
最多容许3个进程同步进入互斥段,则信号量
S变化范畴是(26);若信号量S当前值为・2,
则表达系统中有(27)个正
在等待该资源进程。
(26)A.-5-1B・・3〜3C.-2-4D.・2〜5
(27)A.0B.1C.2D.3
8
•编译型程序设计语言若规定程序中变量
必要先定义(或声明)再引用,那么违背此规定程
序在(28)时报错。
(28)A.编辑B.编译C.链接D.运营
•开发微型嵌入式应用系统,采用(29)更
适当。
(29)A.C语言或汇编语言B.HTML或
XML语言
C.脚本语言D.SQL语言
•设正规式S=(a|ba)*,则其相应正规集
字符串(30)o
(30)A.长度必要是偶数B.长度必要是奇
数
C.a不能持续浮现D.b不能持续浮现
•对布尔表达式进行短路求值是指:不必对
式中所有操作数或运算符进行计算就可拟定表
达式值。对于表达式“bor((c>d)anda)”,(31)
时可进行短路计算。
(31)A.d为trueB.a为trueC.b为trueD.
c为true
•函数f和g定义如下图所示。执行函数f
时需要调用函数g(a),若采用值调用方式(call
9
byvalue)调用g(a),则函数f返回值为(32);
若采用引用(callbyreference)方式调用g(a),
则函数f返回值为(33)o
g(形式参数X)
inia=3,c;HUin=5;
c-g(a);ill—X*,X—til•5,
returna-c;returnx-m;
(32)A.6B.13C.25D.28
(33)A.35B.28C.25D.13
•设数组2[1.・6。,9]元素以行为主序存储,
每个元素占用一种存储单元,则数组元素a[3,3]
地址为(34)o
(34)A.a+23B.a+27C.a+39D.a+35
•若字符串s长度为n(n>1)且其中字符互
不相似,则s长度为2子串有(35)个。
(35)A.nB.n-1C.n-2D.2
•若线性表(24,13,31,6,15,18,8)
采用散列(Hash)法进行存储和查找,设散列函数
为H(Key)=Keymod11,则构造散列表时发生
冲突元素为(36)o(其中mod表达整除取余运
算)
10
(36)A.24^013B.6和15c.6和24D.18
和8
•线性表采用顺序存储构造,若表长为m,
且在任何一种合法插入位置上进行插入操作概
率相似,则插入一种元素平均移动(37)个元
素。
(37)A.m-1B.2C.1D.m
•若二叉树先序遍历序列与中序遍历序列
相似且树中结点数不不大于1,则该二叉树
(38)o
(38)A.只有根结点无左子树B.只有根结
点无右子树
C.非叶子结点只有左子树D.非叶子结点
只有右子树
•由核心字序列(12,7,36,25,18,2)
构造一棵二叉排序树(初始为空,第一种核心字
作为根结点插入,此后对于任意核心字,若不大
于根结点核心字,则插入左子树中,若不不大于
根结点核心字,则插入右子树中,且左、右子树
均为二叉排序树),该二叉排序树高度(层数)为
(39)o
(39)A.6B.5C.4D.3
11
•对连通图进行遍历前设立所有顶点访问
标志为false侏被访问),遍历图后得到一种遍历
序列,初始状态为空。深度优先遍历含义是:从
图中某个未被访问顶点v出发开始遍历,先访问
v并设立其访问标志为true(已访问),同步将v
加入遍历序列,再从v未被访问邻接顶点中选一
种顶点,进行深度优先遍历;若V所有邻接点都
已访问,则回到V在遍历序列直接前驱顶点,再
进行深度优先遍历,直至图中所有顶点被访问
过。(40)是下图深度优先遍历序列。
(40)A.123465B.126345C.1625
43D.123456
•栈运算特点是后进先出。元素a、b、c、
d依次入栈,则不能得到出栈序列是(41)o
(41)A.abcdB.cabdC.dcbaD.be
da
•两个递增序列A和B长度分别为m和
n(m
12
(42)A.当A最大元素不不大于B最大元
素时
B.当A最大元素不大于B最小元素时
C.当A最小元素不不大于B最小元素时
D.当A最小元素不大于B最大元素时
•在任意一棵非空二叉树中,终端结点(叶
子)数目总是比具备两个孩子非终端结点数目
(43)o
(43)A.多0个B.多1个C.多2个D.多
3个
•(44)是对象之间关联一种重要方面,它阐
明了在关联中一种类对象可以相应另一种类各
种对象。
(44)A.继承B.多态C.封装D.多重性
•汇集一种形式是汇集对象和它构成对象
之间具备强关联关系,这种汇集称为(45),其
核心特性是某些对象只能存在于构成对象之中。
(45)A.集合B.组合C.关联D.弱关联
•(46)是类特性,它描述了类对象所具备一
系列特性值。
(46)A.属性B.操作C.行为D.状态
13
•面向对象(47)强调对问题调查而不是
如何拟定解决方案,面向对象(48)强调是问题逻
辑解决方案,即系统如何才干满足需求。
(47)A.编程B.实现C.分析D.设计
(48)A.编程B.实现C.分析D.设计
•(49)属于动态交互图,它们关注系统动态
特性。
(49)A.序列图和通信图B,序列图和类图
C.类图和对象图D,用例图和通信图
•构造化分析办法(SA)采用“自顶向下,逐
级分解”开发方略,其需求分析成果中不涉及
(50)o
(50)A.一套分层数据流图B.一本数据字
典
C.一组加工逻辑D.一组顾客界面
•(51)是一种面向数据构造软件开发办法,
该办法以数据构造为基本,通过一组映射或转换
过程来建立程序构造。
(51)A.构造化开发办法B.Jackson系统
开发办法
C.Booch办法D.UML(统一建模语言)
14
•普通在软件开发过程(52)阶段,无需顾
客参加。
(52)A.需求分析B.维护
C.编码D.测试
•软件测试分为黑盒测试和白盒测试,其中
(53)办法属于黑盒测试。
(53)A.等价类划分和边界值划分
B.循环覆盖以及基本途径测试
C.错误推测和逻辑覆盖
D.因果图和途径覆盖
•关于软件文档论述,“(54)”是错误。
(54)A.文档就是指软件操作阐明书
B.文档是软件产品一某些,没有文档软件
就不成为软件
C.高质量文档对于软件开发、维护和使用
有重要意义
D.测试用例也是重要软件文档
•为了改进系统硬件环境和运营环境而产
生系统更新换代需求而导致软件维护属于(55)
维护。
(55)A.适应性B.对的性C.完善性D.
防止性
15
•某软件在进行维护时,因误删除一种标记
符而引起错误是(56)副作用。
(56)A.文档B.数据C.编码D.设计
•采用二维表格构造表达实体类型及实体
间联系数据模型称为(57)o
(57)A.层次模型B.网状模型C.关系模
型D.实体联系模型
•关系数据库是表集合。对视图进行查询,
本质上就是对从(58)中导出数据进行查询;支
持数据库各种操作软件系统称为(59)o
(58)A.一种或若干个基本表B.一种或若
干个索引文献
C.一种或若干个视图D.一种视图
(59)A.数据库系统B.文献系统
C.数据库管理系统D.操作系统
•某银行信贷额度关系credit-in(C_no,
C_name,limit,Credit_balance)中四个属性
分别表达顾客号、顾客姓名、信贷额度和合计消
费额。该关系(60)属性可以作为主键。下表为
关系credit-in一种详细实例。
16
C_noJnamelimitCredit_balance
131000)张静3500)800
131OOO2陈继军35002000
2410003李雨莉23802100
2410004刘华东66002000
311004】赵庆民98005800
4110042范建华160004500
41)0812赵庆民
查询合计消费额不不大于3000顾客姓名以
及剩余消费额SQL语句应为:
Select(61)
Fromcredit-in
Where(62);
(60)A.C_noB.C_name
C.Credit_balanceD.limit
(61)A.C_name,Credit_balance-limitB.
C_name,limit-Credit_balance
C.C^ameJimitjCredit-balanceD.
C_name,Credit_balance
(62)A.limit>3000B.
Credit_balance>3000
C.limit•Credit_balance>3000D.
Credit_balance-limit>3000
•某一类应用问题中,需规定正比例函数与
反比例函数之和极值。例如,正比例函数4x与
17
反比例函数9/x之和用f(x)表达,即f(x)=4x+
9/x,(x>0),那么函数f(x)(63)o
(63)A.没有极小值B.在x=1时达到极大
值
C.在4x=9/x时达到极小值D.极大值是
极小值9/4倍
•某民办学校有若干间宿舍准备安排给一
批女生住。如果每间住3人,则会有21人无法
安排;如果每间住6人,则最后一间不空也不满。
依照上述状况,可以推算出,该学校有(64)间
宿舍,有(65)名女生需要安排住宿。
(64)A.5B.6C.7D.8
(65)A.45B.42C.39D.36
•安全Web服务器与客户机之间通过(66)
合同进行通信。
(66)A.HTTP+SSLB.Telnet+SSL
C.Telnet+HTTPD.HTTP+FTP
•下列Internet应用中,传播层需要采用
UDP合同是(67)o
(67)A.IP电话B.浏览Web页面C.
telnetD.发送电子邮件
18
•网络顾客能进行QQ聊天,但在浏览器
地址栏中输入,org却不能正常访问该页面,此时
应检查(68)o
(68)A.网络物理连接与否正常B.DNS服
务器与否正常工作
C.默认网关设立与否对的D.IP地址设立
与否对的
•一种HTML文献起始标记为(69)o
(69)A.<body>B.<title>C.<h
tml>D.<meta>
•ARP合同功能是(70)o
(70)A.由目的IP地址求目的MAC地址
B.由目的MAC地址求目的IP地址
C.由源IP地址求源MAC地址
D.由源MAC地址求源IP地址
•Asanoperatingsystemrepeatedly
allocatesandfreesstoragespace,many
physicallyseparatedunusedareasappear.
Thisphenomenoniscalled(71).
(71)A.fragmentationB.compactionC.
swappingD.paging
19
•Todocumentyourcodecanincrease
program(72)andmakeprogrameasier
to(73).
(72)A.reliabilityB.securityC.
readabilityD.usability
(73)A.executeB.interpretC.compile
D.maintain
•Wecanusethewordprocessorto(74)
yourdocuments.
(74)A.editB.computeC.translateD.
unload
•A(75)infectedcomputermayloseits
data.
(75)A.fileB.databaseC.virusD.
program
试题一(共15分)
阅读如下阐明和流程图,弥补流程图中空缺
(1)-(5),将解答填入答题纸相应栏内。
[阐明]
下面流程图功能是:在已知字符串A中查
找特定字符串B,如果存在,则输出B串首字
符在A串中位置,否则输出・1。设串A由n
20
个字符A(0)、A⑴、…、A(n・1)构成,串B由
m个字符B(0)、B⑴、…、B(m・1)构成,其中
n>m>Oo在串A中查找串B基本算法如下:从
串A首字符A(0)开始,取子串
A(0)A(1)…A(m-1)与串B比较;若不同,则再取
子串A⑴A(2)…A(m)与串B比较,依次类推。
例如,字符串“CABBRFFD”中存在字符子
串“BRF”(输出3),不存在字符子串“RFD”(输出
・1)。
在流程图中,i用于访问串A中字符(i=0,
1,n・1),j用于访问串B中字符(j=0,1,
m-1)o在比较A(i)A(i+D…A(i+m・1)与
B(O)B⑴…时,需要对A⑴与B(0)>A(i+1)
与B⑴、…、A(i+j)与B(j)、…逐对字符进行比
较。若发现不同,则需要取下一种子串进行比较,
依此类推。
[流程图]
21
试题二(共15分)
阅读如下阐明和C程序代码,将应填入(n)
处字句写在答题纸相应栏内。
[阐明]
下面C程序代码功能是:对于输入一种正
整数n(1OO0nvlOOO),先判断其与否是回文数
(正读反读都同样数)。若不是,则将n与其反
序数相加,再判断得到和数与否为回文数,若还
不是,再将该和数与其反序数相加并进行判断,
依此类推,直到得到一种回文数为止。例如,278
不是回文数,其反序数为872,相加后得到
1150还不是回文数,再将1150与其反序数511
相加,得到1661是回文数。
22
函数intisPalm(longm)功能是:将正整数
m各位数字取出存入数组中,然后判断其与否为
回文数。若m是回文数则返回1,否则返回0。
[C程序代码]
#include
#include
intisPalm(longm)
{/*判断m与否为回文数*/
inti=0,k=0;
charstr[32];
while(m>0){/*从个位数开始逐个取出m
各位数字并存入字符数组str*/
str[k++]=(1)+'0f;
m=m/10;
)
for(i=0;i<k/2;i++)/*判断str中k个数
字字符序列与否是回文7
if(str[i]!=str[(2)])return0;
return1;
}
intmain()
23
longn,a,t;
printf("inputapositiveinteger:");
scanf("%ld'\&n);
if(n<100||n>=1000)return-1;
while((3)){/*n不是回文数时执行循环7
printf("%ld">",n);
for(a=0,t=n;t>0;){/*计算n反序数
并存入a*/
a=(4)*10+t%10;t=t/10;
}/*endoffor*/
n=(5);/*与反序数求和7
}/*endofwhile*/
printfC%ld\nM,n);
system("pause");return0;
)
试题三(共15分)
阅读如下阐明和C函数,将应填入(n)处
字句写在答题纸相应栏内。
[阐明]
已知某二叉树非叶子结点均有两个孩子结
点,现将该二叉树存储在构造数组Ht中。结点
构造及数组Ht定义如下:
24
#defineMAXLEAFNUM30
structnode{
charch;/*当前结点表达字符,对于非叶
子结点,此域不用7
char*pstr;/*当前结点编码指针,非叶子
结点不用7
intparent;/*当前结点父结点,为。时表
达无父结点7
intlchild,rchild;
/*当前结点左、右孩子结点,为。时表达无
相应孩子结点7
};
structnodeHt[2*MAXLEAFNUM];/*数
组元素Ht[O]不用7
该二叉树n个叶子结点存储在下标为1〜
nHt数组元素中。例如,某二叉树如图3-1所示,
其存储构造如图3・2所示,其中,与叶子结点a
相应数组元素下标为1,a父结点存储在Ht[5],
表达为Ht[1].parent=5oHt[7].parent=0表达
7号结点是树根,Ht[7].lchild=3>
Ht[7].rchild=6分别表达7号结点左孩子是3
号结点、右孩子是6号结点。
25
图3“二叉树示意图
下标ChparentIdhildrchild
-^L500
「在甚敦
写2o0
u—ijiy•<
3c00
4d600
561•)
6754
703;6
图3-2结构数批出论咨兀3幽
如果用“0”或“1”分别标记二叉树左分支和
右分支(如图3-1所示),从根结点开始到叶子结
点为止,按所通过度支顺序将相应标记依次排
列,可得到一种0、1序列,称之为相应叶子结
点编码。例如,图3・1中a、b、c、d编码分别
是100、是1、是11o
函数LeafCode(Ht[],n)功能是:求解存储在
Ht中二叉树中所有叶子结点(n个)编码,叶子结
点存储在Ht[1]〜Ht[n]中,求出编码存储区由相
应数组元素pstr域批示。
26
函数LeafCode从叶子到根逆向求叶子结
点编码。例如,对图3・1中叶子结点a求编码过
程如图3-3所示。
图3-3从叶子到根求结点编码示意图
typedefenumStatus{ERROR,OK}
Status;
[函数]
StatusLeafCode(structnodeHt[],intn)
(
intpc,pf;/*pc用于指出树中结点,pf则
指出pc所相应结点父结点7
inti,start;
chartstr[31]={'\0'};/*暂时存储给定叶子
结点编码,从高下标开始存入7
for(i=1;(1);i++){/*对所有叶子结点求编
码,i表达叶结点在HT数组中下标7
start=29;
27
pc=i;pf=Ht[i].parent;
while(pf!=(2)){/*没有到达树根时,继续
求编码7
if((3).Ichild==pc)/*pc所示结点是其父
结点左孩子7
tstr[-start]='O';
else
tstr[-start]=T;
pc=(4);pf=Ht[pf].parent;/*pc和pf
分别向根方向回退一层7
}/*endofwhile*/
Ht[i].pstr=(char*)malloc(31-start);
if(!Ht[i].pstr)returnERROR;
strcpy(Ht[i].pstr,(5));
}/*endoffor*/
returnOK;
}/*endofLeafCode*/
试题四(共15分)
阅读如下阐明和C函数代码,回答问题并
将解答写在答题纸相应栏内。
[阐明]
知名菲波那契数列定义式为
28
f1=1f2=1fn=fn-1+fn-2(n=3,4,…)
因而,从第1项开始该数列为
1,1,2,3,5,8,13,21,...o函数fib1和fib2分别
用递归方式和迭代方式求解菲波那契数列第n
项(调用fib1、fib2时可保证参数n获得一种正
整数)。
[C函数代码]
‘二二11在线教肯
/国呵呼明n
if(n<=2)
return1;
else
iibl(n)=fibl(n-l)-fibl(n-2);
I0
学费n•在线教育
[问题1](6分)
函数fib1和fib2存在错误,只需分别修改
其中一行代码即可改正错误。
⑴函数fib1不能通过编译,请写出fib1中
错误所在行修改对的后完整代码;
(2)函数fib2在n<2时不能获得对的成果,
请写出fib2中错误所在行修改对的后完整代码。
[问题2](3分)
29
将函数fib1和fib2改正后进行测试,发现
前46项都对的,而第47项值是一种负数,请
阐明因素。
[问题司(6分)
函数fib1、fib2求得菲波那契数列第n项
(n>40)速度并不相似,请指出速度慢函数名,并
简要阐明因素。
试题五(共15分)
阅读如下应用阐明、属性设立以及Visual
Basic程序代码,将解答写在答题纸对
应栏内。
[应用阐明]
本应用运营时,由顾客输入一种正整数n后
自动产生n个正整数,然后按照顾客指定规定对
该组数进行解决。该应用运营界面如下图所示:
1.窗体中有两个文本框(txtSrc,txtObj)、
两个标签(IblSrc,IblObj)、三个命令按钮
30
(cmdGendat,cmdProc,cmdQuit)和一种弹
出式菜单(procMenu,初始时不可见)。
2.文本框txtSrc(由标签IblSrc提示)用于显
示产生数据,文本框txtObj(由标签IblObj提示)
用于显示解决成果,规定每行显示一种整数。
3.程序启动时,命令按钮cmdProc(运算规
定)不可用。点击命令按钮cmdGendat(产生数
据)后,提示顾客输入一种n值并生成n个正整
数存入数组元素a(1)〜a(n),然后将数据逐行显
示在txtSrc中,并设立命令按钮cmdProc可用。
4.点击命令按钮cmdProc(运算规定)后弹
出菜单。选取菜单项并单击后,进行相应解决并
将成果显示在txtObj中,同步将IblObj标题改
为该菜单项表达解决命令。
弹出式菜单“运算规定”构造如下表所示:
标题名称
层次
运算规定procMenu
1
31
排序Sorting
2
递增排列Ascend
3
递减排列Descend
3
找特殊数SpecNum
2
中位数MidNum
3
求均数AvgNum
3
一种整数序列中位数指对该序列进行非递
减(增)排列后最中间位置上元素。若序列长度为
偶数,则取中间两个元素平均值为其中位数。
[属性设立]
为实现单击命令按钮cmdProc后弹出
“运算规定”菜单(procMenu),设计时需将
procMenu(1)属性设立成false。
供⑴选取属性:DefaultEnabled
ScaleModeStyleVisible从下列3道试题(试
32
题五至试题七)中任选1道解答。如果解答试题
数超过1道,则题号小1道解答有效。
[VisualBasic程序代码]
Dima()AsInteger,nAsInteger
PrivateSubForm_Load()
txtSrc.Text=txtObj.Text=(2)=
False
EndSub
PrivateSubcmdGendat_Click()'生成正
整数序列并存入数组a
OnErrorGoToError_handler
n=lnputBox$(”请输入数组元素个数:",
”输入序列长度”)
If(n<1)Then
MsgBox”输入数据错误!'vbOKOnly,“
提示:“
GoToError_handler:
EndIf
ReDima(n)AsInteger
s=
Fori=1Ton,将生成正整数存入a(1)-a(n)
中
33
a(i)=lnt(Rnd*10000):s=s&Str$(a(i))
&vbCrLf
Next
txtSrc.Text=s
(3厂设立运算规定命令按钮可用
Error_handler:
EndSub
PrivateSubcmdProc_Click()
PopupMenuprocMenu
EndSub
PrivateSubMidNum_Click()'求中位数
IblObj.Caption=MidNum.Caption&
Fori=1Toround((n+1)⑵'用选取排序
法对数组a进行某些排序
a(0)=a(i):k=i'a(0)用作暂时变量,暂存
第i次选出最小元素
Forj=i+1Ton
Ifa(j)<a(0)Then
a(0)=a⑴:k=(4)
EndIf
Next
Ifk<>iThen
34
a(k)=a(i):a(i)=a(0)
EndIf
Next
Ifn/2-n\2>0Then*n为奇数时,取中
间一种数
txtObj.Text=Str$(a((5)))
日se,n为偶数时,取中间两个数平均值
txtObj.Text=Str$(lnt((a(n\2)+a(n\2+
1))/2))
EndIf
EndSub
'其她代码略
试题六(共15分)
阅读如下阐明和C++代码,将应填入(n)
处字句写在答题纸相应栏内。
[阐明]
C++原则模板库中提供了vector模板类,
可作为动态数组使用,并可容纳任意数据类型,
其所属命名空间为stdovector模板类某些办法
阐明如下表所示:
办法含义
push_back(k向vector对象尾部添加一种元
35
)素k
begin()返回一种迭代器对象,该对象指
向vector中第一种元素
end()返回一种迭代器对象,该对象指
向vector中最后一种元素
empty()测试vector对象与否为空
erase(ptr)删除vector中ptr指向
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小区两间门面租赁合同
- 单位向私人借款合同书
- 国际空运运输代理合同
- 风险管理与应对策略制定作业指导书
- 2025年泰安考从业资格证货运试题
- 小学三年级,五年级下册数学口算题比赛试卷
- 小学二年级数学万以内口算题
- 2025年北京交通运输从业资格证怎样考试
- 2025年西藏货运从业资格证模拟考试系统
- 2025年乌兰察布下载货运从业资格证模拟考试题
- 2025年酒店总经理岗位职责与薪酬协议
- 绿色能源项目融资计划书范文
- 大树扶正施工方案
- 《造血干细胞移植护理》课件
- 课题申报参考:全龄友好视角下的社区语言景观评估及空间优化研究
- 中央2025年公安部部分直属事业单位招聘84人笔试历年参考题库附带答案详解
- 《人工智能发展史》课件
- 小学一年级数学20以内的口算题(可直接打印A4)
- 自动化设备技术合作协议书范文
- 国家电网公司毕业生应聘申请表
- 通用5轴焊锡机系统(V11)
评论
0/150
提交评论