二级vf结构化程序设计习题(总)1

合集下载

2016年计算机二级考试VF练习题及答案

2016年计算机二级考试VF练习题及答案

1[单选题] 对长度为n的线性表排序,在最坏情况下,⽐较次数不是n(n-1)/2的排序⽅法是( )。

A.快速排序B.冒泡排序C.直接插⼊排序D.堆排序 参考答案:D 参考解析:除了堆排序算法的⽐较次数是o(nlog2 n),其他的都是n(n-1)/2。

2[单选题] 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。

A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 参考答案:A 参考解析:数据库(DB)是存储在计算机存储设备上的结构化的相关数据集合;数据库管理系统(DBMS)是为数据库的建⽴、使⽤和维护⽽配置的软件。

数据库和数据库管理系统都属于数据库系统(DBS)。

3[单选题] 在表单中为表格控件指定数据源的属性是( )。

A.DataSourceB.RecordSourceC.DataFromD.RecordFrom 参考答案:B 参考解析:表格的RecordSource属性指定表格的数据源。

4[单选题] 有SQL语句: SELECTDISTINCT系号FROM教师WHERE⼯资>:ALL(SELECT⼯资FROM教师WHERE系号=”O2”、 与如上语句等价的SQL语句是 A.SELECTDISTINCT系号FROM教师WHERE⼯资>=(SELECTMAX(⼯资.FROM教师; WHERE系号=”02”)B.SELECTDISTINCT系号FROM教师WHERE⼯资>=(SELECTMlN(⼯资.FROM教师; WHERE系号=”02” ”)C.SELECTDISTINCT系号FROM教师WHERE⼯资>=ANY(SELECT⼯资FROM教师; WHERE系号=”02” ”)D.SELECTDISTINCT系号FROM教师WHERE⼯资>=SOME(SELECT⼯资FROM教师; WHERE系号=”02” ”) 参考答案:A 参考解析:SQL语句的功能是在教师表中选择出所有满⾜查询条件记录的系号。

国家二级VF机试(软件工程基础)-试卷1

国家二级VF机试(软件工程基础)-试卷1

国家二级VF机试(软件工程基础)-试卷1(总分:80.00,做题时间:90分钟)一、选择题(总题数:40,分数:80.00)1.软件生命周期可分为定义阶段,开发阶段和维护阶段。

详细设计属于(分数:2.00)A.定义阶段B.开发阶段√C.维护阶段D.上述三个阶段解析:解析:本题考查软件生命周期的相关概念。

通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。

也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。

一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。

还可以将软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。

2.下列描述中正确的是(分数:2.00)A.软件交付使用后还需要再进行维护√B.软件工具交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令解析:解析:通常将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。

软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。

已交付的软件投入运行后,应在运行使用中不断地维护,根据新提出的需要进行必要而且可能的扩充和删改。

3.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上√D.信息隐藏解析:解析:软件设计的基本原则包括抽象、信息隐藏、模块化、局部化、确定性、一致性、完备性和可验证性。

4.下面不属于软件需求分析阶段主要工作的是(分数:2.00)A.需求变更申请√B.需求分析C.需求评审D.需求获取解析:解析:在软件开发的过程中,应该尽早的制定测试计划,其中在需求分析阶段制定系统测试计划,在概要设计阶段制定集成测试计划,在详细设计阶段制定单元测试计划。

5.下面不属于需求分析阶段任务的是(分数:2.00)A.确定软件系统的功能需求B.确定软件系统的性能需求C.需求规格说明书评审D.制定软件集成测试计划√解析:解析:需求分析阶段的工作可分为4个阶段:需求获取、需求分析、编写需求规格说明书、需求评审。

12月计算机二级VF单选练习及答案

12月计算机二级VF单选练习及答案

12月计算机二级VF单选练习及答案2016年12月计算机二级VF单选练习及答案练习做多了自然会形成自己的做题方法和速度,为此,今天店铺为大家整理了以下的练习题,希望对大家有帮助!1.下列关于栈的叙述正确的是( )。

A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据2.设X=〝11〞,Y=〝1122″,下列表达式结果为假的是( )。

A.NOT(X==Y)AND(X$Y)B.NOT(X$Y)OR(X<>Y)C.NOT(X>=Y)D.NOT(X$Y)3.在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。

A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段4.以下是与设置系统菜单有关的命令,其中错误的是( )。

A.SET SYSMENU DEFAULTB.SET SYSMENU TO DEFAULTC.SET SYSMENU NOSAVED.SET SYSMENU SAVE6.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。

A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩7.结构化程序设计的基本原则不包括( )。

A.多态性B.自顶向下C.模块化D.逐步求精8.在软件开发中,需求分析阶段产生的主要文档是( )。

A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划9.软件设计中模块划分应遵循的准则是( )。

A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合10.程序流程图中带有箭头的线段表示的是( )。

A.图元关系B.数据流C.控制流D.调用关系11.算法的有穷性是指( )。

A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用12.在下面的Visual FoxPro表达式中,运算结果不为逻辑真的是( )。

全国计算机二级VF真题及答案

全国计算机二级VF真题及答案

Visual Foxpro 历年真题全国计算机等级考试二级VFP笔试试卷一、选择题(每小题2分,共70分)(1)数据的存储结构是指()。

A)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构在计算机中的表示(2)下列关于栈的描述中错误的是()。

A)栈是先进后出的线性表B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。

A)冒泡排序为n/2B)冒泡排序为nC)快速排序为nD)快速排序为n(n-1)/2(4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。

A)log2nB)n/2C)nD)n+1(5)下列对于线性链表的描述中正确的是()。

