经典C笔试题及详细答案.docxVIP

  • 1
  • 0
  • 约5.97千字
  • 约 9页
  • 2026-06-02 发布于河北
  • 举报

经典C笔试题及详细答案

一、选择题(每题5分,共30分)

1.以下关于C语言变量声明的说法,正确的是()

A.变量声明必须在函数开头

B.变量声明时必须初始化

C.声明一个变量就是定义一个变量

D.extern关键字可以声明一个已定义的变量

答案:D

详细解析:

A错误:C99及以后标准允许变量在代码块中任意位置声明(只要在使用前),并非必须在函数开头;

B错误:变量声明时可初始化,也可不初始化(未初始化的局部变量值为随机值,全局/静态变量默认初始化为0);

C错误:声明和定义不同——声明仅告诉编译器变量的类型和名字(不分配内存),定义会分配内存(如inta;是定义,externinta;是声明);

D正确:extern关键字的核心作用就是声明一个已在其他文件或本文件其他位置定义的变量,避免重复定义。

2.下列代码的输出结果是()

c

#includestdio.h

intmain(){

inta=10;

intb=20;

intc=(a++,b++,a+b);

printf(%d,c);

return0;

}

A.30B.31C.32D.21

答案:C

详细解析:

本题核心考察逗号表达式——逗号表达式的优先级最低,运算顺序从左到右,最终结果是最后

文档评论(0)

1亿VIP精品文档

相关文档