若程序中有宏定义行:#define N 100,则下列叙述中正确的是( )。
A. 宏定义行中定义了标识符N的值为整数100
B. 在编译程序对C源程序进行预处理时用100替换标识符N
C. 上述宏定义行实现将100赋给标识符N
D. 在运行时用100替换标识符N
以下程序运行后输出结果是( )。#include#define Pf 3.5#define S(x) Pf*x*xmain(){int a=1,b=2;printf("%f\n",S(a+b));}
A. 7.5
B. 31.5
C. 程序有错无输出结果
D. 14.0
以下程序运行后输出结果是( )。#include#define S(x) 4*(x)*x+1main(){int k=5,j=2;printf("%d\n",S(k+j));}
A. 33
B. 197
C. 143
D. 28
以下程序运行后输出结果是( )。#include#define SUB(a) (a)-(a)main(){int a=2,b=3,c=5,d ;d=SUB(a+b)*c ;printf("%d\n",d);}
A. O
B. -12
C. -20
D. 10