A)存储空间不一定连续,且各元素的存储顺序是任意的B)存储空间不一定连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的(6)下列对于软件测试的描述中正确的是()。

A)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则(7)为了使模块尽可能独立,要求()。

A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(8)下列描述中正确的是()。

A)程序就是软件B)软件开发不受计算机系统的限制C)软件既是逻辑实体,又是物理实体D)软件是程序、数据与相关文档的集合(9)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指()。

A)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不对(10)用树形结构表示实体之间联系的模型是()。

国家二级VF机试-试卷100

国家二级VF机试-试卷100

国家二级VF机试-试卷100(总分:12.00,做题时间:90分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)__________________________________________________________________________________________解析:2.(1)将数据库“book”添加到新建立的项目“xm”当中。

(2)建立自由表“publish”(不要求输入数据),(3)将新建立的自由表“publish”添加到数据库“book”中。

(4)为数据库“book”中的读者信息表建立唯一索引,索引名称和索引表达式均为“借书证号”。

(分数:2.00)__________________________________________________________________________________________正确答案:(正确答案:(1)①选择【文件】→【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“xm”后单击“保存”按钮。

②在项目管理器中选择“数据”选项卡,然后选择列表框中的“数据库”,单击“添加”按钮,在“打开”对话框中选择数据库“book”,单击“确定”按钮将数据库“book”添加到新建的项目“xm”中。

(2)在“数据”选项卡中选择“自由表”,单击“新建”按钮,选择“新建表”,输入表名“publish”,单击“保存”按钮,打开表设计器,根据题意输入表结构内容,单击“确定”按钮保存表。

(3)在“数据”选项卡中,展开数据库“book”,选择“表”,单击“添加”按钮,选择表名“publish”,单击“确定”按钮将表“publish”添加到数据库“book”中.同时表“publish”会自动从分支“自由表”下移除。

(4)在项目管理器中,选择“读者信息”表,单击“修改”按钮,打开表设计器修改表“读者信息”结构,在“读者信息”表设计器“索引”选项卡的“索引名”中输入“借书证号”。

二级VF笔试题

二级VF笔试题

1、在数据库设计中,将E-R图转换成关系数据模型的过程属于______。

A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段2、软件设计中模块划分应遵循的准则是______。

A、低内聚低耦合B、高内聚低耦合C、低内聚高耦合D、高内聚高耦合3、下列关于栈的叙述正确的是______。

A、栈按"先进先出"组织数据B、栈按"先进后出"组织数据C、只能在栈底插入数据D、不能删除数据4、程序流程图中带有箭头的线段表示的是______。

A、图元关系B、数据流C、控制流D、调用关系5、结构化程序设计的基本原则不包括______。

A、多态性B、自顶向下C、模块化D、逐步求精6、在软件开发中,需求分析阶段产生的主要文档是______。

A、可行性分析报告B、软件需求规格说明书C、概要设计说明书D、集成测试计划7、算法的有穷性是指______。

A、算法程序的运行时间是有限的B、算法程序所处理的数据量是有限的C、算法程序的长度是有限的D、算法只能被有限的用户使用8、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为______。

A、并B、自然连接C、笛卡尔积D、交9、对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是______。

A、快速排序B、冒泡排序C、直接插入排序D、堆排序10、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为______。

A、课号,成绩B、学号,成绩C、学号,课号D、学号,姓名,成绩11、设有订单表order(其中包含字段:订单号,客户号,职员号,签订日期,金额),删除2002年1月1日以前签订的订单记录,正确的SQL命令是______。

A、DELETE TABLE order WHERE 签订日期<{^2002-1-1}B、DELETE TABLE order WHILE 签订日期>{^2002-1-1}C、DELETE FROM order WHERE 签订日期<{^2002-1-1}D、DELETE FROM order WHILE 签订日期>{^2002-1-1}12、要为当前表所有性别为"女"的职工增加100元工资,应使用命令______。

计算机二级vf考试题库及答案

计算机二级vf考试题库及答案计算机二级vf考试题库及答案在计算机二级vf的考试库题中,有哪些知识点内容的题目呢?下面是店铺给大家整理的计算机二级vf考试题库及答案,供大家参阅! 计算机二级vf考试库题一及答案(1)在深度为5的满二叉树中,叶子结点的个数为A)32B)31C)16D)15正确答案: B(2)若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是A) bdgcefhaB) gdbecfhaC) bdgaechfD) gdbehfca正确答案: D(3)一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。

