精英家教网 > 高中数学 > 题目详情

已知算法程序为:

输入a1a2a3,…,a20,

i=1;a=0;b=0;c=0;

Repeat If ai>0 Then aa+1;

Else If ai=0 Then bb+1;

Else cc+1;

ii+1;

Until (i>20)

输出abc

请改用For循环语句写出.

答案:
解析:

  解:改写为:输入a1a2a3,…,a20

  a=0;b=0;c=0;

  For i=1 To 20;

  If ai>0;

  Then aa+1;

  Else If ai=0;

  Then bb+1;

  Else cc+1;

  End

  输出abc

  思路分析:先分析所给程序的作用,这个算法的过程是:首先输入20个数据,然后判断输入数值的正负或者是0,根据判断统计出正数、负数及0的个数,再输出结果.根据算法的作用然后用For循环写出算法即可


提示:

条件语句和循环语句是实现算法的最基本的语句,要认真理解这两种语句的含义和使用格式,还要注意Repeat循环和For循环语句的区别与联系.好多问题都是几种语句的综合运用,在综合使用各种语句时,还要考虑主次之分,比如本题首先要考虑循环,其次是判断,因此把循环作为主题


练习册系列答案
相关习题

科目:高中数学 来源:2010年吉林毓文中学高一模块考试 题型:填空题

 如图,已知某算法的流程图如图所示,若将输

出的值依次记为: 、…、

、….

INPUT“x=”;x

IF  x>0 and x<=4 THEN

y=2*x

ELSE 

IF  x<=8  THEN

    y=8

ELSE

y=24-2*x

END IF

END IF

PRINT  y

END

 
       (1)若程序运行中输出的一个数组是

   

       (2)程序结束时,共输出的组数为         

 

查看答案和解析>>

同步练习册答案