- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章重复结构
第五章 重复结构;重复控制结构为计算机程序描述重复计算所提供的控制手段。一个重复控制结构需指明以下三件事情:
1.被重复执行的语句;
2.是否重复的条件;
3.具体的重复方式。
在PASCAL语言,用for,while和repeat三种语句描述重复控制结构。;第一节 FOR语句;为了正确使用for语句,需遵守以下几点约定:
1.for语句的控制变量、初值、终值的数据类型应一致,且限于整型、布尔型和字符型等对函数ord 有意义的数据类型,即序数类型;
2.初值与终值一经确定,重复次数就确定不变了。
3.控制变量在重复语句内不能施加任何赋值操作;
4.for语句正常结束后,控制变量值无意义。;例5-1 打印输出大写英文字符A到Z,以及对应的ASCII的序号。
Program example5_1;
var
i : char;
begin
for i := A to Z do write(i:4,ord(i):4);
readln;
end.; 例5-2 由键盘输入N(N = 12),打印输出 N! 的值。
;Program example5_2;
Var
n,i,s : longint;
begin
write(’Input N = ’);
readln(n);
s := 1;
for i := n downto 1 do s := s*i;
writeln(n, ’! = ’,s);
end.
; 例5-3 计算公式 h(n)=1+1/2+1/3+…+1/n前n项的和。
;program example5_3;
var i,n:integer;
h:real;
begin
write(Input N = );
readln(n);
h := 0;
for i := 1 to n do h := h+1/i;
writeln(h = ,h);
end.
; 例5-4 有一个四位的正整数,它的前两位数和后两位数之和的平方,等于其本身。打印输出满足以上条件的所有正整数。
;Program example5_4;
var
i,m,n : integer;
begin
for i := 1000 to 9999 do begin
m := i div 100;
n := i mod 100;
if (m+n)*(m+n) = i then writeln(i);
end;
end.
;例5-5 在8*8的国际象棋的棋盘上,第一格放一粒米,第二格放两粒米,第三格放四粒米,第四格放八粒米,以此类推,后一格是前一格的两倍。问共需多少粒米?
; Program example5_5;
var
i : byte;
t,s : real;
begin
t := 1;
s := 1;
for i := 2 to 64 do begin
t := t*2;
s := s+t;
end;
writeln(Total : ,s:0:0);
end.;1、编写一个评分程序,接受用户输入1个选手的10个得分(0-10分),然后去掉一个最高分和一个最低分,求出某选手的最后得分。(平均分)
VAR a,max,min,i:integer; s:real;
begin
readln(a);
max:=a;
min:=a;
s:=a; ; for i:=2 to 10 do
begin
readln(a);
s:=s+a;
if amax then max:=a;
if amin then min:=a;
end;
s:=(s-min-max)/8;
writeln(s:5:3);
readln
您可能关注的文档
- 现代汉语的句法要素.ppt
- 现代汉语的基础知识.doc
- 现代汉语翻译班.doc
- 现代汉语的第二作业.doc
- 现代汉语考试的重点.doc
- 现代汉语评论综述.pdf
- 现代汉语评论指导.ppt
- 现代汉语词汇与分类.ppt
- 现代汉语词汇五章.ppt
- 现代汉语词汇分析.ppt
- 2026年消防设施操作员之消防设备基础知识考试题库500道带答案(新).docx
- 销售岗前培训课件.ppt
- 2026年消防设备操作员考试题库500道(典型题).docx
- 2026年消防设施操作员之消防设备高级技能考试题库300道附答案(实用).docx
- 2026年消防设施操作员之消防设备高级技能考试题库300道标准卷.docx
- 2026年材料员之材料员基础知识考试题库300道附完整答案(全优).docx
- 2026年材料员之材料员基础知识考试题库300道带答案(培优a卷).docx
- 2026年机械员考试题库含答案(轻巧夺冠).docx
- 2026年材料员之材料员基础知识考试题库300道【夺分金卷】.docx
- 2026年期货从业资格之期货法律法规考试题库500道(考点精练).docx
文档评论(0)