而实现递归调用中的存储分配通常用A)栈B)堆C)数组D)链表正确答案: A(4)软件工程的理论和技术性研究的内容主要包括软件开发技术和A)消除软件危机B)软件工程管理C)程序设计自动化D)实现软件可重用正确答案: B(5)开发软件时对提高开发人员工作效率至关重要的是A)操作系统的资源管理功能B)先进的软件开发工具和环境C)程序人员的数量D)计算机的并行处理能力正确答案: B(6)在软件测试设计中,软件测试的主要目的是A)实验性运行软件B)证明软件正确C)找出软件中全部错误D)发现软件错误而执行程序正确答案: D(7)数据处理的最小单位是A)数据B)数据元素C)数据项D)数据结构正确答案: C(8)索引属于A)模式B)内模式C)外模式D)概念模式正确答案: B(9)下述关于数据库系统的叙述中正确的是A)数据库系统减少了数据冗余B)数据库系统避免了一切冗余C)数据库系统中数据的一致性是指数据类型一致D)数据库系统比文件系统能管理更多的数据正确答案: B(10)数据库系统的核心是A)数据库B)数据库管理系统C)模拟模型D)软件工程正确答案: B计算机二级vf考试题库二及答案(1)在Visual FoxPro某数据表中有一个数值型字段,要求有4位整数,2为小数,其值可能为负值,它的宽度应为A)6B)7C)8D)9正确答案: C(2)对数据表的记录做相同规律的修改时,最方便的是使用A)EDITB)BROWSEC)REPLACED)CHANGE正确答案: C(3)在SQL中,建立索引的命令是A)CREATE TABLEB)CREATE INDEXC)CREATE VIEWD)INDEX ON正确答案: B(4)对于查询输出到临时表中的叙述,下列说法错误的是A)产生的临时表文件的后缀名仍为.dbfB)执行查询后,该临时表文件是当前文件C)可以像一般的dbf文件一样使用,可查询和修改表中记录D)当关闭文件时,临时表文件将自动被删除正确答案: C(5)SQL语句中,DISTINCT短语的功能是A)按要求显示部分查询记录B)消除重复出现的查询记录C)删除查询结果中符合条件的记录D)对查询结果进行排序正确答案: B(6)下列关于查询的说法,正确的是A)不能根据自由表建立查询B)只能根据自由表建立查询C)只能根据视图建立查询D)可以根据数据库表、自由表或视图建立查询正确答案: D(7)视图设计器中,共提供选项卡的个数是A)5B)6C)7D)8正确答案: C(8)下列对调试器的叙述中,正确的是A)"跟踪"窗口用于显示正在执行的程序文件B)"监视"窗口用于显示表达式以及它们当前的值,并可以在一个表达式上设置断点C)"局部"窗口用于显示当前程序、过程或方法程序中可见的变量、数组、对象以及对象成员D)"调试输出"窗口用于显示程序中指定调试的输出正确答案: A(9)下列程序实现的功能是USE 学生表DO WHILE NOT EOF()IF 计算机>=60SKIPLOOPENDIFDISPLAYSKIPENDDOUSEA)显示所有计算机成绩大于等于60的学生记录B)显示所有计算机成绩小于60的学生记录C)显示第一条计算机成绩大于等于60的学生记录D)显示第一条计算机成绩小于60的学生记录正确答案: B(10)表单控件工具栏的作用是在表单上创建A)文本B)事件C)控件D)方法正确答案: C来源看了“计算机二级vf考试题库及答案”。

