应用软件开发技术(作业1附答案)
- 格式:doc
- 大小:80.50 KB
- 文档页数:7
软件系统开发技术试题(一)答案一、单项选择题(本大题共10小题,每小题1分,共10分)1. 设计软件结构一般不拟定( D )A.模块之间的接口B.模块间的调用关系C. 模块的功能D. 模块内的局部数据2. 软件结构化设计中,好的软件结构应当力求做到(BA.顶层扇出较少,中间扇出较高,底层模块低扇入B.顶层扇出较高中间扇出较少,底层模块高扇入C. 顶层扇入较少,中间扇出较高底层模块高扇入D. 顶层扇入较少,中间扇入较高,底层模块低扇入3. 两个模块都使用同一张数据表,模块间的这种耦合称为(AA.公共耦合C. 数据耦合B.内容耦合D. 控制耦合4. 划分模块时,下列说法对的的是(A )A.作用范围应在其控制范围之内B.控制范围应在其作用范围之内C. 作用范围与控制范围互不包含D. 作用范围与控制范围不受限制5. 重用率高的模块在软件结构图中的特性是(BA.扇出数大B.扇入数大C. 扇出数小D. 内聚性高6. 面向对象建模得到的三个模型,其中核心的模型是(A)A.对象模型C. 逻辑模型B.功能模型D. 动态模型7. 从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是(CA.具体设计阶段B.概要设计阶段C. 需求分析阶段D. 测试和运营阶段8. 对U ML的叙述不对的的是( D )A.U ML统一了B ooch方法、OMT方法、OO SE方法的表达方法。
B.U ML是一种定义良好、易千表达、功能强大且普遍合用的建模语言。
C. U ML融入了软件工程领域的新思想、新方法和新技术。
D. U ML仅限千支持面向对象的分析与设计,不支持其它的软件开发过程。
9. 以下哪个软件生存周期模型是一种风险驱动的模型( C )A.瀑布模型C. 螺旋模型B.增量模型D.喷泉模型10. 以下哪一项对模块耦合性没有影响( DA.模块间接口的复杂限度B.调用模块的方式C. 通过接口的信息D. 模块内部各个元素彼此之间的紧密结合限度二、填空题(本大题共10小题,每空2分,共20分)1. 数据流图描绘数据在系统中流动和解决的过程。
软件工程作业1一、选择题:1.开发软件所需高成本和产物的低质量之间有着锋利的矛盾,这种现象称做〔C〕。
2.瀑布模型本质上是一种〔A 〕模型。
3.瀑布模型存在的问题是〔B 〕。
A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和〔A〕结合起来的软件开发模型。
A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于〔A〕系统。
A.需求不确定性高的 B.需求确定的C.打点信息 D.实时6.以下有关软件工程的尺度,属于国际尺度的是(D )7.布局化方法是一种基于〔D〕的方法。
A.数据布局B.程序布局C.算法D.数据流8.软件可行性研究本色上是要进行一次( A)需求阐发、设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是〔D〕A、阐发开发系统的必要性B、确定系统建设的方案C、阐发系统风险D、确定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为〔C〕。
A、P×(1+i*n)B、P× (i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在〔A〕之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的〔C〕。
A、1%B、20%C、8%D、50%13.我国正式发布实施的〔B〕对计算机病毒的定义具有法律性、权威性。
A.计算机软件庇护条例B.中华人民共和国计算机信息系统安然庇护条例C.中华人民共和国著作权法D.计算机病毒防治打点方法14.效率是一个性能要求,因此应当在以下哪个阶段规定?BA、可行性阐发B、需求阐发C、概要设计D、详细设计15.需求规格说明书的作用不包罗〔D〕A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义〔D〕中的各个成份的具体含义的。
软件技术题库及答案详解在当今信息技术飞速发展的时代,软件技术已成为计算机科学领域的核心。
为了帮助学习者更好地掌握软件技术知识,本文将提供一系列软件技术题库及答案详解,包括但不限于软件开发生命周期、编程语言特性、软件测试方法、数据库设计原则等。
1. 软件开发生命周期(SDLC)包括哪些阶段?- 需求分析- 设计- 编码- 测试- 部署- 维护2. 面向对象编程(OOP)的三大特性是什么?- 封装:隐藏对象的内部状态和实现细节,只暴露必要的接口。
- 继承:允许新创建的类(子类)继承现有类(父类)的属性和方法。
- 多态:允许不同类的对象对同一消息做出响应,但具体行为会根据对象的实际类型而有所不同。
3. 简述敏捷开发方法的特点。
- 迭代开发:通过短周期的迭代来逐步完善产品。
- 客户合作:在整个开发过程中与客户保持紧密合作。
- 响应变化:快速响应需求变更,适应市场变化。
4. 软件测试的目的是什么?- 发现软件中的缺陷和错误。
- 验证软件是否满足需求规格。
- 确保软件的质量和可靠性。
5. 数据库设计应遵循哪些原则?- 规范化:减少数据冗余,提高数据一致性。
- 安全性:保护数据不被未授权访问。
- 性能优化:设计高效的查询和索引策略。
6. 什么是软件架构?- 软件架构是软件系统的高层结构,包括组件、它们之间的关系以及环境。
7. 描述软件开发中的版本控制的重要性。
- 版本控制帮助开发者跟踪代码的变更历史。
- 它允许团队成员协作,同时避免代码冲突。
- 版本控制是回滚到旧版本和维护软件历史的基础。
8. 什么是API(应用程序编程接口)?- API是一组预定义的函数、协议和工具,用于构建软件应用。
9. 描述软件开发中的单元测试的重要性。
- 单元测试确保每个模块或组件按预期工作。
- 它有助于早期发现问题,降低修复成本。
- 单元测试提高了代码的可维护性和可重用性。
10. 什么是软件的可维护性?- 可维护性是指软件在生命周期内进行修改、升级和维护的容易程度。
软件开发考试题目及答案一、选择题(每题2分,共20分)1. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 确定软件的最终用户界面B. 确定软件的功能需求和性能需求C. 编写软件的详细设计文档D. 开始编写代码答案:B2. 面向对象编程中的“封装”指的是什么?A. 将数据和操作数据的方法组合在一起B. 将不同的数据类型组合在一起C. 将数据和控制数据的方法组合在一起D. 将不同的方法组合在一起答案:A3. 在敏捷软件开发中,以下哪个不是敏捷宣言的四个价值观之一?A. 个体和交互B. 可工作的软件C. 详尽的文档D. 响应变化答案:C4. 在软件测试中,黑盒测试和白盒测试的区别是什么?A. 黑盒测试关注软件的内部结构,白盒测试关注软件的功能B. 黑盒测试关注软件的功能,白盒测试关注软件的内部结构C. 两者都关注软件的功能D. 两者都关注软件的内部结构答案:B5. 软件项目管理的主要目标是什么?A. 确保软件按时发布B. 确保软件在预算内完成C. 确保软件满足所有需求D. 所有以上选项答案:D二、简答题(每题10分,共30分)1. 请简述软件开发生命周期(SDLC)的主要阶段。
答案:软件开发生命周期(SDLC)的主要阶段包括:需求收集、需求分析、系统设计、编码、测试、部署、维护和退役。
2. 解释什么是软件重构,并给出一个重构的例子。
答案:软件重构是指在不改变软件外部行为的前提下,对软件的内部结构进行调整以提高其可读性、可维护性和性能。
一个常见的重构例子是将一个过长的函数拆分成几个更小的、功能单一的函数。
3. 描述单元测试和集成测试的区别。
答案:单元测试是针对软件中的最小可测试部分(通常是单个函数或模块)进行的测试,以确保它们按预期工作。
集成测试则是在多个模块或组件已经单独测试后,将它们组合在一起进行测试,以确保它们能够协同工作。
三、应用题(每题25分,共50分)1. 假设你是一个软件开发团队的负责人,你的团队正在开发一个电子商务平台。
软件开发技术练习题一、填空题1. 一个是一个特殊的方法,用于初始化一个类的对象。
2. 如果一个类包含一个或多个的abstract方法,它就是一个类。
3. 一个数组的各元素具有相同的和。
4. Integer.parseInt()用于将字符串转换成。
5. 实参变量对形参变量的数据传递是。
6. 一个子类一般比其超类封装的功能性要。
7. 接口中定义的数据成员是。
9. 用户要进行有关程序的编写,就需要JBuilder中的。
10. 要将当前工程中所有文件进行编译和链接,需使用菜单项的功能。
11. 在内容窗口显示的内容为,其上方就会出现“控件栏”。
13. Swing控件扩展了控件,所有控件都可以在Swing 控件中找到功能一样的控件。
14. JSP技术提供了一种混合编程的环境。
15. Servlet是标准的 Java应用程序。
参考答案1. 构造方法2. 抽象3. 数据类型数组名4. 整数5. 值传递6. 多7. 常量数据成员 9. 程序编辑器10. Make Project 11. 用户界面设计器 13. AWT AWT 14. HTML和Java Servlet 15. 服务器端二、简答题1.简述Java Applet的生命周期。
答:下载Java Applet,产生实例并初始化,开始运行;用户离开Java Applet所在页面时,这个Java Applet将停止运行;当用户又回到其所在页面时,将又一次启动运行;用户退出浏览器时,Java Applet停止执行,进行善后处理。
2. 简述JavaBean在JSP中的应用答:JavaBean组件是用Java语言编写的、与平台无关的、可重用的软件组件,JavaBean 组件继承了在Java程序中可以看到的平台无关性,开发人员可以编写出可重用的组件,然后在各个平台上运行;在JSP页面中使用JavaBean组件可以将代码与显示分离;在JSP页面中有负责存取内容和显示的标记,业务逻辑被包含在可重用的JavaBean组件中。
应用开发类考试题及答案一、单项选择题(每题2分,共20分)1. 以下哪个不是Android开发中常用的布局类型?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. ButtonLayout答案:D2. 在iOS开发中,哪个框架用于处理用户界面?A. UIKitB. Core DataC. Core AnimationD. Core Bluetooth答案:A3. 下列哪个不是Java语言的特性?A. 面向对象B. 平台无关性C. 编译型语言D. 动态类型答案:D4. 在HTML中,用于定义最重要的标题的标签是?A. <h1>B. <h2>C. <h3>D. <h4>答案:A5. 在JavaScript中,用于创建数组的关键字是?A. arrayB. listC. setD. let答案:A6. 在CSS中,哪个属性用于设置元素的背景颜色?A. colorB. background-colorC. fillD. style答案:B7. 在Android Studio中,哪个工具用于检查代码中的潜在错误?A. LintB. GradleC. EmulatorD. Layout Editor答案:A8. 在iOS开发中,哪个类用于创建自定义视图?A. UIViewB. UIViewControllerC. UINavigationControllerD. UITabBarController答案:A9. 在JavaScript中,用于声明变量的关键字是?A. varB. letC. constD. All of the above答案:D10. 在HTML中,用于创建超链接的标签是?A. <a>B. <link>C. <url>D. <hyper>答案:A二、多项选择题(每题3分,共30分)1. 下列哪些是Android开发中常用的数据存储方式?A. SQLiteB. Shared PreferencesC. File SystemD. Firebase答案:A, B, C, D2. 在iOS开发中,下列哪些是视图控制器生命周期的方法?A. viewDidLoad()B. viewWillAppear()C. viewDidAppear()D. didReceiveMemoryWarning()答案:A, B, C, D3. 在Java中,下列哪些是合法的变量命名?A. _myVarB. myVarC. 2myVarD. myVar2答案:A, B, D4. 在HTML中,下列哪些标签用于格式化文本?A. <b>B. <i>C. <u>D. <p>答案:A, B, C5. 在CSS中,下列哪些属性用于控制字体样式?A. font-familyB. font-sizeC. font-weightD. color答案:A, B, C6. 在JavaScript中,下列哪些是事件类型?A. clickB. loadC. mouseoverD. submit答案:A, B, C, D7. 在Android Studio中,下列哪些是调试工具?A. LogcatB. ProfilerC. DebuggerD. Layout Inspector答案:A, B, C, D8. 在iOS开发中,下列哪些是布局约束?A. LeadingB. TrailingC. TopD. Bottom答案:A, B, C, D9. 在JavaScript中,下列哪些是数据类型?A. NumberB. StringC. BooleanD. Undefined答案:A, B, C, D10. 在HTML中,下列哪些标签用于创建列表?A. <ul>B. <ol>C. <li>D. <dl>答案:A, B, C三、判断题(每题2分,共20分)1. 在Android开发中,Activity是用户与应用交互的界面。
软件技术第二章课后习题答案参考一、填空题(1)Visual Basic是可视化的、面向对象、采用事件驱动方式的结构化高级程序设计语言。
(2)在Visual Basic开发集成环境中,如果工具箱不可见,应在工具主菜单中操作而使它可见。
(3)双击窗体中的对象后,Visual Basic将显示的窗口是代码窗口。
(4)要使窗体在运行时最大化,应设置其WindowState属性。
(5)可以同时删除字符串前导和尾部空白的函数是 trim 。
(6)函数Val(aSd76fG2hgf356)的返回值是76356 。
(7)在窗体上画三个单选按钮,组成一个名为chkOption的控件数组。
用于标志各个控件数组元素的参数是__0____。
(8)在按下“Esc”键后,要让程序执行CommandButton_Click 事件中的代码,应将CommandButton的click 属性设为True。
(9)使一个控件不可见,应设置其 Visible 属性。
(10)若要将窗体从内存中卸载出去,其实现的方法是Unload。
二、单选题(1)一个对象可以执行的动作和可被对象识别的动作分别称为A 。
A.事件、方法B.方法、对象C.属性、方法D.过程、事件(2)与传统的程序设计语言相比,Visual Basic最突出的特点是C 。
A.结构化程序设计B.程序开发环境C.事件驱动编程机制D.程序调试技术(3)以下不能在“工程资源管理器”窗口中列出的文件类型是D 。
A..bas B..res C..fnn D..ocx(4)以下不属于Visual Basic系统的文件类型是 B 。
A.frm B.bat C.vbgD.vbp(5)下面 B 不是模块的类型。
A.标准模块B.对象模块C.窗体模块D.类模块(6)如果要使某句代码不起作用,可以在该代码前加上 D 。
A.Echo B.: C.Re D.' (7)下列 C 不能作为Visual Basic中的变量名。
软件开发试题及答案一、选择题(每题2分,共10分)1. 下列关于软件开发生命周期的描述中,错误的是:A. 需求分析阶段是软件开发的第一步B. 设计阶段需要确定软件的内部结构C. 编码阶段是将设计转换为代码D. 测试阶段是软件开发的最后阶段答案:D2. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 确定软件的功能和性能C. 进行软件测试D. 部署软件答案:B3. 敏捷开发方法的核心理念是:A. 过程和工具B. 文档和规范C. 个人和交互D. 客户合作答案:C4. 在面向对象编程中,封装的目的是:A. 提高代码的可读性B. 隐藏对象的实现细节C. 提高代码的执行效率D. 增加代码的复杂性答案:B5. 下列关于软件测试的描述中,正确的是:A. 测试是为了证明软件无错误B. 测试是为了发现软件的错误C. 测试可以提高软件的性能D. 测试是软件开发的可选步骤答案:B二、填空题(每题2分,共10分)1. 在软件开发过程中,需求分析阶段的主要任务是确定软件的________和________。
答案:功能;性能2. 敏捷开发方法强调的是________和________。
答案:迭代;增量3. 在面向对象编程中,继承的目的是________。
答案:代码重用4. 软件测试的主要目的是________。
答案:发现错误5. 在软件开发中,维护阶段包括________和________。
答案:纠错;改进三、简答题(每题5分,共20分)1. 请简述软件开发生命周期的主要阶段。
答案:需求分析、系统设计、实现、测试、部署、维护。
2. 敏捷开发方法与传统开发方法相比有哪些优势?答案:敏捷开发方法具有更高的灵活性和适应性,能够更快地响应变化,强调团队合作和客户参与,以及持续交付价值。
3. 面向对象编程的三大特性是什么?答案:封装、继承、多态。
4. 软件测试的目的是什么?答案:软件测试的目的是确保软件的质量,通过发现和修复错误来提高软件的可靠性和性能。
地大《互联网软件应用与开发》在线作业一一、单选题(共 25 道试题,共 100 分。
)1. 线程具有生命周期,可以使用()方法使线程处于暂停状态。
. stop(). rsum(). yil(). intrrupt()正确答案:2. ()是一个能不断增长的序列,用来保存对象引用。
. rry. Vtor. Pkg. Rnom正确答案:3. 标准输入输出的功能是通过Jv中的系统类()实现的。
. Input. Output. Systm. Strm正确答案:4. pplt()直接通过解释器解释运行。
. 可以. 不可以正确答案:5. 在Jv中,能够实现图形用户界面的类库有两个:jv.wt和jvx.swing。
其中,()组件类不带本地代码,因此不受操作系统平台的限制。
. WT. Swing正确答案:6. 子类()覆盖父类中的stti方法,但()隐藏这类方法。
. 可以;不可以. 不可以;可以正确答案:7. 一个进程()包含多个线程。
. 可以. 不可以正确答案:8. strt说明的类称为抽象类,它()实例化一个对象。
. 可以. 不可以正确答案:9. 无论何时,Jv中的字符串都是以()的面孔出现的,在运行时需要为它分配内存空间。
. 常量. 变量. 对象. 类正确答案:10. 如果需要告诉编译器在编译时不对某个变量进行优化,在声明时需要使用()关键字。
. finl. trnsint. voltil. prott正确答案:11. rk语句和ontinu语句的区别在于()。
. rk语句是退出循环;ontinu语句是继续循环. rk语句是继续循环;ontinu语句是退出循环正确答案:12. ()布局把容器分为5个区:北区、南区、东区、西区和中区。
. 顺序. 边界. 卡片. 网格正确答案:13. 在类的声明语句中加入()关键字和指定的类名即可实现类的继承。
. inhrit. inhrits. xtn. xtns正确答案:14. ()组件能够自动适应操作系统的外观。
全国2018年4月互联网软件应用与开发试题课程代码:00898一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在Web开发过程中,下列属于设计阶段任务的是()A.数据建模B.生成内容C.编程D.后续维护2.根据不同的取值范围,IP地址可分为五类。
202.109.104.3属于()A.A类IP地址B.B类IP地址C.C类IP地址D.D类IP地址3.BODY元素可以支持很多属性,其中用于定义文档颜色属性的是()A.LEFTMARGIN B.TEXTC.TOPMARGIN D.BACKGROUND4.在HTML表格中,用来分隔数据标记的是()A.<HR>或<TR> B.<HR>或<TH>C.<TD>或<TR> D.<TH>或<TD>5.下列不属于...文件类型的是()A..aspx B..asmxC..asp D..sdl6.在中,确保用户输入不为空...的验证控件是()A.Required Field Validator B.Custom ValidatorC.Regular Expression Validator D.Validation Summary7.在PHP语言中,属于位运算符的是()A.@ B.->C.=> D.~8.在PHP程序中,$a=5,$C=++$a,则$C的值为()A.4 B.5C.6 D.79.下列关于JSP与ASP的叙述,不正确...的是()A.ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java1B.ASP与JSP两种语言引擎用完全不同的方式处理页面中嵌入的程序代码C.ASP是面向Web服务器的技术,而JSP则需要客户端浏览器附加相关的软件才能执行D.两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力10.能够表示不同实体(人、事物和数据)相互关系的UML模型描述图的是()A.类图B.序列图C.用例图D.状态图二、多项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。
《程序设计》一、单项选择题1.不论何种控件,共同具有的是___D_______属性。
A.Text B.Image C.Caption D.Name2.在代码窗口,代码下方有兰色波浪线表示_____B_____。
A.对代码设置了格式B.语法错误C.逻辑错误D.运行时错误3.若要使命令按钮不可操作,要对______A____ 属性设置。
A.Enabled B.Visible C.BackColor D.Text4.要使文本框输入的字符显示为*,则需要设置____C_____。
A.Text属性值为* B.PasswordChar属性值为空C.PasswordChar属性值为* D.Name属性值为*5.对于窗体,下面_____B_____属性可改变窗体的边框性质。
A.MaxButton B.FormBorderStyleC.Name D.Left6.下列数值中,______C____ 不可能通过表达式Rnd * 20 + 10 产生。
A.10 B.20 C.30 D.12.57.对于语句If x = 1 Then y = 2,下列说法正确的是______c____。
A.x = 1 和y = 2 都是赋值语句B.x = 1 和y = 2 均为关系表达式C.x = 1 为关系表达式,y = 2 为赋值语句 D.x = 1 为赋值语句,y = 2 为关系表达式8.表达式Len("VB.NET程序设计")的值是_____A_____。
A.10 B.14 C.7 D.129.能够获得一个文本框中被选取文本内容的属性是_____C_____。
A.Text B.SelectionLength C.SelectedText D.SelectionStart 10.使用开发环境的目的是_____B____ 。
A.图像处理B.开发Windows和Web应用程序C.制作W A V文件D.文字处理11.下列控件中,既可用于输入文本,又可用于显示文本的是____B_____。
A.Label 控件B.TextBox 控件C.Timer 控件D.Button 控件12.下列语句正确的是___B______。
A .If x≥0 Then MsgBox(“x不小于0”)B.If x>=0 Then MsgBox( “x不小于0”)C.If x≥0 Then MsgBox( “x不小于0”) End IfD.If x>=0 Then MsgBox( “x不小于0”)End If13.计算今天离2009年1月1日还要多少天的表达式为______D____。
A.DateAdd(Now , #1/1/2009# ) B.DateDiff(Now , #1/1/2009# )C.DateAdd("d", Now , #1/1/2009# ) D.DateDiff("d", Now , #1/1/2009# )14.按变量名的定义规则,______C___是错误定义的变量名。
A.Mnd B.Mark_2 C.Single D.Cmd15.要使当前Form1窗体的标题栏显示"欢迎使用",以下___B______ 语句是正确的。
A.Form1.Text="欢迎使用" B.Me.Text=" 欢迎使用 "C.=" 欢迎使用" D.=" 欢迎使用 " 16.要使x,y,z三个变量的值为1,下面正确的赋值语句是____b______。
A.x=1: y=1: z=1 B.x=1,y=1,z=1 C.x=y=z=1 D.xyz=117.已知a=12,b=20,复合赋制语句”a*=b+10”执行后,a变量中的值是_______B___。
A.50 B.360 C.30 D.25018.下列程序段执行时显示的结果是______A____。
Dim xx=int(Rnd)+5select case xcase 5Msgbox(“优秀”)Case 4Msgbox(“良好”)Case 3Msgbox(“通过”)Case elseMsgbox(“不通过”)End selectA.优秀B.良好C.通过D.不通过19. 当在文本框中输入“ABCD”四个字符时,窗体上显示的是_____c_____。
Sub TextBox1_TextChanged(……) Handles TextBox1.TextCh angedLabel1.text &=Textbox1.TextEnd SubA.ABCD B.A C.AABABCABCD D.AB ABC ABCD ABCD20.下列程序段不能分别正确显示1!、2!、3!、4!的值的是______B____。
A.For i = 1 To 4n = 1For j = 1 To in = n * jNext jMsgBox(n)Next iB.For i = 1 To 4For j = 1 To in=1n = n * jNext jMsgBox(n)Next iC.n = 1For j = 1 To 4n=n*jMsgBox(n)Next jD.n = 1j = 1Do While j< = 4n = n * jMsgBox(n)j=j+1Loop二、填空题1.当对文本框的ScrollBars属性设置为ScrollBars.Vertical(有垂直滚动条),但没有垂直滚动条显示,是没有对____multiline______ 属性设置为True的原因。
2.对For i = 5 To -5 Step -2 语句,共循环_____3_____次。
3.要限定文本框的输入的字符数,则可通过___________属性进行设置。
4.表达式:"12" + "20"的结果为___________。
5.表示x是5的倍数或是9的倍数的逻辑表达式为 _______ 。
6.要显示当前机器内的日期,函数为________。
7.要对文本框中已有的内容进行编辑,按下键盘上的按键,就是不起作用,原因是设置了______ 属性为True 。
8.下面程序运行后输出的结果是__________。
x = Int(Rnd) + 3If x ^ 2 > 8 Then y = x ^ 2 + 1If x ^ 2 = 9 Then y = x ^ 2 - 2If x ^ 2 < 8 Then y = x ^ 3MsgBox(y)9.所谓回文素数是指构成的字符左右对称的素数。
例如:11、101、313等。
下面的程序求10~1000以内的所有回文素数。
程序的思想是选取正整数N,若N是素数,调用子过程hws判断该素数是否为回文数(判断左右对称),若是,在文本框内显示所求结果,如图所示。
Private Sub Button1_Click(…) Handles Button1.ClickDim flg As Boolean,i%, j%, m%For i =m= Int(Sqr(i))For j = 2 To m ' 判断是否为素数If i Mod j = 0 ThenNext jIf j>m ThenCallIf flg Then Text1 = Text1 & i & vbCrLfEnd IfNext iEnd SubPrivate Sub hws(n As Integer, bz As Boolean)Dim j%, k%, m$bz = Truem = CStr(n) ' 将数值转为字符k = ' 求字符m的长度For j = 1 To k \ 2 ' 判断回文数If Mid <> Mid(m, k - j + 1, 1) Thenbz = FalseExit ForEnd IfNext jEnd Sub10.求1000以内满足如下条件的正整数N:它的各个因子(包括1和N)之和sum是一个素数。
例如:25的因子为1、5、25,其和1+5+25 = 31是素数。
程序的思想是选取正整数N,分解其因子,并累加,子过程Prime 用于判断累加和是否是素数,若是素数,在文本框内显示所求结果,如图所示。
Private Sub Button1_Click(…) Handles Button1.ClickDim flg As Boolean, i%, sum%, n%, t$For n = 2 To 1000sum = 1t = "1" ' 存放各个因子之和表达式i = 2Do While i <= ' 求给定正整数的所有因子If n Mod i = 0 Thensum =t &= "+" & iEnd Ifi += 1Loopt = t & " = " & sumCallIf flg ThenTextBox1.text &= Str(n) & ": " & & vbCrLfEnd IfNext nEnd SubPrivate Sub Prime(ByVal s As Integer, flage As Boolean) ' 判断s素数Dim m%flage = TrueFor m = 2 To Sqr(s)If s Mod m = 0 Thenflage =Exit For ' 非素数时,跳出End IfNext mEnd Sub11.输入一个年份,判断它是否为闰年,并显示是否是闰年的有关信息。
判断闰年的条件是:年份能被4整除但不能被100整除,或者能被400整除。
同时请用日期型变量的IsLeapYear 成员来验证。
Dim d As Dated = Nowif or d.Year mod 400=0 thenMsgBox(d.Year & "是闰年")ElseMsgBox(d.Year & "是平年")End IfIf d.IsLeapYear( ) ThenMsgBox(d.Year & "是闰年")ElseMsgBox(d.Year & "是平年")End If三、上机题将“二、填空题”中的9-11题上机调试。
四、作业提交办法1.单选题和填充题将答案写在题中的处,并将答案汇总后写在该大题的最后,如:单项选择题答案:DBACB CCACB ……最后提交WORD文档文件。