2006年上半年程序员下午试卷

合集下载

2006年上半年信息系统管理工程师下午题

2006年上半年信息系统管理工程师下午题

2006年上半年 信息系统管理工程师 下午试卷 第 1 页(共 6 页)全国计算机技术与软件专业技术资格(水平)考试2006年上半年 信息系统管理工程师 下午试卷(考试时间 14:00~16:30 共150分钟)请按下述要求正确填写答题纸1.在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。

2.在答题纸的指定位置填写准考证号、出生年月日和姓名。

3.答题纸上除填写上述内容外只能写解答。

4.本试卷共5道题,均为必答题。

每题15分,满分75分。

5.解答时字迹务必清楚,字迹不清时,将不评分。

6.仿照下面例题,将解答写在答题纸的对应栏内。

例题2006年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。

因为正确的解答是“5月20日”,故在答题纸的对应栏内写上“5”和“20”(参看下表)。

例题解答栏 (1)5 (2)20试题一(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

[说明]企业信息系统的安全问题一直受到高度重视,运用技术手段实现企业信息系统的安全保障,以容忍内部错误和抵挡外来攻击。

技术安全措施为保障物理安全和管理安全提供了技术支持,是整个安全系统的基础部分。

技术安全主要包括两个方面,即系统安全和数据安全。

相应的技术安全措施分为系统安全措施和数据安全性措施。

[问题1](6分)系统安全措施主要有系统管理、系统备份、病毒防治和入侵检测4项,请在下面的(1)~(3)中填写对应措施的具体手段和方法;并在(4)中填写解释入侵检测技术。

系统管理措施: (1) 。

系统备份措施: (2) 。

病毒防治措施: (3) 。

入侵检测技术: (4) 。

[问题2](6分)数据安全性措施主要有数据库安全、终端识别、文件备份和访问控制4项,请在下面的(1)~(4)中填写每项措施的具体手段和方法。

数据库安全措施:(1) 。

终端识别措施: (2) 。

文件备份措施: (3) 。

2006年上半年软件水平考试(中级)信息系统管理工程师下午(技术

2006年上半年软件水平考试(中级)信息系统管理工程师下午(技术

2006年上半年软件水平考试(中级)信息系统管理工程师下午(技术应用)试题真题试卷(题后含答案及解析) 题型有:1. 试题一 2. 试题二 3. 试题三 4. 试题四 5. 试题五试题一阅读下列说明,回答问题l至问题3,将解答填入答题纸的对应栏内。

[说明] 企业信息系统的安全问题一直受到高度重视,运用技术手段实现企业信息系统的安全保障,以容忍内部错误和抵挡外来攻击。

技术安全措施为保障物理安全和管理安全提供了技术支持,是整个安全系统的基础部分。

技术安全主要包括两个方面,即系统安全和数据安全。

相应的技术安全措施分为系统安全措施和数据安全性措施。

1.系统安全措施主要有系统管理、系统备份、病毒防治和入侵检测4项,请在下面的(1)~(3)中填写对应措施的具体手段和方法;并在(4)中填写解释入侵检测技术。

系统管理措施:(1)。

系统备份措施:(2)。

病毒防治措施:(3)。

入侵检测技术:(4)。

正确答案:(1)软件升级、薄弱点扫描、日志检查、定期监视(2)文件备份、系统复制、数据库备份、远程备份(3)预防病毒、消除病毒(4)入侵检测是近年出现的新型网络安全技术,提供实时的入侵检测,通过对网络行为的监视来识别网络的入侵行为,并采取相应的防护手段。

解析:本题主要考查的是技术安全措施的基本知识。

技术安全措施主要包括系统安全措施和数据安全措施。

系统安全措施主要有系统管理、系统备份、病毒防治和入侵检测4项。

系统管理措施过程和主要内容是软件升级、薄弱点扫描、策略检查、日志检查和定期检查;系统备份的方法很多,主要有服务器主动式备份、文件备份、系统复制、数据库备份和远程备份;病毒防治主要包括预防病毒和消除病毒:入侵检测是近年出现的新型网络安全技术,提供实时的入侵检测,通过对网络行为的监视来识别网络的入侵行为,并采取相应的防护手段。

数据安全措施主要包括数据库安全、终端识别、文件备份和访问控制。

其中数据库安全措施的手段和方法包括数据加密、数据备份与恢复策略、用户鉴别、权限管理;终端识别包括身份验证、存取控制、多级权限管理、严格的审计跟踪:文件备份包括文件备份策略:确定备份内容及频率:创建检查点;访问控制包括用户识别代码、密码、登录控制、资源授权、授权检查、日志和审计。

软件设计师2006年11月下午题(附答案)

软件设计师2006年11月下午题(附答案)

软件设计师2006年11月下午题(附答案)试题一阅读以下说明以及数据流图,回答问题1至问题5,将解答填入答题纸的对应栏内。

[说明]某银行已有一套基于客户机/服务器模式的储蓄系统A和一套建账软件。

建账软件。

建账软件主要用于将储蓄所手工处理的原始数据转换为系统A所需的数据格式。

该建账软件具有以下功能:(1)分户账录入:手工办理业务建立的每个分户账数据均由初录员和复录员分别录入,以确保数据的正确性。

(2)初录/复录比对:将初录员和复录员录入的数据进行一一比较。

并标记两套数据是否一致;(3)数据确认:当上述两套数据完全一致后,将其中任一套作为最终进入系统A 的原始数据。

(4)汇总核心和打印:对经过确认的数据进行汇总,并和会计账目中的相关数据进行核对,以确保数据的整体正确性,并打印输出经过确认的数据,为以后核查可能的错误提供依据;(5)数据转换:将经过确认的数据转换为储蓄系统A需要的中间格式数据。

(6)数据清除:为加快初录和复录的处理速度,在数据确认之后,可以有选择地清除初录员和复录员录入的数据。

该软件的数据流图如图1-1~图1-3所示。

图中部分数据流数据文件的格式如下:初录分户账= 储蓄所号+ 账号+ 户名+ 开户日+ 开户金额+ 当前余额+ 性质复录分户账= 储蓄所号+ 账号+ 户名+ 开户晶+ 开户金额+ 当前余额+ 性质初录数据= 手工分户账+ 一致性标志复录数据= 手工分户账+ 一致性标志会计账目= 储蓄所号+ 总户数+ 总余额操作结果= 初录操作结果+ 比对操作结果+ 复录操作结果图1-1 建账软件顶层数据流图图1-2 建账软件第0层数据流图图1-3 建账软件第1层数据流图软件需要打印的分户账清单样式如表1-1所示:表1-1分户账清单样式表[问题1]请采用说明中的词汇,给出数据确认处理所需的数据流在第1层图中的全部可选起点(第0层和第1层图中均未给出)。

[问题2]不考虑数据确认处理(加工2),请指出数据流图中存在的错误。

2006上半年程序员考试真题及答案-下午卷

2006上半年程序员考试真题及答案-下午卷

2006上半年程序员考试真题及答案-下午卷试题一(共15分)阅读以下说明和流程图,回答问题1至问题3,将解答填入答题纸的对应栏内。

[说明]信息处理过程中经常需要将图片或汉字点阵做旋转处理。

一个矩阵以顺时针方向旋转90°后可以形成另一个矩阵,如下图所示:A BCDE F G H1 J K L M N O P ───→M I E AN J F BO K G CP L H D流程图1-1描述了对n*n矩阵的某种处理。

流程图1-2是将矩阵A顺时针旋转90°形成矩阵B的具体算法。

[流程图1-1][流程图1-2][问题1](3分)请写出以下3*3单位矩阵沿顺时针方向旋转90°后所形成的矩阵。

[问题2](3分)如果以下3*3矩阵沿顺时针方向旋转90°后所形成的矩阵就是原来的矩阵:其中,位于*处的元素需要考生填写请完整地写出该矩阵。

[问题3](9分)在上述流程图1-1和1-2的算法中,(1)矩阵A第i行第j列的元素A(i,j)被复制到矩阵B中的哪个位置?(2)A(i,j)后来又被复制到矩阵C中的哪个位置?(3)填补流程图1-2中的空缺。

试题二(共15分)阅读以下说明和C语言函数,将应填入__(n)__处的字句写在答题纸的对应栏内。

[说明]函数chanse(int num)的功能是对四位以内(含四位)的十进制正整数num进行如下的变换:将num的每一位数字重复一次,并返回变换结果。

例如,若num=5234,则函数的返回值为55223344,其变换过程可描述为:(4*10+4)*1 + (3*10+3)*100 + (2*10+2)*10000 + (5*10+5)*1000000 = 55223344 [C语言函数]long change (int num){int d, m =num;long result, mul;if (num <= 0 || [__(1)__) /*若num不大于0或num 的位数大于4,则返回-1*/return -1;mul = 1;__(2)__;while (m > O) {d = m % 10;m = __(3)__;result = result + (__(4)__) * mul;mul = __(5)__;}return result;}试题三(共15分)阅读以下说明和C语言函数,将应填入__(n)__处的字句写在答题纸的对应栏内。

2006年上半年软件水平考试(初级)信息处理技术员下午(应用技术

2006年上半年软件水平考试(初级)信息处理技术员下午(应用技术

2006年上半年软件水平考试(初级)信息处理技术员下午(应用技术)试题真题试卷(题后含答案及解析)题型有:1. 试题一 2. 试题二 3. 试题三 4. 试题四 5. 试题五试题一(15分)用Word软件录入以下文字,按照题目要求排版后,用Word的保存功能直接存盘。

格式工具栏内容的增减用格式工具栏可以很方便地对选定的内容进行快速设置。

例如,如果不是一次性对字体进行多方面的设置,利用格式工具栏选用字体就显得更加方便【参见第5章5.2.1节“常用文稿的设计与制作”】根据需要,格式工具栏中的内容可随时添加和删减,这给编排文档带来很大的便利。

“格式工具栏内容”的增减方法操作步骤如下:要求:1)设定纸张大小为B5纸,上、下、左、右的页边距分别为4、14、4、4厘米,2)标题为华文行楷、三号字、居中、加粗、加底纹。

3)正文为小四号字宋体、1.5倍行距,两端对齐。

第一段首行缩进2字符,第二段首字下沉。

4)将正文段落中有【】中内的文本设置斜体、缩放150%。

5)设置页眉距边界3厘米、页脚距边界13厘米。

页眉、页脚内容分别为“第二章工具栏的使用”,“信息处理技术员教程”,字体为“方正舒体”四号字、右对齐。

页码居中,格式自定。

正确答案:解析:(1)文档格式。

选定文档对象,通过“格式”菜单下的“字体”、“段落”、“首字下沉”等命令,进行文档格式设置。

(2)页面设置。

通过“文件”菜单下的“页面设置”命令,进行页面设置。

(3)工具按钮使用。

选定对象,单击工具栏中相应工具按钮:[*]等(注:这些操作也可在有关的菜单命令下完成)。

(4)页眉、页脚。

通过“视图”菜单下的“页眉和页脚”命令设置页眉内容及位置。

(5)字符。

通过“插入”菜单下的“符号”命令进行插入。

(6)页码设置。

通过“插入”菜单下的“页码”命令进行设置。

试题二(15分)请在Word软件中按照题目要求创意制作“庆祝教师节”贺卡。

用Word的保存功能直接存盘。

要求:1)贺卡标题“庆祝教师节”为艺术字。

