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楼的答案我同意 ----------------解决方案--------------------------------------------------------