问题详情

执行下列程序,最后S的显示值为( )。 SET TALK OFF s=0 i=2 x=10 DO WHILE s<=x s=s+i i=i+1 ENDDO ?s SET TALK ON


A、12

B、14

C、16

D、18

时间:2022-01-12 03:35 关键词:

答案解析

B
解析:DOWHILE-ENDDO语句的格式:DOWHILE条件>命令序列>ENDDO执行该语句时,先判断DOWHILE处的循环条件是否成立,如果条件为真,则执行DOWHILE与ENDDO之间的命令序列>(循环体),当执行到ENDDO时,返回到DOWHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。先给3个变量赋初始值,使用一个DOWHILE循环语句来操作,判断条件是变量,是否小于等于x,如果大于x,则退出循环,否则执行循环体,执行s=s+,s=2;再执行i=i+1后,j=3,重复此循环体的操作。题干中的循环步骤及结果见下表。[*]所以S最终的显示值是14。