有如下Visual Basic程序段:
答案:2 悬赏:70 手机版
解决时间 2021-04-04 20:22
- 提问者网友:蔚蓝的太阳
- 2021-04-04 16:00
有如下Visual Basic程序段:
最佳答案
- 五星知识达人网友:煞尾
- 2021-04-04 16:41
选C
m = a(1)
i = 2
Do While i <= 10
If
m < a(i) Then m = a(i)
i = i + 1
Loop
开始i=2咯,从2开始 当i<=10时循环咯
如果m就是m是最大的咯
m = a(1)
i = 2
Do While i <= 10
If
m < a(i) Then m = a(i)
i = i + 1
Loop
开始i=2咯,从2开始 当i<=10时循环咯
如果m就是m是最大的咯
全部回答
- 1楼网友:你可爱的野爹
- 2021-04-04 17:50
变量i一开始是2,循环条件 i<=10可见它的最大值是10,所以 i 在程序中是从2-10的范围。关于a程序中没有明说,为了使题目有意义可以理解为一个数组,a(1)-a(10)可以理解为10个数字。
理解这些以后看循环体,从i=2到i=10为止,一共走了9遍,循环的具体操作
If m < a(i) Then m = a(i) 这个的意思是判断如果m小于某个数,m就等于某个数
比如a(2)-a(10)依次为 3,4,11,1,15,6,7,8,2 ,m是10,那么运行流程是这样的:
i=2:m跟3比较,不满足小于,什么都不做
i=3:m跟4比较,不满足小于,什么都不做
i=4:m跟11比较,满足小于,m变成11
i=5:m跟1比较,不满足小于,什么都不做
i=6:m跟15比较,满足小于,m变成15
i=7:m跟6比较,不满足小于,什么都不做
i=8:m跟7比较,不满足小于,什么都不做
i=9:m跟8比较,不满足小于,什么都不做
i=10:m跟2比较,不满足小于,什么都不做
最后结果m变成15,也就是a(2)-a(10)的最大值
但是m一开始是a(1),也就是说a(1)也是参加比较的,假设a(1)很大,比后面的都大,那么m最后肯定还是等于a(1)的,所以正确答案是(A)a(1)至a(10)中的最大值
理解这些以后看循环体,从i=2到i=10为止,一共走了9遍,循环的具体操作
If m < a(i) Then m = a(i) 这个的意思是判断如果m小于某个数,m就等于某个数
比如a(2)-a(10)依次为 3,4,11,1,15,6,7,8,2 ,m是10,那么运行流程是这样的:
i=2:m跟3比较,不满足小于,什么都不做
i=3:m跟4比较,不满足小于,什么都不做
i=4:m跟11比较,满足小于,m变成11
i=5:m跟1比较,不满足小于,什么都不做
i=6:m跟15比较,满足小于,m变成15
i=7:m跟6比较,不满足小于,什么都不做
i=8:m跟7比较,不满足小于,什么都不做
i=9:m跟8比较,不满足小于,什么都不做
i=10:m跟2比较,不满足小于,什么都不做
最后结果m变成15,也就是a(2)-a(10)的最大值
但是m一开始是a(1),也就是说a(1)也是参加比较的,假设a(1)很大,比后面的都大,那么m最后肯定还是等于a(1)的,所以正确答案是(A)a(1)至a(10)中的最大值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