vfp程序运算题目求解store 1 to odd,avv store 6 to k do proc1 with (odd),(avv),(k) odd,k procedure proc1 parameters a1,a2,a3 for k=1 to a3 if mod(k,2)=0 a1=a1+k else a2=a2+k end if next k endfunc 求变量odd,avv,k有答案称k=77是哪里来

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 23:41:55
vfp程序运算题目求解store1toodd,avvstore6tokdoproc1with(odd),(avv),(k)odd,kprocedureproc1parametersa1,a2,a3fo

vfp程序运算题目求解store 1 to odd,avv store 6 to k do proc1 with (odd),(avv),(k) odd,k procedure proc1 parameters a1,a2,a3 for k=1 to a3 if mod(k,2)=0 a1=a1+k else a2=a2+k end if next k endfunc 求变量odd,avv,k有答案称k=77是哪里来
vfp程序运算题目求解
store 1 to odd,avv
store 6 to k
do proc1 with (odd),(avv),(k)
odd,k
procedure proc1
parameters a1,a2,a3
for k=1 to a3
if mod(k,2)=0
a1=a1+k
else
a2=a2+k
end if
next k
endfunc
求变量odd,avv,k
有答案称k=7
7是哪里来的

vfp程序运算题目求解store 1 to odd,avv store 6 to k do proc1 with (odd),(avv),(k) odd,k procedure proc1 parameters a1,a2,a3 for k=1 to a3 if mod(k,2)=0 a1=a1+k else a2=a2+k end if next k endfunc 求变量odd,avv,k有答案称k=77是哪里来
刚开始的时候K=6
根据你的程序,在子程序中,for语句的变量实际上就是for k = 1 to 6;
也就是说在所以执行for时,k会被重新赋值,k的值会从1开始,并每循环1次其值增加1,一直到7时,这时的k值才不再符合for的条件范围,for语句才会结束,所以k=7.
for语句中的变量值在for语句结束后,其值总是比结束的哪个值大1(默认参数条件下).