第三节 循环结构的算法实现 联系客服

发布时间 : 星期一 文章第三节 循环结构的算法实现更新完毕开始阅读14a8efee172ded630b1cb670

第三节 循环结构的算法实现

一、循环结构

在程序中多次执行的结构。 当型循环 F 条件 T 语句 二、用减法代替除法 t 是商!d1被除数,d2是除数 直到型循环 语句 F 条件 T 开始 t-----0 输入d1,d2 d1>d2 t=t+1 d1=d1-d2 输出t和d1的值 结束 三、 While<条件>do<语句>(当型结构) Program divandmod; Uses wincrt;

Var dividen, divisor, t, d1, d2:integer; Begin

Writeln(‘input dividen and divisor:’); Readln(dividen,divisor); t:=0; d1:=dividen; d2:=divisor; while d1>=d2 do begin t:=t+1; d1=d1-d2 end;

writeln(dividen,’ div’, divisor,’=’,t); writeln(dividen, ’mod’, divisor,’=’,d1) end.

四、复合型结构

例题:从键盘中输入一串字母,统计E和e的个数,直到#结束。 Program countE; Uses wincrt; Var ch: char;

I: integer; Begin i:=0; read(ch); while ch<>’#’ do begin

if (ch=’e’)or(ch=’E’) then i:=i+1; read(ch) end; writeln(‘i=’,i) end. 学生习题:

17.程序实现用减法运算代替除法运算的功能,结果输出两个整数相除的商和余数。则程序中1处应填写( )。 Program Divandmod; Var d1,d2,t:integer; Begin

Write (‘input dividen and divisor:’); Readln(d1,d2); t:=0

while d1>=d2 do begin t:=t+1; 1 ; end;

writeln(d1,’div’,d2,’=’,t); writeln(d1,’mod’,d2,’=’,d1); end.

A.d2:=d2-d1; B.d2:=d1-d2; C.d1:=d2-d1; D.d1:=d1-d2; 18.下列程序段中,循环体执行的次数为(N:=0; I:=1; While N

A.1 B.2 C.3 D.4

) 19.下列FOR的语句构成的循环,能执行且有输出的是( ) A.for I:=1 downto 5 do write(i) B.for I:=5 to 1 dowrite(i) C.for I:=5 to 5do write(i) D.for I:=0.5 to 5.5 do write(i) 20.有程序段 fori:=1 to 10 do begin j:=i mod 4; write (j:1) end writeln; 输出应为( )

A、1230123012 B

、1231231231 C、0123012312 D、1234123412