2006年上半年软件水平考试(中级)网络工程师下午(应用技术)试

2006年上半年软件水平考试(中级)网络工程师下午(应用技术)试

2006年上半年软件水平考试(中级)网络工程师下午(应用技术)试题真题试卷(题后含答案及解析)题型有:1. 试题一 2. 试题二 3. 试题三 4. 试题四 5. 试题五试题一(15分)阅读以下说明,回答问题1至问题5。

[说明] 某小区采用HFC接入Internet的解决方案进行网络设计,网络结构如下图所示。

1.网络设计流程通常由以下五个阶段组成:A.确定网络物理结构B.确定网络逻辑结构C.对现有网络的体系结构进行分析D.安装和维护E.需求分析根据网络开发设计的过程,给出上述五个阶段的先后排序:(1)。

正确答案:(1)ECBAD解析:网络设计流程通常为:需求分析、对现有网络的体系结构进行分析、确定网络逻辑结构、确定网络物理结构、安装和维护等五个阶段组成,因此(1)处应填入ECBAD2.为上图中(2)~(6)处选择对应的设备名称。

备选设备:CMTS、以太网交换机、光收发器、光电转换节点、Cable Modem正确答案:(2)以太网交换机(3)CMTS(4)光收发器(5)光电转换节点(6)Cable Modem解析:HFC应用模拟和数字传输技术,综合接入多种业务,可以实现的主要业务有电话、模拟和数字广播电视、数字交互业务等。

