有Visual Basic程序段如下:
发布网友
发布时间:2022-05-12 20:11
我来回答
共5个回答
热心网友
时间:2023-09-17 16:52
变量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)中的最大值
热心网友
时间:2023-09-17 16:53
答案是C.
因为For语句使用Setp关键字指定了步长值为-1,那么i值的变化应该是10,9,8,7,6,5,4,...
如果循环只执行5次的话,那么i的最后有效值应该是6.也就是说i值在每次循环中值依次应为10,9,8,7,6
如果还有问题欢迎追问,问题解决请及时选为满意回答,谢谢.
希望能解决您的问题。
热心网友
时间:2023-09-17 16:53
变量S的值是(30)追问请问怎么算
追答m m+2 s
0 2 2
2 4 6
4 6 12
6 8 20
8 10 30
热心网友
时间:2023-09-17 16:54
s = 0 + 2 + 4 + 6 + 8 + 10
所以结果为:30
热心网友
时间:2023-09-17 16:54
S=2+4+6+8
变量S的值是(20)