程序的三种基本控制结构
- 格式:doc
- 大小:159.50 KB
- 文档页数:35
结构化程序流程图的三种基本控制结构下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor.I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!理解结构化程序流程图的三大基本控制结构在计算机编程中,结构化程序设计是一种重要的编程范式,它强调程序的逻辑应该通过清晰、有序的控制结构来表达。
最新国家开放大学电大《软件工程》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。
该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
《软件工程》题库及答案一一、选择题(请从四个可选项中选择最佳答案。
60分,每题3分)1.下面的哪个选项不是软件工程的宗旨( )。
A. 开发满足用户需求的软件B.研究算法C.及时交付软件D.生产无故障软件2.针对需求不确定的软件开发,比较好的模型是( )。
A. 快速原型化模型 B.瀑布模型C.软件成熟度模型 D.系统化模型3.可行性分析研究的费用大约是项目总经费的( )。
A. 2% B.6%C.20% D.5%04.业务需求描述的是( )。
A.功能需求 B.用户需求C.用户的具体业务流程 D.软件的目标、规模和范围5.一个数据流程图中的图形符号有且仅有( )种。
A.3 B.5C.4 D.76.非直接耦合的模块独立性最强,( )的模块独立性最弱。
A.内容耦合 B.数据耦合C.控制耦合 D.外部耦合7.信息隐藏的核心内容是( )。
A.把数据都放在公共的区域B.数据不能被其他模块访问C.一个模块的内部信息不允许其他模块直接访问D.把信息加密,只能让有密钥的模块访问8.面向过程的方法最关心的是过程,而过程实施的对象是作为过程( )传递的。
A. 参数 B.主体C.过程 D.数据结构9.( )用于描述系统的功能集。
A.组件视图 B.逻辑视图C.用例视图 D.对象视图10.用( )模型描述系统的组织结构。
A.组织 B.CMMC.数据 D.静态11.对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。
在面向对象方法中,由( )实现。
A.顺序图 B.类图C.状态图 D.组件图12.如果对象之间的耦合是通过( )来实现的,则这种耦合就是交互耦合。
python程序的三种控制结构程序的三种控制结构什么是控制结构?"""程序有三种基本结构组成:顺序结构、分⽀结构、循环结构。
任何程序都是由这三种基本结构组成。
顺序结构是程序按照线性顺序依次执⾏的⼀种运⾏⽅式。
分⽀结构是程序根据条件判断结果⽽选择不同向前执⾏路径的⼀种运⾏⽅式。
循环结构是程序根据条件判断结果向后执⾏的⼀种运⾏⽅式。
"""程序的分⽀结构单分⽀结构:if"""python中分⽀结构使⽤if保留字对条件进⾏判断,使⽤⽅法:if <条件>:<语句块>其中,if、:、<语句块>、前的缩进都是语法的⼀部分例如:判断⼀个数字的⼤⼩a = 1b = 2if a < b:print("True")<条件>可以是⼀个或者多个条件,多个条件间采⽤and或or进⾏逻辑组合。
and表⽰多个条件“与”的关系,or表⽰多个条件“或”的关系。
例如:判断⽤户输⼊数字的特性a = eval(input("请输⼊⼀个数字:"))if a % 3 == 0 and a% 5 == 0:print("这个数字既能被3整除,也可以被5整除")print("输⼊的数字是:",s)请输⼊⼀个数字: 10输⼊的数字是: 10请输⼊⼀个数字:15这个数字既能被3整除,也可以被5整除输⼊的数字是: 15"""⼆分⽀结构:if-else"""python的⼆分⽀结构使⽤if-else保留字对条件进⾏判断,语法格式如下:if <条件>:<语句块1>else:<语句块2><语句块1>在if<条件>中满⾜即为True时执⾏,<语句块2>在if<条件>中不满⾜即为False时执⾏,简单来说,⼆分⽀结构根据条件True或False结果产⽣两条路径。
国开电大软件工程形考作业4参考答案题目1.程序的三种基本控制结构,包括顺序结构、()和循环结构。
A.条件判断结构B.说明结构C.输入结构D.输出结构答案】:条件判断结构题目2.程序结构清晰且简单易懂,一个函数的规模一般()行。
A.等于300B.不超过30C。
100左右D.大于500答案】:100左右题目3.程序设计语言的技术特性不应包括()。
A.数据结构的描述性B.软件的可移植性C.抽象类型的描述性D.数据库的易操作性答案】:软件的可移植性题目4.对于嵌套的循环和分支程序,层次不要超过()层。
A。
5B。
1C。
3D。
2答案】:3题目5.构架设计的主要目的是(),这项工作由经验丰富的构架设计师主持完成。
A.确定系统数据结构B.确定系统总体结构C.处理流程D.类图答案】:确定系统总体结构题目6.两个浮点数X0和X1比力相等时,应该用()比力。
A。
X0=X1B。
X0==X1C。
|X0-X1|<εD。
X1-X0<ε答案】:|X0-X1|<ε题目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.测试最早的开始时间是()。
C语言判断题1.每一个C语言程序都必须有一个main函数。
答案: 正确2.C语言程序的三种基本结构是顺序结构、选择结构和递归结构。
答案: 错误,C语言程序的三种基本结构是顺序结构、选择结构和循环结构。
3.在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构。
答案: 错误,程序设计中经常用选择(又称分支)、循环和函数3种控制结构。
4.用C语言编写的源程序必须经过编译连接后生成可执行程序,才能运行。
答案: 正确5.C程序主函数中的一个变量可以被定义为两个或多个不同的类型。
答案: 错误,C程序主函数中的一个变量只能被定义为一种类型。
6.在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行结果不发生影响。
答案: 错误,/*与*/之间的注释信息在编译时会被忽略,不会被编译。
7.C程序是由函数构成的,每一个函数完成相对独立的功能。
答案: 正确8.一个C语言程序中,有且只能有一个main函数。
答案: 正确9.C程序总是从程序的第一条语句开始执行。
答案: 错误,C程序总是从main函数开始执行。
10.C语言标识符由字母、数字和下划线组成,其中第一个字符必须是字母。
答案: 错误,C语言标识符由字母、数字和下划线组成,其中第一个字符可以是字母或下划线。
11.C语言规定:在一个源程序中,main函数的位置必须在最开始。
答案: 错误,C语言规定:在一个源程序中,main函数可以出现在任意位置。
12.C语言程序的基本单位是语句。
答案: 错误,C语言程序的基本单位是函数。
13.对于C程序中的逻辑错误,编译器是可以发现的。
答案: 错误,编译器只能检查语法错误,不能检查逻辑错误。
14.一系列计算机指令的有序组合就构成了程序。
答案: 正确15.C程序由函数所组成。
答案: 正确16.在C程序中,每行只能写一条语句。
答案: 错误,在C程序中,一行可以写多条语句,但是每条语句必须以分号结束。
17.C程序中能直接让机器执行的文件是编辑后的.c源文件。
程序的三种基本控制结构顺序结构选择结构循环结构一、顺序结构:顺序语句由语句序列组成,程序执行时,按照语句的顺序,从上而下,一条一条地顺序执行如:store 'Visual FoxPro' to nameAge = 4'My name is ' + name + ', I am ' ;+ str(Age) + ' years old'二、选择结构:分支语句根据一定的条件决定执行哪一部分的语句序列。
1、单分支结构格式:if<条件><语句序列>endif例程1:clearuse sbwait ‘是否打印?(y/n)’to aif upper(a)=’Y’wait ‘请接好打印机!按任意键后打印’list to printendif2、双分支选择格式:if<条件><语句序列1>else<语句序列2>endif例程2:clearset talk offaccept ‘请输入密码:’ to mmif mm<>’abc’’你无权使用本系统’quitelse’欢迎使用本系统’endifset talk onif语句的嵌套:在一个if语句中包含另一个语句的程序结构例程3:根据输入的x值,计算下面分段函数的值,并显示结果。
2x-5 (x<1)Y=2x (1<=x<10)2x+5 (x>=10)input ‘请输入x的值:’to xif x<1y=2*x-5elseif x<10y=2*xelsey=2*x+5endifendif?’分段函数的值为’+str(y)3、多分支结构格式:DO CASECASE 〈逻辑表达式1〉〈语句组1〉CASE 〈逻辑表达式2〉〈语句组2〉…CASE 〈逻辑表达式n〉〈语句组n〉[OTHERWISE]〈语句组〉ENDCASE3 / 35。
一,单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。
1.可行性研究要进行一次_____需求分析。
参考答案为:CA.详细的B.全面的C.简化的、压缩的D.彻底的[解析]软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
其实质是要进行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。
因此答案为C。
2.系统流程图用于可行性分析中的_____的描述。
参考答案为:AA.当前运行系统B.当前逻辑模型C.目标系统D.新系统[解析]可行性研究首先要确定项目的规模和目标,然后就需要对当前运行的系统进行研究了,在考察系统的基础上,通过描绘现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。
描述的对象是当前正在运行的系统,因此选择A。
3.系统流程图是描述_____的工具。
参考答案为:CA.逻辑系统B.程序系统C.体系结构D.物理系统[解析]系统流程图是用图形符号来表示系统中的各个元素,例如人工处理、数据库、设备等,流程图表达了系统中各个元素之间的信息流动情况。
是描绘物理系统的传统工具。
4._______工具在软件详细设计过程中不采用。
参考答案为:DA.判定表B.IPO图C.PDLD.DFD图[解析]详细描述处理过程常用三种工具:图形、表格和语言。
其中图形工具有结构化流程图、盒图和问题分析图三种,答案中的判定表是用来表示复杂的条件组合与应做的动作之间的对应关系。
IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况。
PDL 是过程设计语言的缩写,也称程序描述语言,用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用,而DFD图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。
软考中级网络工程师知识点汇总一、计算机硬件。
(1)处理机主要由处理器、存储器、总线组成。
总线包括:数据总线、地址总线、控制总线。
(2)指令的操作信号由CPU产生,并由CPU运送到相应的部件。
(3)pc程序计数器(指令计数器),属于专用寄存器,主要用于计数和存储信息。
(4)CPU指令集:CISC、RISC。
(5)CISC复杂指令集,程序的各条指令及指令中的操作都是按顺序执行。
优点:控制简单。
缺点:对计算机各部分利用率低,执行速度慢。
(6)RISC精简指令集:是在CISC的基础上发展来的,精简了指令系统,采用了超标量和超流水线结构,大大增强了并行处理能力。
更适合采用硬布线逻辑执行指令。
优点:处理速度高。
缺点:指令格式统一、种类少,寻址方式简单。
(7)寄存器的作用:地址寄存器:保存当前CPU所访问的内存单元的地址。
累加器:专门存放算数和逻辑运算的一个操作数和运算结果的寄存器。
可进行加减、读出、移位、循环移位、求补等操作。
算术逻辑单元:中央处理器的执行单元,所有中央处理器的核心组成部分,由“与门”和“或门”构成。
主要功能是进行二位元的算术运算,加减乘。
(8)直接寻址:指令所要的执行的操作都放在内存中,在指令中直接给出该操作数的有效地址。
(9)程序员可以直接访问的寄存器:程序技术器(pc)。
程序寄存器(PC):存储指令。
指令寄存器(IR):暂存内存取出的指令。
存储器数据寄存器(MDR)和存储器地址寄存器(MAR):暂存内存数据。
(10)计算机指令一般包括操作码和地址码。
一般分析执行一条指令时,操作码和地址码都应存入指令寄存器。
(11)计算机中主存储器主要由存储体、控制线路、地址寄存器、数据寄存器和地址译码电路组成。
(12)获取操作最快的寻址方式是立即寻址。
立即寻址再取出指令时,连同操作数也一同取出。
(13)按内容访问的存储器是相连存储器。
(14)主机和外设进行信息交换的方式:程序控制输入/输出:计算机程序完全控制CPU和外设之间的数据传输。
c语言设计的三种基本结构
C语言设计的三种基本结构是顺序结构、选择结构和循环结构。
下面将分别对这三种结构进行解释。
1. 顺序结构:
顺序结构是程序中最简单的一种结构。
它按照代码的书写顺序,依次执行每一条语句,没有任何跳转或条件判断。
顺序结构的特点是代码的执行是线性的,即从上到下逐条执行,直至程序结束。
2. 选择结构:
选择结构用于根据条件的不同选择执行不同的代码块。
在C语言中,常用的选择结构是if语句和switch语句。
if语句根据给定的条件判断是否执行某个代码块,而switch语句根据表达式的值来匹配相应的case,并执行相应的代码块。
3. 循环结构:
循环结构用于重复执行某个代码块,直到满足退出条件为止。
在C语言中,常用的循环结构有while循环、do-while循环和for循环。
while 循环在每次循环开始之前判断条件是否满足,如果满足则执行循环体,否则跳出循环。
do-while循环先执行循环体,然后再判断条件是否满足,如果满足则继续执行循环,否则跳出循环。
for循环在循环开始
之前执行一次初始化表达式,然后判断条件是否满足,如果满足则执行循环体,随后执行循环末尾的增量表达式,再次判断条件,如此循环。
这些基本结构是C语言中用于控制程序执行流程的重要工具,它们的合理运用可以使程序更加灵活和高效。
软件工程(专升本)一、选择题:1.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移答案:B2.详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性答案:C3.需求分析中开发人员要从用户那里了解()A.软件做什么B.用户使用界面C.输入的信息D.软件的规模答案:A4.结构化程序设计主要强调的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性答案:D5.经济可行性研究的范围包括()A.资源有效性B.管理制度C.效益分析D.开发风险答案:C6.下列叙述中,_______不属于数据字典的作用。
A.作为编码阶段的描述工具B.为用户与开发人员之间统一认识C.作为概要设计的依据D.为需求分析阶段定义各类条目答案:A7.结构化系统分析主要是通过____进行分析的。
A.算法分解B.控制结构分解 C.数据结构分解D.处理功能分解答案:D8.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。
A.总貌B.细节C.抽象D.软件的作者答案:A9.结构化分析方法以数据流图、____和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A.DFD图B.PAD图C.IPO图D.数据字典答案:D10.不适于作为数据流图处理(加工)框名称的是____。
A.人工校核工资数据B.工资支票数据C.打印工资支票D.计算职工工资答案:B11.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在______阶段进行的。
A.需求分析B.总体设计C.详细设计D.编码阶段答案:B12.软件的____设计又称为总体设计,其主要任务是建立软件系统的总体结构。
A.概要B.抽象C.逻辑D.规划答案:A13.结构化设计方法是面向____的设计方法。
A.过程B.对象C.数据流D.数据结构答案:D14.Jackson设计方法由英国的M. Jackson提出的,它是一种面向____的设计方法。
选择01程序的三种基本控制结构,包括顺序结构、()和循环结构。
A.条件判断结构B.说明结构C.输入结构D.输出结构选择02程序结构清晰且简单易懂,一个函数的规模一般()行。
A.等于300B.大于500C.不超过30D.100左右选择03程序设计语言的技术特性不应包括()。
A.数据结构的描述性B.抽象类型的描述性C.数据库的易操作性D.软件的可移植性选择04对于嵌套的循环和分支程序,层次不要超过()层。
A. 1B. 2C. 3D. 5选择05构架设计的主要目的是(),这项工作由经验丰富的构架设计师主持完成。
A.类图B.确定系统数据结构C.处理流程D.确定系统总体结构选择06两个浮点数X0和X1比较相等时,应该用()比较。
A.X0==X1B.X1-X0<εC.|X0-X1|<εD.X0=X1选择07()不符合软件测试原则。
A.对每个测试结果进行检查,不漏掉已经出现的错误迹象B.程序员应该仔细测试自己编写的程序代码C.程序员要避免测试自己编写的程序代D.测试工作越早开始越好选择08()时,测试人员必须接触到程序源代码。
A.黑盒测试B.白盒测试C.压力测试D.外观测试选择09()属于功能测试方法。
A.等价类划分和判定覆盖B.边值分析和等价类划分C.边值分析和判定覆盖D.判定覆盖和回归测试选择10不管多么完善的软件都可能有潜在的问题,所以设计人员应该为软件进行()设计,当软件遇到异常数据、事件或操作时,软件不至于彻底崩溃。
A.容错性B.有效性C.可靠性D.安全性选择11测试用例是一组()。
A.测试用的输入数据以及对应的预期结果B.测试驱动程序C.测试数据D.测试程序及数据选择12测试最早的开始时间是()。
A.从详细设计阶段开始B.从编码阶段开始C.从需求分析阶段开始D.以上都对选择13从测试对象的粒度上划分测试为()。
A.单元测试、集成测试B.压力测试、功能测试、性能测试和系统测C.单元测试、集成测试、系统测试和验收测试。
程序的三种基本控制结构顺序结构选择结构循环结构一、顺序结构:顺序语句由语句序列组成,程序执行时,按照语句的顺序,从上而下,一条一条地顺序执行如:store 'Visual FoxPro' to nameAge = 4'My name is ' + name + ', I am ' ;+ str(Age) + ' years old'二、选择结构:分支语句根据一定的条件决定执行哪一部分的语句序列。
1、单分支结构格式:if<条件><语句序列>endif例程1:clearuse sbwait ‘是否打印?(y/n)’to aif upper(a)=’Y’wait ‘请接好打印机!按任意键后打印’list to printendif2、双分支选择格式:if<条件><语句序列1>else<语句序列2>endif例程2:clearset talk offaccept ‘请输入密码:’ to mmif mm<>’abc’’你无权使用本系统’quitelse’欢迎使用本系统’endifset talk onif语句的嵌套:在一个if语句中包含另一个语句的程序结构例程3:根据输入的x值,计算下面分段函数的值,并显示结果。
2x-5 (x<1)Y=2x (1<=x<10)2x+5 (x>=10)input ‘请输入x的值:’to xif x<1y=2*x-5elseif x<10y=2*xelsey=2*x+5endifendif?’分段函数的值为’+str(y)3、多分支结构格式:DO CASECASE 〈逻辑表达式1〉〈语句组1〉CASE 〈逻辑表达式2〉〈语句组2〉…CASE 〈逻辑表达式n〉〈语句组n〉[OTHERWISE]〈语句组〉ENDCASE3 / 35例程4:输入某学生成绩,并判断其成绩等级:100-90分为优秀,89-80分为良好,79-70分为中等,69-60分为差,60分以下为不及格。
Set talk offClearInput ‘请输入成绩:’ to nscoreDo caseCase nscore>=90?’成绩优秀’case nscore>=80?’成绩良好’case nscore>=70?’成绩中等’case nscore>=60?’成绩较差’case nscore>=0?’成绩不及格’otherwise?’成绩应大于0,数据有错’endcase?’程序执行完毕’set talk on三、循环结构:循环语句使同一个语句组根据一定的条件执行若干次。
●有三种循环语句:–DO WHILE–FOR–SCAN1、do while 循环语句●语句格式1DO WHILE 〈逻辑表达式〉<语句组>ENDDO例程1:计算1+2+3 (100)set talk offclears=0I=1Do while I<=100s=s+II=I+1Enddo’1~100的和为:’,sreturn5 / 35语句格式2:DO WHILE 〈逻辑表达式〉〈命令序列1〉[loop]<命令序列2>[exit]<命令序列3>ENDDOLoop语句是循环短路语句,当程序执行到loop语句时,被迫结束本次循环,不再执行loop后面至enddo之间的语句序列,而是返回do while处重新判断条件Exit语句是循环断路语句。
当程序执行到exit语句时,被迫中断循环,转去执行enddo语句后的语句。
例程2:循环输入学生姓名,查找并显示该学生的情况,直到用户停止输入。
Set talk offClearStore ‘y’ to ynUse 学生Do while .t.Accept ‘请输入学生姓名:’to nameLocate for 姓名=nameIf found()’学号’+学号’姓名’+姓名else’没有’+name+’这个学生’endifwait ‘是否继续查找(y/n)?’to ynif upper(yn)=’Y’loopelseexitendifenddo’程序结束’useset talk onreturn读程练习:1、set talk offuse 学生name=space(8)@10,5 say ‘请输入学生姓名’get name7 / 35locate for 姓名=nameif found()dispelse@12,5 say ‘该单位无此人‘endifset talk onusereturn2、统计学生表中男女学生人数set talk offclearuse 学生store 0 to nman,nwomando while !eof()if 性别=’男’nman=nman+1elsenowman=nwoman+1endifskip’男生人数为:’+str(nman)’女生人数为:’+str(nwoman)useset talk onreturn3、逐条输出学生表中1984年出生的学生记录clearuse 学生index on year(出生日期) tag csrqseek 1984do while year(出生日期)=1984dispskipenddousereturn4 1~100之间全部奇数之和set talk offstore 0 to x,ydo while .t.x=x+19 / 35do casecase int(x/2)=x/2loopcase x>=100exitotherwisey=y+xendcaseenddo’0~100之间的奇数之和为:’,yset talk onreturn作业:1、使用do while语句逐条显示学生表中的每一条记录2、算出1~100之间的所有偶数的和3、从键盘输入一个整数,求出此整数的阶乘2、for循环语句do while语句适用于循环次数未知的循环for语句适用于循环次数已知的循环语句格式FOR 循环变量= 初值TO 终值[STEP 步长]〈语句组〉ENDFOR/NEXT循环结构的执行过程是:先为循环变量设置初值(该变量一般为数值型内存变量),然后判断其值是否超过终值。
若没超过,执行循环体,遇到endfor时使循环变量增加一个步长值(步长省略,则默认为1),然后返回到for语句处,将循环变量的当前值与循环终值比较,没有超过,继续执行循环体,直至循环变量的当前值超过终值或执行到exit语句,程序才退出循环,执行enddo后面的语句。
说明:1、FOR语句适用于循环次数已知的情况2、如果没有给出步长,步长缺省为13、步长可以是正数、负数–当STEP>0,变量<=终值时,语句组执行–当STEP<0,变量>=终值时,语句组执行例程1:for I=1 to 10Iendfor结果为:1 2 3 4 5 6 7 8 9 10 例程2:for I=10 to 1 step –4I11 / 35结果为:1062例程3:计算1+2+3 (100)s=0for I=1 to 100s=s+Iendfors例程4:求所有的水仙花数(153=13+53+33)clearfor m=100 to 999a=int(m/100)b=int(mod(m,100)/10)c=m%10if m=a^3+b^3+c^3mendifendforreturn例程5 从键盘输入10个数,编程找出其中的最大值和set talk offclearinput “请输入一个数:” to astore a to max,minfor I=2 to 10input “请输入一个数:” to aif max<amax=aendifif min>amin=aendifendfor”最大值为:”,max”最小值为:”,minset talk on程序练习:1、设有如下程序set talk offclearuse gzdo while !eof()13 / 35if 基本工资>=800skiploopendifdispskipenddousereturn该程序实现的功能是:2、执行下列程序:set talk offstore 0 to x,ydo while x<20x=x+yy=y+2enddx,yset talk onreturn在屏幕上显示的输出结果是:20 103、下面程序的运行结果为:18 15 12set talk offdimension a(6)for k=1 to 6a(k)=30-3*kendfork=5do while k>=1a(k)=a(k)-a(k+1)k=k-1enddoa(2),a(4),a(6)set talk onreturn4、程序如下s=0I=1Do while I<4Accept “请输入字符串:” to xIf ‘A’$xs=s+1endifI=I+115 / 35enddos运行时输入:”abcd”,”ABCD”,”aBcD”,输出s的值是15、设表文件cj.dbf中有两条记录,内容如下:record# xm zf1 王燕 3002 李明 500此时运行以下程序的结果应当是()use cjm->zf=0do while not eof()m->zf=m->zf+zfskipenddom->zfreturn6、执行如下程序:store “” to ansdo while .t.clear@3,10 say “1.添加 2.删除 3.修改 4.退出”@5,15 say “请输入选择:” get ansreadif val(ans)<=3 .and. val(ans)>=1prog=”prog”+ans+”.prg”do &progendifquitenddo如果在屏幕显示“请输入选择:”时,输入4,则系统将()7、在下列程序中,如果要使程序继续循环,变量m的输入值应为()do while .t.wait ‘m=’to mif upper(m)$’yn’exitendifenddo8、下列程序执行时,在键盘上输入9,则屏幕上的显示结果是()input “x=”to xdo casecase x>1017 / 35”ok1”case x>20”ok2”otherwise”ok3”endcase3、scan循环语句语句格式:SCAN [范围][FOR 逻辑表达式][WHILE 逻辑表达式] 〈语句组〉ENDSCAN说明:范围省略时,默认是all格式1:scan [范围] FOR 逻辑表达式从〈范围〉内的第一条记录开始,计算逻辑表达式,对逻辑表达式结果为.t.的记录进行操作。