首页 > 试题广场 >

有以下程序: #include  &

[单选题]
有以下程序:
#include 
<stdio.h> <stdio.h> #define PT 3.5 #define S(x) PT*x*x int main() { int a = 1, b = 2; printf("%4.1f\n", S(a+b)); }</stdio.h>
<stdio.h> </stdio.h>

<stdio.h>程序运行后的输出结果是( )</stdio.h>

  • 14.0

  • 31.5

  • 7.5
  • 运行报错
蛇皮
发表于 2020-02-11 23:37:27 回复(0)
这个是 #define 的问题,“边缘效应”
S(a + b) = PT * a + b * a + b,所以计算出来是 3.5 + 2 + 2 = 7.5
发表于 2020-03-04 14:39:59 回复(4)
能不能问一下,两个<stdio.h>不会出现问题吗</stdio.h>
发表于 2022-05-29 18:06:50 回复(0)
3.5*1+2*1+2 =3.5+2+2 =7.5
发表于 2022-03-31 11:32:32 回复(0)