一道VB题,信息技术的

在VB中,与程序段:a=a+bb=a-ba=a-b功能相同的程序段是A、a=bb=aB、a=a+ba=a-bb=a-bC、t=aa=bb=tD、ifa>bthena=be... 在VB中,与程序段:a=a+b b=a-b a=a-b功能相同的程序段是
A 、a=b b=a
B、a=a+b a=a-b b=a-b
C、t=a a=b b=t
D、if a >b then a=b else b=a end if
展开
 我来答
syx54
2014-07-27 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2758万
展开全部
这是算法的经典:
功能:交换2个变量的数值。
例如:有2个变量,a 和 b
a = 2
b = 3
现在要使得,它们存放的数值对换,生活中会有类似的问题,一杯水和一杯牛奶,要把它们的容器交换(或内容交换),你会想当然的想到,使用一个空杯子,才能完成对吗?
那好,对于算法,这个空杯子就是第3个变量,假设是t,那么:
t = a '把a的内容倒到 t 里
a = b '把b的内容倒到 a 里
b = t '把t的内容倒到 b 里
经过这三步,完成了变量 a 和 b 的值的交换。
所以,经典的做法是:C、t=a a=b b=t

由于,变量就是内存空间,为了节省空间,有人提出,能不能不借用第3个变量来完成交换呢?也就是不使用变量 t,这就是问题的开头:程序段:a=a+b b=a-b a=a-b

这是巧妙的利用计算机程序的特点,显然现实生活的水和牛奶问题,不使用一个空的容器是无法完成的,但是,程序语言能完成,这个过程相对抽象,分析如下:
a=a+b ‘结果a里保存了原来两数的和,b不变
b=a-b ‘原来两数的和减去原来的b,那等于原来的a,结果b里是原来的a,a里是原来2数和
a=a-b ' 原来两数的和减去原来的a,那等于原来的b,结果b是原来的a,a是原来的b
完成交换。
有人看到这样的方法,分析,因为加法和减法是一对互为逆运算,那马上想到,乘法和除法应该也可以,你不仿可以试试,另一种交换2个变量的算法?
VSSG654
2014-07-27 · 超过72用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:134万
展开全部
答案:C
解释:(以下是必要的注释)
Private Sub Command1_Click() '单击Command1执行代码 Dim a(1 To 10) As Integer '定义一个有10个元素的数组,名称为a Dim i As Integer a(1) = 1 '把a数组的第一个元素赋值为1 For i = 2 To 10 '对第2至第10个元素进行操作 a(i) = a(i-1) + i '把数组a的第i个元素的值设置为前一个元素的值加上循环变量的值 Next i Text1.Text = Str(a(5)) '显示第5个元素End Sub由a(i) = a(i-1) + i,当i为2时,a(i)即a(2)的值为a(1)+2=1+2=3;
当i为3时,a(i)即a(3)的值为3+3=6;
所以:
a(i)=(1)+(2+3+...+i)
原因是每次执行For...Next组成的循环时,i都会自动加一。所以在a(1)的基础上加的数不断增加1
所以要显示的a(5)就等于1+2+3+4+5=15

希望对你有用!

求采纳为满意回答。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dghaw
2014-07-27 · 超过15用户采纳过TA的回答
知道答主
回答量:54
采纳率:100%
帮助的人:30.6万
展开全部
肯定是C
这是一个数据交换代码 将a的值与b的值进行交换
但是a.b的值不能有字母,会报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式