学校里的信息学会考题目

学术版

~~看不懂~~
by Kewth @ 2018-06-14 22:17:51


自己用VB写一下不就好了
by Rorshach @ 2018-06-14 22:50:18


~~看不懂~~
by hellomath @ 2018-06-14 23:21:18


~~看不懂~~
by Siyuan @ 2018-06-14 23:30:50


个人猜测是B吧 不过我翻译成C++然后用luogu IDE跑出来是1 21474823647
by WorldBest丶牛顿 @ 2018-06-15 00:16:40


应该就是选C吧,因为你的i的范围为1~5,每次i要-2且满足范围,第一次就不满足了,所以就退出循环,s根本没变,i也没变,所以选C
by TimeTraveller @ 2018-06-15 07:47:55


@[TimeTraveller](/space/show?uid=62235) 第一次进入循环时i=1,应该也能走一次吧?
by 执剑人 @ 2018-06-16 09:50:08


@[Rorshach](/space/show?uid=59303) VB IDE运行后,一次循环都没走,直接出循环了
by 执剑人 @ 2018-06-16 09:51:51


这个是因为好像它要先判断条件,再更改值吧,而最开始判断i-2为-1都不在1~5范围内所以什么都没更改就退出循环了吧,我很久没用VB了,也不是很清楚。@[执剑人](/space/show?uid=60949)
by TimeTraveller @ 2018-06-16 09:59:46


For循环的格式: For 循环变量 = 初值 To 终值 [Step 步长] step 2 就是i=i+2 [循环体] Next [循环变量] 注意: 1) 当步长 > 0 时 循环执行的条件:循环变量 <= 终值 2) 当步长 < 0 时 循环执行的条件:循环变量 >= 终值 --- 我去网上看了看,应该这才是原因吧。
by TimeTraveller @ 2018-06-16 10:04:13


| 下一页