vf二级考试题

一、选择题(1) 下面叙述正确的是(C)A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对(2) 以下数据结构中不属于线性数据结构的是(C)A. 队列B. 线性表C. 二叉树D. 栈(3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得A. 8B. 16C. 32D. 15(4) 下面描述中,符合结构化程序设计风格的是(A)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句(5) 下面概念中,不属于面向对象方法的是 (D) 注:P55-58A. 对象B. 继承C. 类D. 过程调用(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)A. 可行性分析B. 需求分析C. 详细设计D. 程序编码(7) 在软件开发中,下面任务不属于设计阶段的是(D)A. 数据结构设计B. 给出系统模块结构C. 定义模块算法D. 定义需求并建立系统模型(8) 数据库系统的核心是(B)A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库(9) 下列叙述中正确的是(C)A.数据库是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致(10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108A. 内模式B. 外模式C. 概念模式D. 逻辑模式(11) 算法的时间复杂度是指(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数(12) 算法的空间复杂度是指(D)A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间(13) 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B) 注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出A. 349B. 350C. 255D. 351(14) 结构化程序设计主要强调的是(B)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性(15) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D)注:即第一个阶段A. 概要设计B. 详细设计C. 可行性分析D. 需求分析(16) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

二级VF试题及答案

二级试题及答案(vf)一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)(1)请在考生文件夹下建立一个项目wy。

(2)将考生文件夹下的数据库ks4加入到新建的项目wy中去。

(3)利用视图设计器在数据库中建立视图view_1,视图包括gjhy表的全部字段(顺序同gjhy中的字段)和全部记录。

(4)从表hjqk中查询"奖级"为一等的学生的全部信息(hjqk表的全部字段),并按分数的降序存入新表new1中。

(1)启动Visual FoxPro后,在命令窗口输入命令:CREA TE PROJECT wy,新建一个项目管理器。

(2)在项目管理器wy中,单击"数据"选项卡,然后选中列表框中的"数据库",单击选项卡右边的"添加"命令按钮,系统弹出"打开"对话框,将考生文件下的ks4数据库文件添加到项目管理器中。

(3)在"数据"选项卡中,依次展开"数据库"-"ks4",选中ks4分支下的"本地视图",单击项目管理器右边的"新建"命令按钮,在弹出的"新建本地视图"对话框中,单击"新建视图"图标按钮,打开视图设计器,将gjhy数据表添加到视图设计器中。

根据题意,在视图设计器的"字段"选项卡中,将"可用字段"列表框中的字段全部添加到右边的"选定字段"列表框中,完成视图设计,将视图以view_1文件名保存在考生文件夹下。

(4)在"数据"选项卡中选中"查询",然后单击"新建"命令按钮,单击"新建查询"对话框中的"新建查询"图标按钮,打开查询设计器,将数据表hjqk添加到查询设计器中。

二级VF真题及答案详细解析

请大家注意:本电子版教程的题号与纸质习题集教程题号的顺序部分可能不一样,请同学们以本电子版教程的题号为准。

