2026年计算机二级C语言考试试题及答案解析.docxVIP

  • 0
  • 0
  • 约6.8千字
  • 约 22页
  • 2026-09-17 发布于广西
  • 举报

2026年计算机二级C语言考试试题及答案解析.docx

2026年计算机二级C语言考试试题及答案解析

1.以下关于C语言预处理指令的叙述中,正确的是()

A)预处理指令必须以分号结尾

B)#include指令只能包含.h后缀的头文件,不能包含.c源文件

C)宏展开只进行文本替换,不会计算表达式的值

D)带参数的宏定义在编译阶段完成替换

答案:C

解析:预处理指令不需要以分号结尾,A选项错误;#include指令可以引入任何后缀的文本文件,仅约定俗成使用.h作为头文件后缀,因此B选项错误;宏替换发生在预处理阶段,早于编译阶段,因此D选项错误;宏定义的本质就是文本替换,无论参数是什么,都会直接替换为对应文本,不会提前计算表达式的值,例如宏#defineS(a)a*a调用S(2+3)会被替换为2+3*2+3,不会先计算2+3的结果,因此C选项正确。

2.有以下程序段:inta=3,*p=a;下列表达式中值不为3的是()

A)*a

B)*p

C)a-a+3

D)*(p)

答案:D

解析:*a等价于a,值为3,A选项不符合题意;p是指向a的指针,*p就是a的值3,B选项不符合题意;两个同类型地址相减得到两个地址间隔的元素个数,这里a减a结果为0,加3后结果为3,C选项不符合题意;p本身是指针变量,p是指针变量p自身的内存地址,*(p)就是p存储的值,也就是a的地址,不是a的值3,因此D选项符合题意,值不为3,

文档评论(0)

1亿VIP精品文档

相关文档