医生拒绝给医闹看病:编程解释

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/07 02:25:40
set talk off
t=1
i=1
do while i<=5
t=t*i
i=i+1
enddo
?t

答案是A求1乘2乘3乘4乘5
我对编程太不明白了,大家帮忙简单解释解释每个语句的意思谢谢了!

顺便问一下:
2用DELETE命令删除一条记录后
答案是表中仍存在该记录,但做了删除标记!
请问这个答案对不对,讲讲谢谢了!!!

set talk off 设置程序自动中断
“t=1 i=1”为变量赋值,默认是int整型变量
“do while i<=5”是个循环语句,意思是当i满足小于等于5的时候就执行下面的语句
t=t*i 是程序的主体语句,t与i相乘 然后值再赋给t

i=i+1 i自动加1
enddo 当i大于5时就结束循环
?t 你没写清楚 我想应该是输出t的值

我给你写一下实现过程:
首先t和i的值是1,i满足条件执行t=t*i t=1
执行i=i+1 i=2
验证i仍然满足条件,继续
t=t*i t=1*2=2
i=i+1 i=3
仍然满足,继续
t=t*i t=2*3=6
i=i+1 i=4
满足条件 继续
t=t*i t=6*4=24
i=i+1 i=5
满足条件
t=t*i t=24*5=100
i=i+1 i=6
大于5,不能满足条件退出
最后得到t的值是100

至于第二个问题,我想是对的吧

对于电脑在下也不很知道,对与不对仅供参考

set talk off 关才命令结果显示
t=1
i=1 这2个是给赋量
do while i<=5 刚开始i=1,当是是小于5的,所以进入循环
t=t*i t=1*1=1
i=i+1 i=1+1=2
enddo
?t

delete在记录上打个*号,并没有真正的删除,用pack就彻底删除了.