将电话网、计算机网、有线电视网合并在一体构成的HFC网,可以提供原来三种网的业务,实现“三网合一”。

HFC的系统结构见下图,一般包括局端系统CMTS、用户终端系统和HFC传输网络。

因此,(2)~(6)设备名称依次为:(2)以太网交换机(3)CMTS (4)光收发器(5)光电转换节点(6)Cable Modem3.将答案填写上图中(7)、(8)处对应的传输介质;正确答案:(7)光纤(8)CATV电缆(或回答同轴电缆)解析:(7)、(8)处的介质应为:(7)光纤(8)CATV电缆(或回答同轴电缆)4.Cable Modem接收从CMTS发送来的(9)调制信号,经解调后重建以太帧。

在相反方向上,接收到的以太帧被封装在时隙中,经(10)调制后,通过HFC 网络的上行信道传送给CMTS。

2006年上半年软件评测师下午试题

2006年上半年软件评测师下午试题

全国计算机技术与软件专业技术资格(水平)考试2006年上半年软件评测师下午试卷(考试时间 14:00~16:30 共 150 分钟)请按下述要求正确填写答题纸1.在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。

2.在答题纸的指定位置填写准考证号、出生年月日和姓名。

3.答题纸上除填写上述内容外只能写解答。

4.本试卷共 5 道题,全部是必答题,满分 75 分。

