当前位置: 代码迷 >> C语言 >> trubo c求助高手
  详细解决方案

trubo c求助高手

热度:723   发布时间:2004-05-14 10:24:00.0
trubo c求助高手
以下程序 int a=3; main() {int s=0; {int a=5; s+=a++; } s+=a++; printf("%dn",s); } 程序运行后的输出结果是_______。 A) 8 B) 10 C) 7 D) 11 请选择,并说明理由并说明理由
搜索更多相关的解决方案: trubo  

----------------解决方案--------------------------------------------------------

结果是8,因为在{int a=5; s+=a++; }中a就是局部变量a,

在该块运行完后这个a就已经没有了,

下面的那个是全局变量a就是3;


----------------解决方案--------------------------------------------------------

结果是8,因为在{int a=5; s+=a++; }中a就是局部变量a,

在该块运行完后这个a就已经没有了(因为你是在这个函数块中申请的变量a);

下面的那个是全局变量a就是3;


----------------解决方案--------------------------------------------------------
################
----------------解决方案--------------------------------------------------------

8

[此贴子已经被作者于2006-2-16 15:04:20编辑过]


----------------解决方案--------------------------------------------------------
这种题没什么意义

搞不懂直接分开写不就完了

考试题总是那么奇怪
----------------解决方案--------------------------------------------------------
2、3楼的答案我同意。
----------------解决方案--------------------------------------------------------
88888888
----------------解决方案--------------------------------------------------------
在真正做项目的时候,最忌讳写这种毫无意义的语句,一定要确保每一个代码都是具有确定意义的,因为不同的编译器对有歧义的语句可能会有不同的解释。
看来程序设计的教育应该好好改一下了
----------------解决方案--------------------------------------------------------
[原创]
2、3楼的答案我同意
----------------解决方案--------------------------------------------------------
  相关解决方案