信息学考: 下面是一段 Visual Basic 程序: Private Sub Command1_Click() Dim sum As Double
下面是一段VisualBasic程序:PrivateSubCommand1_Click()DimsumAsDouble,iAsIntegersum=0Fori=1To5s...
下面是一段 Visual Basic 程序:
Private Sub Command1_Click()
Dim sum As Double,i As Integer
sum = 0
For i = 1 To 5
sum=sum+i*i
Next i
Text1.Text=Str(sum)
End Sub
该程序运行后,语句 sum=sum+i*i 共执行了 次
A.5 B.4 C.55 D.25
求详解 展开
Private Sub Command1_Click()
Dim sum As Double,i As Integer
sum = 0
For i = 1 To 5
sum=sum+i*i
Next i
Text1.Text=Str(sum)
End Sub
该程序运行后,语句 sum=sum+i*i 共执行了 次
A.5 B.4 C.55 D.25
求详解 展开
展开全部
本题只要理解循环语句就可以回答:
For循环语句格式:
for 变量 = 初值 To 终值 Step 步长
循环体
Next 变量
因为步长为1,可以省略 Step 步长
这样:
for i=1 to 5
循环体
next i
当然,循环了5次,工作原理:
第1次执行for ,i是1,与5比较,没有超过5,就执行 循环体里的语句,然后执行next i,使得i加1(步长为1,可以省略 Step 步长)变成2,回到for;
第2次执行for ,i是2,与5比较,没有超过5,就执行 循环体里的语句,然后执行next i,使得i加1(步长为1,可以省略 Step 步长)变成3,回到for;
第3次执行for ,i是3,与5比较,没有超过5,就执行 循环体里的语句,然后执行next i,使得i加1(步长为1,可以省略 Step 步长)变成4,回到for;
第4次执行for ,i是4,与5比较,没有超过5,就执行 循环体里的语句,然后执行next i,使得i加1(步长为1,可以省略 Step 步长)变成5,回到for;
第5次执行for ,i是5,与5比较,没有超过5,就执行 循环体里的语句,然后执行next i,使得i加1(步长为1,可以省略 Step 步长)变成6,回到for;
第6次执行for ,i是6,与5比较,超过5,就结束执行 循环语句,执行next i 下面的语句......;
另外对于初学者要理解
sum = sum + i*i
这一语句的作用以及计算机系统的执行过程;
1,在VB里这个语句,叫做赋值语句,其中等号(=),叫做赋值号。
2,赋值语句的格式为:变量 = 表达式,其表示将等号右边的表达式的值,赋予等号左边的变量。也可以这么理解,运行该语句结果使得等号左边的变量里保存的就是等号右边的表达式的值,但是要理解,计算机系统是先计算出等号右边的表达式的值,然后把它计算的结果保存到等号左边的变量里。
3,关于表达式:可以是由常量、变量、运算符号、函数构成的有意义的式子;例如:
1)常量:A = 5 (等号左边是变量,右边是常量5,作用:把5保存到变量A里)
2)变量:A = B (等号左边是变量,右边是变量B,作用:把变量B的值保存到变量A里)
3)表达式:A = 5 + 6(等号右边是表达式,作用:把表达式的值11保存到变量A里)
对于sum = sum + i*i
计算机系统先计算等号右边表达式sum + i*i的结果,这个需要先读取变量sum目前的值,并计算出sum + i*i的结果,然后把它保存到sum里。
假设在执行 sum = sum + i*i 之前,sum是1,i 是 2,那么sum + i*i的结果是1 + 4 = 5,那么执行完成sum = sum + i*i 之后,变量sum 里保存的是5。
最后再次强调,对于 A = A +1 这样的语句,千万不要理解为解方程,如果是解方程,那么这样的方程是不可能有解的,而是理解为:把目前的A的值增加1以后,保存到A里,即:不管原来A是几,经过这个步骤A增加了1。
For循环语句格式:
for 变量 = 初值 To 终值 Step 步长
循环体
Next 变量
因为步长为1,可以省略 Step 步长
这样:
for i=1 to 5
循环体
next i
当然,循环了5次,工作原理:
第1次执行for ,i是1,与5比较,没有超过5,就执行 循环体里的语句,然后执行next i,使得i加1(步长为1,可以省略 Step 步长)变成2,回到for;
第2次执行for ,i是2,与5比较,没有超过5,就执行 循环体里的语句,然后执行next i,使得i加1(步长为1,可以省略 Step 步长)变成3,回到for;
第3次执行for ,i是3,与5比较,没有超过5,就执行 循环体里的语句,然后执行next i,使得i加1(步长为1,可以省略 Step 步长)变成4,回到for;
第4次执行for ,i是4,与5比较,没有超过5,就执行 循环体里的语句,然后执行next i,使得i加1(步长为1,可以省略 Step 步长)变成5,回到for;
第5次执行for ,i是5,与5比较,没有超过5,就执行 循环体里的语句,然后执行next i,使得i加1(步长为1,可以省略 Step 步长)变成6,回到for;
第6次执行for ,i是6,与5比较,超过5,就结束执行 循环语句,执行next i 下面的语句......;
另外对于初学者要理解
sum = sum + i*i
这一语句的作用以及计算机系统的执行过程;
1,在VB里这个语句,叫做赋值语句,其中等号(=),叫做赋值号。
2,赋值语句的格式为:变量 = 表达式,其表示将等号右边的表达式的值,赋予等号左边的变量。也可以这么理解,运行该语句结果使得等号左边的变量里保存的就是等号右边的表达式的值,但是要理解,计算机系统是先计算出等号右边的表达式的值,然后把它计算的结果保存到等号左边的变量里。
3,关于表达式:可以是由常量、变量、运算符号、函数构成的有意义的式子;例如:
1)常量:A = 5 (等号左边是变量,右边是常量5,作用:把5保存到变量A里)
2)变量:A = B (等号左边是变量,右边是变量B,作用:把变量B的值保存到变量A里)
3)表达式:A = 5 + 6(等号右边是表达式,作用:把表达式的值11保存到变量A里)
对于sum = sum + i*i
计算机系统先计算等号右边表达式sum + i*i的结果,这个需要先读取变量sum目前的值,并计算出sum + i*i的结果,然后把它保存到sum里。
假设在执行 sum = sum + i*i 之前,sum是1,i 是 2,那么sum + i*i的结果是1 + 4 = 5,那么执行完成sum = sum + i*i 之后,变量sum 里保存的是5。
最后再次强调,对于 A = A +1 这样的语句,千万不要理解为解方程,如果是解方程,那么这样的方程是不可能有解的,而是理解为:把目前的A的值增加1以后,保存到A里,即:不管原来A是几,经过这个步骤A增加了1。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询