已知算法程序为:
输入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循环语句的区别与联系.好多问题都是几种语句的综合运用,在综合使用各种语句时,还要考虑主次之分,比如本题首先要考虑循环,其次是判断,因此把循环作为主题 |
科目:高中数学 来源:2010年吉林毓文中学高一模块考试 题型:填空题
如图,已知某算法的流程图如图所示,若将输
出的
值依次记为:
、
、…、
![]()
、….
|
则
;
(2)程序结束时,共输出
的组数为 .
查看答案和解析>>
湖北省互联网违法和不良信息举报平台 | 网上有害信息举报专区 | 电信诈骗举报专区 | 涉历史虚无主义有害信息举报专区 | 涉企侵权举报专区
违法和不良信息举报电话:027-86699610 举报邮箱:58377363@163.com