5.解答时字迹务必清楚,字迹不清时,将不评分。

6.仿照下面例题,将解答写在答题纸的对应栏内。

例题2006 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。

因为正确的解答是“5 月 20 日”,故在答题纸的对应栏内写上“5”和“20”(2)202006 年上半年软件评测师下午试卷第 1 页(共 8页)阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。

[说明]基本路径法设计出的测试用例能够保证在测试中程序的每一条可执行语句至少执行一次。

以下代码由 C++语言书写,请按要求回答问题。

void ReadPara( CString temp ){if ( temp == ">=" )m_oper.SetCurSel( 0 );else{if ( temp == ">" )m_oper.SetCurSel( 1 );else{if ( temp == "==" )m_oper.SetCurSel( 2 );else{if ( temp == "<=" )m_oper.SetCurSel( 3 );else{if ( temp == "<" )m_oper.SetCurSel( 4 );elsem_oper.SetCurSel( 5 );}}}}return;}[问题 1](6分)请画出以上代码的控制流图。

计算机水平考试中级软件评测师2006年上半年下午真题

计算机水平考试中级软件评测师2006年上半年下午真题

计算机水平考试中级软件评测师2006年上半年下午真题(总分:72.00,做题时间:90分钟)一、{{B}}试题一{{/B}}(总题数:3,分数:18.00)1.[问题1] 请画出以上代码的控制流图。

(分数:6.00)__________________________________________________________________________________________ 正确答案:()2.[问题2] 请计算上述控制流图的环路复杂度V(G)。

(分数:6.00)__________________________________________________________________________________________ 正确答案:()解析:V(G)=63.[问题3] 请使用基本路径测试法为变量temp设计测试用例,使之满足基本路径覆盖要求。

(分数:6.00)__________________________________________________________________________________________ 正确答案:()解析:[分析]本题考查白盒测试用例设计方法——基本路径法的应用。

[分析]绘制模块控制流图。

模块控制流图是与程序流程图相类似的由许多结点和连接结点的边组成的一种图形,其中一个结点代表一条语句或数条语句,边表示结点间的控制流向,它显示了一个函数的内部逻辑结构。

[分析]计算控制流图的环路复杂性V(G)。

V(G)=(区域数)=5(判断结点数)+1=6[分析]采用基本路径测试法,满足基本路径覆盖的要求。

在进行程序的基本路径测试时,从程序的环路复杂性可导出程序基本路径集合中的独立路径条数,这是确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上界。

独立路径是指包括一组以前没有处理的语句或条件的一条路径。

例如针对本题所对应的控制流图中,一组独立的路径是:·pathl:temp为>=·Path2:temp为>·path3:temp为==·path4:temp为<=·path5:temp为<·path6:temp为除上述5种之外的字符串路径path1、path2、path3、path4、path5和path6组成一个基本路径集。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2006年上半年程序员下午试卷试题一(共15分)阅读以下说明和流程图,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】信息处理过程中经常需要将图片或汉字点阵做旋转处理。

一个矩阵以顺时针方向旋转流程图1-1 描述了对n*n矩阵的某种处理。

流程图1-2是将矩阵A顺时针旋转90度形成矩阵B的具体算法。

【流程图1-1】【问题1】(3分)请写出以下3*3单位矩阵沿顺时针方向旋转90度后所形成的矩阵。

