已知算法程序为:输入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
有一行电文,已按下面规律译成密码A-z a-z B-Y b-y C-X c_x ; ; 即第1个字 2020-05-16 …
matlab程序 解方程组syms a b Rsd Rspf1=72.8*(1+cos(a))-2 2020-05-16 …
r是共用体,定义*s=&r;依次定义s->i[0]=ox39;s->i[1]=ox38;为什么输出 2020-06-14 …
1.已知3i-2是方程x^2+ax+b=0的一个根,求实数a,b的值2.已知复数z=1/i+1求z 2020-07-30 …
已知算法程序为:输入a1,a2,a3,…,a20;i=1;a=0;b=0;c=0;Ifai>0The 2020-11-01 …
已知,给出的是计算1/2+1/4+1/6+1/8+...+1/100的一个程序S=0,n=2,i=1 2020-11-01 …
一个算法的程序框图如图所示,若该程序输出的结果为9/10,则判断框内应填入的条件是开始→S=0,i= 2020-11-11 …
给出算法:第一步,输入n=5.第二步,令i=1,S=1.第三步,判断i≤n是否成立,若不成立,输出S 2020-12-09 …
给出算法第一步,输入n=5.第二步,令i=1,S=1.第三步,判断i≤n是否成立,若不成立,输出S, 2020-12-09 …
在如下算法框图中,输入f.(x)=cosx,求输出的结果是什么开始输入f0(x)i=0------- 2021-01-15 …