全国计算机等级考试二级Visual FoxPro数据库程序设计复习指南内部资料(2010专用)第一章Visual FoxPro数据库基础 (1)1.1 2005年笔试真题 (1)1.2 2006年笔试真题 (1)1.3 2007年笔试真题 (1)1.4 2008年笔试真题 (1)1.5 2009年笔试真题 (1)1.6 2010年笔试真题 (2)第二章Visual FoxPro程序设计基础 (3)2.1 2005年笔试真题 (3)2.2 2006年笔试真题 (4)2.3 2007年笔试真题 (6)2.4 2008年笔试真题 (7)2.5 2009年笔试真题 (9)2.6 2010年笔试真题 (11)第三章Visual FoxPro数据库及其操作 (13)3.1 2005年笔试真题 (13)3.2 2006年笔试真题 (15)3.3 2007年笔试真题 (16)3.4 2008年笔试真题 (17)3.5 2009年笔试真题 (18)3.6 2010年笔试真题 (19)第四章关系数据库标准语言SQL (21)4.1 2005年笔试真题 (21)4.2 2006年笔试真题 (25)4.3 2007年笔试真题 (30)4.4 2008年笔试真题 (34)4.5 2009年笔试真题 (37)4.6 2010年笔试真题 (40)第五章查询与视图 (43)5.1 2005年笔试真题 (43)5.2 2006年笔试真题 (43)5.3 2007年笔试真题 (44)5.4 2008年笔试真题 (44)5.5 2009年笔试真题 (44)5.6 2010年笔试真题 (44)第六章表单设计与应用 (46)6.1 2005年笔试真题 (46)6.2 2006年笔试真题 (46)6.3 2007年笔试真题 (47)6.4 2008年笔试真题 (48)6.5 2009年笔试真题 (49)6.6 2010年笔试真题 (50)第七章菜单设计与应用 (51)7.1 2005年笔试真题 (51)7.2 2006年笔试真题 (51)7.3 2007年笔试真题 (51)7.4 2008年笔试真题 (51)第八章报表的设计和应用 (52)8.1 2005年笔试真题 (52)8.2 2006年笔试真题 (52)8.3 2007年笔试真题 (52)8.4 2008年笔试真题 (52)8.5 2009年笔试真题 (52)8.6 2010年笔试真题 (52)第九章应用程序的开发和生成 (53)9.1 2005年笔试真题 (53)9.2 2006年笔试真题 (53)9.3 2007年笔试真题 (53)9.4 2008年笔试真题 (53)9.5 2009年笔试真题 (53)9.6 2010年笔试真题 (53)附录:答案及详细解析Visual FoxPro数据库基础第一章Visual FoxPro数据库基础1.1 2005年笔试真题(1) 数据库系统中对数据库进行管理的核心软件是( )[2005年4月选择题13]A) DBMS B) DB C) OS D) DBS(2) 关系运算中的选择运算是( )[2005年4月选择题15]A) 从关系中找出满足给定条件的元组的操作B) 从关系中选择若干个属性组成新的关系的操作C) 从关系中选择满足给定条件的属性的操作D) A和B都对(3) 在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是联系。

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

1. 进一步理解数据类型、常量、变量、表达式和函数的含义,掌握各种运算符的使用方法、常用函数的功能。

2. 能够根据程序要求使用不同的程序控制结构编写程序实验内容:1. 顺序结构程序设计(1) 输入两个数,做加法运算。

(2) 输入两个数,交换位置(3) 从键盘输入三个数并分别存入变量a,b,c 中,求它们的平均值(4) 从键盘输入一个小写字母,输出其对应的大写字母(5) 输入一个华氏温度,根据公式 c=5/9(f-32),计算并输出摄氏温度。

(6) 输入一个三位数,将它反向输出,如输入127,输出应为721(7) 将从键盘输入的数值型十进制数分离为整数部分和小数部分后输出,如输入123.45,输出为123.45=123+0.45(8) 编程求以a,b,c 为边长的三角形的面积,提示:))()((c s b s a s s area ---=其中:s=(a+b+c)/2;a=3.5; b=5.4; c=4.3(9) 已知a=2.5,b=9.4,c=4.3,编程求02=++c bx ax 提示:a acb b x 2422,1-±-=) (10) 输出数据库中某一条学生信息(11) 查找并显示xsqk 中某学生的有关情况。

2. 分支结构结构程序设计单分支或双分支结构1) 从键盘输入一个数,若为正数则输出,非正数则结束。

(单分支)2) 从键盘输入两个整数,按从小到大的顺序输出。

(单分支)3) 从键盘输入3个数,按从小到大的顺序输出4) 从键盘输入一个数,判断是奇数还是偶数。

(双分支)5) 计算运费。

车站从甲地到乙地托运行李,收费规定:若行李重量不超过50公斤,每公斤收费0.5元;若行李重量超过50公斤,其超重部分加收0.4元。

