4.运行下面的程序,输出的值为________.
S=0
i=1
WHILE S<18
S=S+i
i=i+1
WEND
PRINT i
END 解析 由于循环体是先执行S=S+i,再执行i=i+1,然后进行判断,当S=1+2+3+4+5=15时,执行i=5+1=6,这时15<18成立,再循环一次S=15+6=21,i=6+1=7,这时再判断21<18不成立,于是执行"PRINT i",即i=7.
答案 7
5.当x=2时,如图所示的程序运行的结果是________.
i=1
s=0
WHILE i<=4
s=s*x+1
i=i+1
WEND
PRINT s
END 解析 第1次循环,s=1,i=2;第2次循环,s=3,i=3;第3次循环,s=7,i=4;第4次循环,s=15,i=5>4;故输出s的值为15.
答案 15
6.用WHILE语句写出计算1++...+的程序,并画出其程序框图.
解 用i表示循环次数,用S表示总和,步骤如下:
第一步,输入i,S,i的初始值为1,S的初始值为0;
第二步,i从1开始循环到1 000.