C++题目求解答

1、局部变量能否和全局变量重名?
2、如何引用一个已经定义过的全局变量?
3、全局变量定义在可被多个.C文件包含的头文件中可不可以?为什么?
4、语句for( ;1 ;)有什么问题?它是什么意思?
5、do……while和while……do有什么区别?

6、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?

7、程序的局部变量存在于()中,全局变量存在于( )中,动态申请数据存在于()中。

1、局部变量能否和全局变量重名?
答案:能,局部会屏蔽全局。要用全局变量,需要使用"::"
局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内
2、如何引用一个已经定义过的全局变量?
答案:extern
可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错
3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?
答案:可以,在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错
4、语句for( ;1 ;)有什么问题?它是什么意思?
答案:和while(1)相同,无限循环。
5、do……while和while……do有什么区别?
答案:前一个循环一遍再判断,后一个判断以后再循环。
7、程序的局部变量存在于()中,全局变量存在于()中,动态申请数据存在于( )中。
答案:栈;静态区;堆
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-02-17
1 可以 只要在局部不使用全局的就行
2 数组引用2中 一种是返回一个值
int xx(int a[],int n) int main(){xx(a,10);}
返回多值 void xx(int a[],int n,int &sum,double &ave)
int main(){xx(a,10,sum,ave);}}
还有就是引用传值
3可以 用头文件,那么这个包就属于这个程序了
4 第一个分号前没有变量? 那怎么会有范围了?
5 区别有3点
1〉 do while();括号后有分号
while () 后面没有分号 否则是死循环
2〉do while 至少执行1次 while do 可一次也不执行
3〉括号中一个是假命题 一个是真命题
6 关于static只有很少几页,建议自己认真看,说了你也乱
7 不知道
第2个回答  2008-02-17
1:可以,只不过重名时局部变量会把全局变量屏蔽掉。
2:直接拿来用就是了呀
3:可以,但是不好
4:死循环,因为1为真,循环条件永远成立
5:前者至少有一次循环,因为是先运行再判断;而后者可能一次循环都不执行,因为是先判断后执行的
第3个回答  2008-02-17
这个是C把.太简单了.建议自己看书
相似回答