作者avogau ( 假 装)
看板TransCSI
标题Re: [问题] 请问一题?
时间Fri Aug 29 20:56:25 2008
※ 引述《undeaduck (undeaduck)》之铭言:
: ※ 引述《undeaduck (undeaduck)》之铭言:
: : 执行下列程式将显示m值为何?
: : dim a(10)
: : m=0
: : read n <-----可以顺便请问这行是什麽意思?
: : restore
: : for i=1 to n
: : read a(i)
: : if a(i)>m then m=a(i)
: : next i
: : print m
: : data 4,6,2,1,8,-1 <----想请问直接这样写是指 a(i)吗?
: : end
: : 答案是 6 不好意思,可以简单的说明一下吗?谢谢了!!
: 他答案是有写说:
: 当n=4时,restore 会重新读取data,并读入资料4,6,2,1,其中最大值m=6
: 所以我才会想多问那个n值,read n是指n代1,2,3,4,.....进去吗?如果是的话
: 那应该如回覆的为 8 才对了
: 请指教!!谢谢!!
read n 不是你说的那样
read n 是读入一个数字到 n
所以此时会读入 4
因此 n= 4
接下来 在 restore 把 4 回存回 data 中
所以 for loop 从 i = 1 to 4 共跑四次
分别读进 4 6 2 1 至 a(1) a(2) a(3) a(4)
所以 m 是最大值 6
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.75.25
1F:推 undeaduck:那请问n=5,6,....呢?为何都不用再代入??还是那个n是写程 08/30 08:08
2F:→ undeaduck:式时直 接是key 4所以才会代到4? 08/30 08:09