【问题2】(3分)如果以下3*3矩阵沿顺时针方向旋转90度后所形成的矩阵就是原来的矩阵:其中,位于*处的元素需要老考生填写请完整地写出该矩阵。

【问题3】(9分)在上述流程图1-1和1-2的算法中,(1)矩阵A 第i行第j 列的元素A(i , j)被复复制到矩阵B中的哪个位置?(2)A(i ,J)后来又被复制到矩阵C中的哪个位置?(3)填补流程图1-2中的空缺。

试题二(共15分)阅读以下说明和C语言函数,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】函数change (int num) 的功能是对四位以内(含四位)的十进制正整数num 进行如下的变换:将num 的每一位数字重复一次,并返回变换结果。

例如,若num=5234,则函数的返回值为55223344,其变换过程可描述为:(4*10+4)* 1 + (3*10+3) * 100 + (2*10+2) * 10000 + (5*10+5) * 1000000 = 55223344 【C语言函数】long change (int num){int d, m = num ;long result , mul ;if (num <= 0 | | ( 1 ) ) / * 若num不大于0或num的位数大于4,则返回–1 * / return –1;mul = 1;( 2 );while (m>0) {d = m % 10 ;m =( 3 );result = result + ( 4 ) * mul ;}return result ;}试题三(共15分)阅读以下说明和C语言函数,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】函数bool Del _ elem (STACK * s , char para _ ch ) 的功能是:删除栈*s中与para _ ch 之值相等且最接近栈顶的元素(字符),若栈中不存在该元素,则函数返回FALSL,否则返回TRUE。

其中,STACK是栈的类型名。

函数Del _ elem 实现上述功能的方法是:利用栈的基本操作,先将栈*s 中所有比para _ ch之值更接近栈顶的元素暂时存放在临时工作栈s_ bak 中,使得与para_ ch之值相等的元素成为栈顶元素,此时执行出栈操作,即从栈中删除与para _ ch之值相等的元素,最后再将s _ bak中的元素依次存回栈*s。

在函数Del _ elem中必须使用栈的基本操作进行栈上的运算,实现栈的基本操作的函数原型说明如下:void InitStack(STACK * S ):初始化栈。

void Push( STACK * S ,char e ):将一个字符压栈,栈中元素数目增1。

void Pop( STACK * S ):栈顶元素出栈,栈中元素数目减1。

char Top( STACK S ):返回非空栈的栈顶元素值,栈中元素数目不变。

bool IsEmpty( STACK S):若S是空栈,则返回TRUE;否则返回FALSE。

