- 1
- 0
- 约4.54千字
- 约 8页
- 2026-08-23 发布于河北
- 举报
C语言经典面试题(含详细答案)
一、基础语法选择题(10题)
1、以下关于C语言变量定义,说法正确的是?
A、变量可以先使用后定义
B、全局变量默认初始值为0
C、局部变量默认初始值为0
D、宏定义的变量可以被修改
答案:B
解析:C语言遵循先定义后使用原则;局部变量存储在栈区,无默认值,是随机脏值;宏定义是预处理替换,编译后不可修改;全局变量存储在全局区,系统默认初始化为0。
2、sizeof(char*)在32位系统和64位系统的结果分别是?
A、1、1
B、4、8
C、2、4
D、8、8
答案:B
解析:指针变量存储的是内存地址,32位系统地址占4字节,64位系统地址占8字节,所有类型指针(char*、int*、struct*)大小一致。
3、以下哪个关键字不能定义局部变量?
A、auto
B、static
C、extern
D、register
答案:C
解析:extern是外部声明关键字,用于引用外部全局变量或函数,不能定义局部变量;auto是局部变量默认属性,static定义静态局部变量,register定义寄存器局部变量。
4、关于if-else语句,以下代码输出结果是?
PlainText
#includestdio.h
intmain()
{
inta=0;
if(a0)
printf(1);
els
原创力文档

文档评论(0)