C、C++笔试题集锦详解

下载需积分: 3 | DOC格式 | 126KB | 更新于2024-07-30 | 108 浏览量 | 3 下载量 举报
收藏
C、C++笔试题集锦 本资源摘要信息涵盖了C、C++中常见的问题,包括变量作用域、全局变量、extern关键字、循环语句、函数返回值等多方面的知识点。 1. 局部变量和全局变量的命名冲突 在C、C++中,局部变量可以与全局变量同名,但是在函数内引用这个变量时,会优先使用同名的局部变量,而不会使用全局变量。如果需要使用全局变量,需要使用“::”来访问。 2..extern关键字的使用 extern关键字可以用来引用头文件中的全局变量,也可以用来声明外部变量。如果使用extern方式引用时,假定犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。 3. 全局变量的定义和声明 全局变量可以在不同的C文件中以static形式来声明同名全局变量,但前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错。 4. 无限循环 语句for(;1;)是一个无限循环,和while(1)相同。 5. do……while和while……do的区别 do……while循环是一种先执行循环体然后判断循环条件的循环语句,而while……do循环是一种先判断循环条件然后执行循环体的循环语句。 6. 变量的自增和赋值 在C、C++中,变量的自增和赋值操作的顺序会影响最终的结果。例如,在代码中,a=10; b=a++; c=++a; d=10*a++; printf("b,c,d:%d,%d,%d",b,c,d);返回的结果为10,12,120。 7. 函数返回值 函数返回值是函数执行后的结果。在上面的例子中,函数func(x)的返回值是x的二进制表示中1的个数。 8. 引用变量 引用变量是某个目标变量的别名,对引用的操作与对变量直接操作效果完全相同。在声明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。

相关推荐