一个数据结构FOR循环题目
来源:互联网 发布:linux怎么安装aptget 编辑:程序博客网 时间:2024/06/06 01:02
FOR i:= n DOWNTO 1 DO {语句1}
BEGIN
x:=x+1; {语句2}
FOR j:=n DOWNTO i DO {语句3}
y:=y+1; {语句4}
END;
语句1执行的频度为 ____ ;语句2执行的频度为 ____ ;语句3执行的频度为 ____ ;语句4执行的频度为 ____
-------------------
解答:(文凭所做,仅供参考)
题目程序为是PASCAL语言,
其中的FOR循环为:
递减型FOR循环 FOR 循环控制变量:=循环初值 DOWNTO 循环终值 DO 循环语句
递减型FOR循环与递增型FOR循环基本相同,只是循环控制变量每次递减。
故,此段程序等价于(C语言版):
for(i=n;i>=1;i--)//{语句1}
{
x=x+1;//{语句2}
for(i=n;i>=1;i--)//{语句3}
y=y+1;//{语句4}
}
----------
提示:
1、for语句的书写格式:
for(e1;e2;e3)
statement
首先,运行e1,它通常是赋值语句,然后对e2求值,它通常是一个比较。如果e2的值为false,则结束循环。
如果e2的值为true,则执行statement。最后,执行e3,它通常是赋值语句,然后控制转移到对e2再次求值。
2、频度=执行次数;
3、每次FOR循环执行N+1次;
显然,{语句1}:FOR循环执行N+1次,FOR语句的执行顺序如提示1所讲;
{语句2}:当外层FOR循环执行到N+1次,已经终止,其内的语句执行N次;
{语句3}:内层FOR循环执行1+2+3+...+N+N=n(n+3)/2,其中最后相加的一项N,是由于外层循环每执行一次,
内部FOR循环便要多判断一次,因此当外层循环执行N次后,相应内部FOR循环便要多判断N次;
其中判断操作为每执行一次,要判断N是否还>=1?
{语句4}:内层FOR循环执行1+2+3+...+N=n(n+1)/2,这是实际执行次数;
因为综上所述,正确答案为:
语句一 n+1
语句二 n
语句三 n(n+3)/2
语句四 n(n+1)/2
查其出处(【北方交通大学 1999 二、4(5分)】但无解答)
- 一个数据结构FOR循环题目
- 一个题目说明for循环过程(经典!)
- java面试题十五 for循环一个题目
- Unity3D之for循环题目
- 一个for循环
- 【Dongle】【数据结构】while循环与for循环
- 转载一个图数据结构题目
- 一个For循环打印九九乘法表
- 一个FOR动态循环出错
- 一个for循环打印九九乘法表
- 一个FOR循环的等腰三角形
- for循环的一个例子
- 一个for循环的效率
- 一个for循环实现九九乘法表
- 一个没有{}的for循环
- 一个for循环实现九九乘法表
- for循环中的一个错误
- FOR循环、游标、时间值函 数、转换函数题目
- 用 C 扩展 Python 和 Zope
- CSS 实现固定宽度圆角框效果
- ubuntu 8.04 c/C++ IDE配置
- lucene中用到的优先队列
- 那靠窗的是你吗
- 一个数据结构FOR循环题目
- 美国战斗机械狗研制成功
- jsf
- 图像处理,神经网络,模式识别领域的几本好书。
- 35岁学太极系列(1)-缘起功夫梦
- Oracle 10g标准版与企业版
- WEB界面开发规范
- python整理十——生成器表达式与列表解析
- 稳定高效大型系统架构---集群中间件开发