bool类型定义如下:typedef enum {FALSE = 0,TRUE = 1} bool ;【C语言函数】bool Del _ elem ( STACK * s ,char para _ ch ){STACK s _ bsk ;/ *定义临时工作栈s _ bak * /char ch ;bool tag = FALSE;( 1 ) ;/ *初始化临时工作栈s _ bsk * // * 将栈*s中所有比para _ ch更接近栈顶的元素暂时存放在临时工作栈s_ bak中* / while ( ! IsEmpty (*s ) ) {ch = ( 2 );/ * 取栈顶元素* /Pop ( s ) ;if (ch = para _ ch ) {tag = TRUE ;break ;}( 3 ) ;}/ * 将暂存于临时工作栈s _ bak中的元素存回栈* s * /while ( 4 ) {ch = Top ( s _ bak ) ;( 5 ) ;Push ( s, ch ) ;}return tag}从下列的2道试题(试题四至试题五)中任选1道解答。

如果解答的试题数超过1道,则题号小的1道解答有效。

试题四(共15分)阅读以下说明和C语言函数,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】某工厂A负责为某大型企业B加工零件,A每天必须为B提供一定数量的零件。

由于某种客观原因,A每天生产的零件的单价都不相同。

若A某天生产的零件数多于B需要的数目,则多余的零件可以放到第二天及以后再使用,但需要收取每个零件的保管费(产品单价之外附加的费用),每个零件在不同日期收取的保管费也不相同。

例如,在5天的生产中,B要求的零件需求量及A核算出的零件单价和保管费用如表1所示:A可以制订多种生产计划,但费用可能不同。

例如,表2所示为生产计划及其费用。

(2)计划2的总费用:40*20+15* 4.5 + 30 * 32 + 50 * 25 + 15 * 5.5 + 15 * 35 = 3685(元)(3)计划3的总费用:70*20+45*4.5+30*8+65*25+30*5.5=3632.5(元)(4)计划4不可行,虽然第一天和第二天生产的零件总数比需求量多5个,但加上第三天生产的20个零件(共25个),仍不能满足B第三天的需求量(30个)。

函数find _ a _ plan( FILE * in )的功能是:从文件中读入若干个生产计划,从可行的计划中选出费用最小者,记录该生产计划并返回该最小费用。

全局结构体数组data [ ]用于保存表1所示的数据(data [0]不用),说明如下:data [i].Qty _ req :int型,表示第i天的零件需求量。

data [i].Price :dorble型,表示第i天生产的零件单价(元)data [i].Keeping _ fee :double型,表示第i天保管单个零件的费用(元)【C语言函数】int B _ s [DAYS+1 ]; / * 记录成本最小的生产计划,B _s [0 ]不用,DAYS定义为天数* / double find _a _ plan(FILE * inf ){ int P_ num [DAYS+1], acc _ req [SAYS+1];int i, tag = 0, acc _ qty = 0;double mincost = 1.0e20, cost _ Produce, cost _ Keep;for (i = i ; i <= DAYS; i++ ) { / * 到第i天时的累计零件需求量存入acc _ req [i ] */ acc _ qty += data [i]. Qty _req ;acc _ req [i] = acc _ qry ;}while ( ! feof (inf ) ) {for (i =1 ; i<= DAYS ; i ++ ) /*读入一个生产计划,第i天的产量存入P _ num [i]*/ if ( ! feof (inf ) )fscanf (inf ,‖%d‖ , &P _ num [ i] ;tag = 0 ; cost _ Produce = 0 ; cost _ Keep = 0 ;for (i = 1 , ( 1 ) ; i <= DAYS ; i++ ) { /* 考察当前的生产计划*/acc _ qty += P _ num [i] ; / * acc _ qty 计划到第i天时的累计零件生产量* /if (acc _ qty < acc _ req [i] ) { / * 当前生产计划不能满足需求* /tag = 1 ; break ;} / * if * /cost _ Produce += ( 2 ) ; /*计算当前生成计划的总零件价格*//*计算当前生成计划下的零件保管费* /cost _ Keep += ( 3 ) * data [i] . Keeping _ fee ;} /* for */if ( 4 ) / * 若当前生产计划不可行,则继续读取下一计划*/continueif ( 5 ) { /*记录成本更小的生产计划*/mincost = cost _ Produce + cost _ Keep ;for (i =1 ; i <= DAYS ; i ++ )B _ s [i] = P _ num [i] ;} /* if */} /*while */return mincost}试题五(共15分)阅读以下应用说明以及用Visual Basic开发过程中所编写的程序代码,将应填入(n)处的字句写在答题纸的对应栏内。

【应用说明】某应用程序在运行过程中的一个界面如下图所示:在“供选课程”列表框(名为List1)中选择某个课程后,再单击“>”按钮(名称为cmdSelect),就能将该课程复制到“所选课程”列表框(名称为List2)中(但要注意不要出现重复项);如果单击“>>”按钮(名称为cmdSelAll),就能将全部供选课程名复制到列表框List2中(注意应先删除List2中的已选项);如果在“所选课程”列表框中选中某个课程,再单击“<”按钮(名称为cmdDelete),就会从List2中删除该课程(未选课程时应不做处理);如果单击“<<”按钮(名称为cmdDelAll),就会从List2中删除所有已选课程。

【Visual Basic程序代码】Private Sub CmdSelect _ Click ( )For i = 0 To List2. ListCount --- 1If List1. Text = List2. List (i ) Then Exit Sub ‗不要重复选择Next iList2. AddItem ( 1 ) ‗在List2中增添List1中所选的项End SubPrivate Sub CmdSelAll _ Click ( )List2.Clear ‗先删除List2中的已有项For i = 0 To ( 2 ) ‘对List1中所有各项做循环处理List2.AddItem ( 3 ) ‘将该项增添到List2中Next iEnd SubPrivate Sub CmdDelete _ Click ( )If List2.ListIndex >= 0 Then ‘如果List2中有选中的项List2. RemoveItem ( 4 ) ‘则删除所选的项End IfEnd SubPrivate Sub CmdDelAll _ Click ( )( 5 )End Sub从下列的3道试题(试题六至试题八)中任选1道解答。

相关文档
最新文档