考研计算机基础while重复结构

while重复结构

重复结构(repetition strucure)使程序 员可以指定一定条件下可以重复的操作。下列伪代码语句:

While there are more items on my shopping list
Purchase next item and cross it off my list

描述购物过程中发生的重复。条件"there are more ltems on my shopping list"(购物清单中还有更多项目)可真可假。如果条件为true.则执行操作"Purchase next item and cross it off my list"(购买下一个项目并将其从清单中划去)。如果条件仍然为true,则这个操作重复执行。while重复结构中的语句构成while的结构体,该结构体可以是单句或复合句。最终,条件会变为false(购买清单中最后一个项目并将其从清单中划去时),这时重复终止,执行重复结构之后的第一条伪代码语句。

常见编程错误2.4

如果不在while结构中提供最终导致while条件变为false的操作,则合造成无限循环(infinite loop)错误,重复结构永不终止。

常见编程错误2.5

将关键字while的拼写变为“While”是个语法错误,因为C++是区分大小写的语言。while、if和else等所有C++保留关键字只能包含小写字母。

作为实际while的例子,假设程序要寻找2的第一个大于1000的指数值。假设整数变量prod-uct初始化为2,执行下列while重复结构之后,product即会包含所要值:

 int product = 2;
    while ( product <= 1000 )
        product = 2 * product;

图2.5的流程图演示了对应于上述while重复结构的while结构控制流程。注意,流程图(除了小圆框和流程之外)也只能包含表示所需操作的矩形框和表示所需判断的菱形框。这是我们强调的操作/判断编程模型。程序员的任务就是根据算法需要用堆栈和嵌套两种方法组合其他几种控制结构,然后在这些框中填入算法所要的操作和判断,从而生成程序。流程图中清楚地显示了重复。流程从矩形出发,回到判断框中测试,直到判断为false。然后退出while结构,控制转入程序中下一条语句。

进入while结构时,product的值为2。变量product重复乘以2,连续取值4、8、16、32、64、128、256、512和1024。当product变为1024时,while结构条件product<=1000变为false,因此终止重复,product的最后值为1024。程序继续执行while后面的下一条语句。

2016考研复试技巧http://www.kyjxy.com/fushi/zhinan/
考研专硕备考资料http://www.kyjxy.com/zhuanshuo/
考研院校政策http://www.kyjxy.com/yuanxiao/zhengce/

时间: 2024-11-08 06:36:52

考研计算机基础while重复结构的相关文章

考研计算机基础:构造算法与自上而下逐步完善:实例研究2

