计算机二级常见问题_二级计算机的问题

原问题:二级计算机的问题
分类:编程开发 > 最后更新时间:【2017-03-07 02:48:49】
问题补充:

今天又不能追问了,这个是不是在B程序中y w 在C程序中被local了,所以不变,所以答案仍旧是B 程序里赋的值。你再举例子解释一下局部变量不能在上层模块或下层模块使用的意思

补充:为什么B程序和C程序输出的结果就是它赋的值哦

最佳答案

<01>xA=10

<02>yA=20

<03>zA=30

<04>wA=40

//以下调用B:

<05>xA=xA+100=110

<06>yB=200

<07>wB=40

//以下调用C:

<08>yC=50

<09>xA=xA+100=210

<10>wC=60

<11>?xA,yC,zA,wC

//结果是:210 50 30 60

<12>?xA,yB,zA,wB

//结果是:210 200 30 40

<13>?xA,yA,zA,wA

//结果是:210 20 30 40

追答:
源代码主程式 A<101> set talk off<102> clear<103> public x,y,z<104> x=10<105> y=20<106> z=30<107> w=40<108> do B<109> ?x,y,z,w<110> set talk on<111> return子程式 B<201> set talk off<202> clear<203> private y,w<204> x=x+100<205> y=200<206> w=40<207> do C<208> ?x,y,z,w<209> set talk on<210> return子程式 C<301> set talk off<302> clear<303> local y,w<304> y=50<305> x=x+100<306> w=60<307> ?x,y,z,w<308> set talk on<309> return 追答:
好了,前面用不到的问题都先采纳掉吧,不然又乱了……
  • 追答:
    我给你加了行号的,你有哪一句不明白就给出行号来问啦,清楚很多吧?另外,以后再开新问题问旧的案例,麻烦你把我贴的代码复制黏贴在你的问题补充里好吗,我这里黏贴代码会被系统回绝说我重复回答了……
    最佳答案由网友  jariii  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    15

    分享到:

    其他回答

    暂无其它回答!