vb题,怎么得到的37?秋详细解析

[复制链接]
查看11 | 回复2 | 2010-8-4 17:49:36 | 显示全部楼层 |阅读模式
Private Sub Command1_Click()
Dim a As Integer, b As Integer, c As Integer
a = 3
b = 4
c = 5
Print secproc(c, b, a)
End Sub
Function firproc(x As Integer, y As Integer, z As Integer)
firproc = 2 * x + y + 3 * z + 2
End Function
Function secproc(x As Integer, y As Integer, z As Integer)
secproc = firproc(z, x, y) + x + 7
End Function
按照c,b,a的顺序,不会是应该x,y,z分别对应c,b,a吗?

回复

使用道具 举报

千问 | 2010-8-4 17:49:36 | 显示全部楼层
secproc(c, b, a),所以c对应x,b对应y,a对应z,x=c=5,y=b=4,z=a=3firproc(z, x, y),所以z对应x,x对应y,y对应z,x=z=3,y=x=5,z=y=4,所以firproc=2*3+5+3*4+2=25secproc = 25+5+7=37
回复

使用道具 举报

千问 | 2010-8-4 17:49:36 | 显示全部楼层
当你输入:3、4、5、时,系统默认x=3,y=4,z=5,那么,firproc(z,x,y)=2*z+x+3*y+2=2*5+3+3*4+2=27则secproc=firproc(5,3,4)+3+7=37
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行