编写计算运费的程序。

6) 判断某一年是否是闰年提示:设N 为年份数,若N 满足如下两个条件之一,则N 为闰年。

✧ N 能被4整除,但N 不能被100整除✧ 或者N 能被400整除。

7) 判断一个5位正整数是否是回文数(所谓回文数,是指其各位数字左右对称的整数,如181,6336,75257)8) 从键盘输入一个待查学生的学号,在表XSQK.DBF 中查找。

若能找到,则显示该记录,否则,显示信息“该学号不存在”。

9) 修改 xsqk 表中的数据,把姓名为“王芳”的籍贯由“武汉”改为“上海”。

1) 输入年月,求该月的天数。

2) 编写根据当前日期显示当前季节的程序3) 输入一个数字(0-6),用中英文显示星期几的信息4)计算分段函数值:⎪⎪⎪⎩⎪⎪⎪⎨⎧>=+<<=-<<=+<<=+<-=)10(27)105(35)53(130(53)0(12)(x x x x x x x x x x x f4) 输入某学生成绩,判断成绩等级:100-90 为优秀,89-80为良好,79-70为中等,69-60为差,60分以下为不及格。

5) 计算分段函数:⎪⎩⎪⎨⎧≥+<≤<-=)10(52)101(2)1(52)(x x x x x x x f6)某百货公司为促销,采用购物打折扣的优惠办法,每位顾客一次购物:1000元至1999元之间者,按九五折优惠。

2000元至2999元之间者,按九折优惠。

3000元至4999元之间者,按八五折优惠。

5000元以上者,按八折优惠。

编写程序,输入购物款数,计算并输出优惠价。

3循环结构程序设计1) 求S=1+2+3+……+1002) 求N !的值。

(N !=1*2*3*……*N )3) 计算100之内的所有奇数之和。

4) 求100以内能被5整除的数的和5) 输出100-150之间的不能被6整除的数(每行输出12个)6) 求S=1!+2!+3!+ (10)7) 求S=1+(1+2)+(1+2+3)+......+(1+2+3+ (100)8) 计算1-3+5-7+…-99+101的值9) 从键盘输入一个数,判断其是否为素数。

(提示:只有1和它本身两个因子的自然数就是素数)10) 输出从2000到2100年之间的所有闰年。

(提示:设N 为年份数,若N 满足如下两个条件之一,则N 为闰年。

✧ N 能被4整除,但N 不能被100整除✧ 或者N 能被400整除。

11) 找出100到999之间的所有“水仙花数”,所谓水仙花数是指一个三位数,其中各位数字的立方和等于该数本身(如153=13+53+33)a) 解题思路:只要求出该数百位、十位、个位的值,就很容易用上面的条件求出水仙花数。

b) 百位:a=INT(i/10)c) 十位:b=INT(i-100*a)/10)d)个位:c=i-INT(i/10)*1012)用∏/4≈1-1/3+1/5-1/7+….求∏的10-6为止13)编写程序,通过如下公式计算出ex的值:(求到第20项,从第0项开始)Ex=1+x/1!+x2/2!+x3/3!+…..14)有一分数序列:2/1, 3/2, 5/3, 8/5, 13/8, 21/13……求出这个数列的前20项之和15)求sn=a+aa+aaa+…+aaa…aa之值,其中a 是一个数字,如:2+22+222+2222+22222,此时n=5,n由键盘输入。

16)17)18)19)20)21)编写程序,输出如下乘法表。

1×1=12×1=2 2×2=43×1=3 3×2=6 3×3=9……………………………………9×1=9 9×2=18 ………………9×9=8122)马克思曾做过这样一道趣味数学题:有30个人在一家小饭馆用餐,其中有男人、女人和小孩。

每个男人花了3先令,每个女人花了2先令,每个小孩花了1先令,一共花去50先令。

问男人、女人和小孩各有几人?23)我国古代数学家张丘建在“算经”里提出一个数学史上有名的百鸡问题:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁、母、雏各几何?24)爱因斯坦的阶梯问题。

设有一阶梯,每步跨两阶最后剩1阶,每步跨3阶最后剩2阶,每步跨5阶最后剩4阶,每步跨6阶最后剩5阶,只有每步跨7阶时,正好到阶梯顶。

