笔试题 宏定义错误.docxVIP

  • 1
  • 0
  • 约1.71万字
  • 约 17页
  • 2026-08-31 发布于河南
  • 举报

笔试题宏定义错误

考试时间:______分钟总分:______分姓名:______

一、选择题

1.在C语言中,预处理指令`#definePI3.14159`在预处理阶段会被替换为?

A.一条赋值语句`PI=3.14159;`

B.一条宏定义语句`#definePI3.14159`

C.文本PI3.14159

D.文本3.14159

2.以下关于宏定义`#defineMIN(a,b)(a)(b)?(a):(b)`的描述中,正确的是?

A.它可以正确计算出`a`和`b`中的最小值。

B.当`a`和`b`都是表达式时,宏展开会导致这些表达式被计算两次。

C.宏展开后,如果`a`和`b`是变量,结果会是`a`或`b`的地址。

D.使用该宏时,必须保证`a`和`b`的类型完全相同。

3.以下代码片段中,宏定义`#defineSQUARE(x)x*x`最可能导致的错误是?

A.编译无法通过。

B.运行时崩溃。

C.计算结果总是错误的正数。

D.计算结果可能不准确,但通常能得出正确的平方值。

inti=1,j;

j=SQUARE(i

文档评论(0)

1亿VIP精品文档

相关文档