构造算法与自上而下逐步完善:实例研究2(标记控制重复) 下面将全班平均成绩问题一般化,考虑如下问题: 开发一个计算全班平均成绩的程序,在每次程序运行时处理任意个成绩数. 在第一个全班平均成绩例子中,成绩个数(10)是事先预置的.而本例中,则不知道要输入多少个成绩,程序要处理任意个成绩数.程序怎么确定何时停止输入成绩呢?何时计算和打印全班平均成绩呢? 一种办法是用一个特殊值作为标记值(sentinelvalue),也称信号值(signalvalue).哑值(dummy value)或标志值(fla

考研计算机基础2.6 if/else选择结构

if选择结构只在条件为true时采取操作,条件为false时则忽略这个操作.利用if/else选择结构则可以在条件为true时和条件为false时采取不同操作.例如,下列伪代码: if student's grade is greater than or equal to 60 print "Passed" else print "Failed" 在学生成绩大于或等于60时打印“Passed”,否则打印"Failed".打印之后,都“执行”下一条

考研计算机基础构造算法的实例研究

构造算法:实例研究1(计数器控制重复) 要演示如何开发算法,我们要解决几个全班平均成绩的问题.考虑下列问题: 班里有10个学生参加测验,可以提供考试成绩(0到100的整数值),以确定全班平均成绩. 全班平均成绩等于全班成绩总和除以班里人数.计算机上解决这个问题的算法是辅人每人的成绩,进行平均计算,然后打印结果. 下面用伪代码列出要执行的操作,指定这些操作执行的顺序.我们用计数器控制重复(counter-conttrolled repetition)一次一个地输人每人的成绩.这种方法用计数器(co

计算机基础之冯诺依曼结构

图灵机模型 输入被制成一串0-1的纸带, 送入到机器中, 这就是数据 机器可以对纸带进行基本的动作, 比如翻转0为1, 翻转1为0, 前进一步, 停止 对基本动作的控制----指令, 机器按照指令的控制选择执行哪一个动作, 指令也可以用0-1表示, 比如11前进, 00停止 输入如何转变为输出的控制可以用指令写一个程序完成, 0011 机器能够读取程序, 按照程序中的指令读取指令, 读取一条指令执行一条命令, 由此实现自动计算 图灵机模型可以抽象为一个七元组: 图灵机总结, 图灵机是一种状态,

计算机基础知识:硬件

目录 一.为什么要学习计算机基础 二.本文目标 三.计算机的发展历史四.计算机硬件介绍4.1CPU处理器4.2存储器 4.3磁盘 4.4磁带          4.5总线         4.6启动计算机 一.为什么要学习计算机基础 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备. 程序自动化:可以将预先编好的程序组纳入计算机内存,在程序控制下,计算

计算机基础课程对编写代码有多大影响

相信很多计算机专业刚步入社会开始编程工作的同学都有一个疑惑,大学四年学的计算机基础课程对编程来说几乎用不上,远远没有C/C++.Java.Java Web.sql有用.我当时也有这样的疑惑,因为大部分程序员刚开始工作的任务仅仅只是在别人搭好的框架下,在合适的地方添加上合适的代码,实现某个功能.在这个阶段有这样的疑惑是可以理解的,因为只是在山脚下看问题,不知庐山真面目.在这个阶段有些有心的同学可能会在编码过程中考虑下性能(方法级别的性能),合理使用集合类,合理采用一些算法,减少循环次数和时间复杂度

计算机基础之——计算机硬件

目录 一.为何要学习计算机基础 2 二.计算机硬件介绍 3 2.1 处理器 4 2.1.1 寄存器的分类 4 2.1.2 寄存器的维护 5 2.1.3 处理器设计的演变 5 2.1.4 内核态与用户态 5 2.1.5 内核态与用户态切换 6 2.1.6 异常处理 6 2.1.7 多线程和多核芯片 6 2.2 存储器 8 2.2.1 寄存器即L1缓存 8 2.2.2 高速缓存即L2缓存 8 2.2.3 内存 9 2.3 磁盘 9 2.3.1 寻道时间与延迟时间 10 2.3.2 虚拟内存 11 2

为何要学习计算机基础大

一 为何要学习计算机基础 python是编程语言,即python是语言 语言有英语.法语.葡萄牙语等,但凡是语言,都是用来沟通的介质. 程序员编程的本质就是让计算机去工作,而编程语言就是程序员与计算机沟通的介质 程序员要想让计算机工作,必须知道计算机能干什么,怎么干的,这也就是我们必须学习计算机基础的原因 然而光有编程语言和硬件也并不能满足大家的编程需求,为什么这么说呢? 程序用编程语言写程序,最终开发出的结果就是一个软件,既然是软件,那就与腾讯qq.暴风影音.快播等软件没有区别了.这些软件必须

如何成为一名黑客(网络安全从业者)——计算机基础知识篇

大家好,我是Mr.Quark,大家可以叫我夸克,欢迎大家在微信公众号(Quark网络安全)上给我留言,如果有时间我一定会一一回复大家的.今天我将和大家一起学习"如何成为一名黑客"或者说"如何成为一名网络安全专家". 在进入正题之前,我们先来给黑客下一个定义,毕竟如果连黑客的含义都不了解,成为黑客更是无从谈起. "黑客"称呼的变迁 在很久很久以前(别问我有多久,不要在意这些细节),"黑客"指的是喜爱钻研技术.精通计算机技术的程序