问这个阶梯共有多少阶?25)输出Fibonacci数列(斐波那契数列)1,1,2,3,5,8,13……的前30项26)输出100—9999中所有个位数和百位数之和为9的所有整数,并求它们的和(每行输出10项)27)验证陈景润研究的歌德巴赫猜想:任意大偶数为两个素数之和,并输出这两个素数(大偶数是指6开始的偶数)28)分别用递归和非递归的算法,求两个正整数的最大公约数29)在表BXCJ.DBF中,已经有数学、计算机、英语、物理四门课程的成绩,编写程序根据每人的平均成绩,在“总评”字段中填入对应的等级。

等级评定办法是:90分以上为优,75~89为良,60~74为及格,60分以下为不及格。

30)编写程序,分别统计表XSQK.DBF中男、女同学的人数。

31)编写程序,使记录倒序逐条显示。

32)编写程序,使表GONGZI .DBF中每条记录根据职称情况自动进行工资普调。

普调规定是:教授每人增加100元,副教授每人增加80元,讲师每人增加50元,助教每人增加30元。

例1:邮件在100克以内,计费标准为每克0.05元,超出100克后,超出数每克为0.02元。

试编写程序计算邮费方法1:根据邮件重量是小于等于100克还是大于100克,用不同的公式计算邮费。

在命令窗口内输入以下命令:Modify command yf &&建立程序文件yf&&在yf程序文件内输入以下命令,输入完成后保存,注意:不是在命令窗口内输入。

Input “请输入邮件重量:” to w&&由键盘输入的邮件重量保存在变量W内If w<=100F=w*0.05ElseF=100*0.05+(w-100)*0.02Endif?”邮费为:”,f以上程序保存后,在命令窗口中输入以下命令运行程序do yf &&运行程序yf方法2:先按第一个公式计算邮费,若发现邮件重量大于100克,再按第二个公式计算邮费。

在命令窗口内输入以下命令:Modify command yf1 &&建立程序文件yf1&&在yf1程序文件内输入以下命令,输入完成后保存,注意:不是在命令窗口内输入。

Input “请输入邮件重量:” to w&&由键盘输入的邮件重量保存在变量W内F=w*0.05If w>100F=100*0.05+(w-100)*0.02Endif?”邮费为:”,f以上程序保存后,在命令窗口中输入以下命令运行程序do yf1 &&运行程序yf1学习程序的建立和运行方法,比较以上两程序编写思路有何不同。

例2:编写test3.prg,请用户输入待查询人员的姓名,显示该人员基本情况按照上面的程序建立方法建立程序文件test3.prg,把以下程序输入test3.prg程序中,不是命令窗口中。

close all &&关闭所有数据库及表文件clear &&清除屏幕上的所有内容use rcda in 0 &&在最小未使用的工作区中打开表rcdaselect rcda &&选择打开rcda 表的工作区做为当前工作区Accept “请输入待查人员姓名:” to nameLocate for 姓名=name &&查找所有姓名等于name 变量值的记录,name 的值取决于输入的值If .not. eof() &&记录指针没有到达记录尾的话,即找到符合条件的记录的话 ?”姓名:”+姓名?”性别:”+性别?”出生日期:”+DTOC(出生日期,1)else &&记录指针到达记录尾的话,即没有找到符合条件的记录的话 ?”查无此人!”endif以上程序保存后,在命令窗口中输入以下命令运行程序do test3 &&运行程序test3例3:输入两个整数,按由小到大的次序输出这两个数这个问题的算法是作一次比较,若第一个数大于第二个数,则两个数进行对换后输出,若第一个数小于等于第二个数,直接输出。

编写程序test2.prg 运行它。

两个数对的换可通过一个中间变量来实现,如实现A ,B 对换,可让中间变量T =A 保存A 的值,再让A =B 把B 的值赋给A ,最后B =T 把中间变量T 保存的值赋给B 。

例4:输入3个数a ,b ,c ,要求按由小到大的顺序输出。

解此题的算法比上一题稍复杂一些,算法如下:如果a>b 将a 和b 对换 (a 是a ,b 中的小者)如果a>c 将a 和c 对换 (a 是a ,c 中的小者,因此a 是三者中最小者) 如果b>c 将b 和c 对换 (b 是b ,c 中的小者,也是三者中次小者)然后顺序输出a,b,c 即可。

相关文档
最新文档