| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 857 人关注过本帖
标题:这个程序执行结果是多少?后面三个局部变量和前面的全局变量究竟应该怎么算 ...
只看楼主 加入收藏
快乐至上
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2012-2-17
收藏
得分:0 
回复 6楼 qingfameng
这题确定是22???我又查了下答案是32.。。。。。。。。。。。。。。。。什么情况~
2012-03-08 23:44
软件服务
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:344
专家分:736
注 册:2011-12-23
收藏
得分:0 
回复 11楼 快乐至上
答案印错了
2012-03-09 00:41
lygcw9603
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:233
专家分:357
注 册:2006-8-27
收藏
得分:0 
以下是引用软件服务在2012-3-9 00:41:26的发言:

答案印错了
今晚版主值班?
2012-03-09 00:44
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 11楼 快乐至上
你信答案还是信程序运行的结果?

授人以渔,不授人以鱼。
2012-03-09 01:12
lygcw9603
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:233
专家分:357
注 册:2006-8-27
收藏
得分:0 
回复 14楼 TonyDeng
鱿鱼吃
2012-03-09 01:17
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
其实我想向楼主忠言说一句:最好的老师就是程序自己。

说什么都是假的,让代码跑起来再说,你不跑就问人,那人家都不知道怎么说你好。VFP是最好学的了,因为它跟BASIC一样是解释运行的,写好一个小段落,马上就运行一下,就能看到结果,验证自己的猜想,不断地这样做,才能学到更多。不要指望哪个老师会这样教你,谁都不及VFP自己教得好,也不会比它更有耐性。

授人以渔,不授人以鱼。
2012-03-09 01:48
快乐至上
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2012-2-17
收藏
得分:0 
回复 16楼 TonyDeng
额····那就是22吧····
2012-03-09 13:25
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
就是咯。这题关键是理解local型变量声明的,你把原来的程序添加下面的语句,就能看到是怎么回事:

程序代码:
****主程序****

 CLEAR

 Public x, y ,z
   X=3
   ? "x=",x
   Y=4
   ? "y=",y
   Z=5
   ? "z=",y

 Do pp
   ? "x=", x, " y=", y, " z=", z

 ? x+y+z


 ****过程****

 Procedure   PP
    LOCAL x
    X=5
    ? "PP: x=",x
    Y=7
    ? "PP: y=",y
    Z=x+y
    ? "PP: z=",z

 EndPROC


这种调试手法,你最好掌握,以后自己灵活运用,是学编程的必备手段。


[ 本帖最后由 TonyDeng 于 2012-3-9 14:15 编辑 ]

授人以渔,不授人以鱼。
2012-03-09 13:33
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
public、private、local,是三种很不相同的变量作用域声明,必须彻底弄懂。

授人以渔,不授人以鱼。
2012-03-09 13:41
xxbcqzj
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-10-20
收藏
得分:0 
回复 5楼 TonyDeng
当x,y,z这三个变量用全局变量来来定义之后,代表下层的子程序也y可以用
然后在xxx子程序中  x 用局部变量来定义代表现在x只在子程序中有效
然后因为y和z没有定义 所以y和z的值会被带到,上层而x不会
所以结果是x = 3,y = 7,z = 12
x+y+z = 22      
     
2020-05-02 23:59
快速回复:这个程序执行结果是多少?后面三个局部变量和前面的全局变量究竟应该怎 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023044 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved