题目内容
已知算法程序为:
输入a1,a2,a3,…,a20,
i=1;a=0;b=0;c=0;
Repeat If ai>0 Then a=a+1;
Else If ai=0 Then b=b+1;
Else c=c+1;
i=i+1;
Until (i>20)
输出a,b,c.
请改用For循环语句写出.
答案:
解析:
提示:
解析:
|
解:改写为:输入a1,a2,a3,…,a20 a=0;b=0;c=0; For i=1 To 20; If ai>0; Then a=a+1; Else If ai=0; Then b=b+1; Else c=c+1; End 输出a,b,c. 思路分析:先分析所给程序的作用,这个算法的过程是:首先输入20个数据,然后判断输入数值的正负或者是0,根据判断统计出正数、负数及0的个数,再输出结果.根据算法的作用然后用For循环写出算法即可 |
提示:
|
条件语句和循环语句是实现算法的最基本的语句,要认真理解这两种语句的含义和使用格式,还要注意Repeat循环和For循环语句的区别与联系.好多问题都是几种语句的综合运用,在综合使用各种语句时,还要考虑主次之分,比如本题首先要考虑循环,其次是判断,因此把循环作为主题 |
练习册系列答案
相关题目
如图,已知某算法的流程图如图所示,若将输
出的
值依次记为:
、
、…、
![]()
、….
|
则
;
(2)程序结束时,共输出
的组数为 .