早教吧 育儿知识 作业答案 考试题库 百科 知识分享

已知算法程序为:输入a1,a2,a3,…,a20;i=1;a=0;b=0;c=0;Ifai>0Thena=a+1DoIfai=0Thenb=b+1Elsec=c+1i=i+1LoopWhilei≤20输出a,b,c

题目详情
已知算法程序为:

    输入a 1 ,a 2 ,a 3 ,…,a 2 0;

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

If a i >0 Then

    a=a+1

Do

    If a i =0 Then

        b=b+1

    Else

        c=c+1

    i=i+1

Loop While  i≤20

输出a,b,c.

请改用For循环语句写出.

▼优质解答
答案和解析

解析:本题主要考查两种循环语句的区别与联系,先分析所给程序的作用,这个算法的过程是:首先输入20个数据,然后判断输入数值的正负或者是0,根据判断统计出正数,负数及0的个数,再输出结果.根据算法的作用然后用for循环写出算法即可.

答案:改写为:输入a 1 ,a 2 ,a 3 ,…,a 2 0;

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

For i=1 To 20

输出i