题目内容

下列叙述中错误的是()。

A. C程序对预处理命令行的处理是在程序执行过程中进行的
B. 预处理命令行的最后不能以分号表示结束
C.
D. define MAX 100是合法的宏定义命令行
E. 在程序中,凡是以“#”开始的语句行都是预处理命令行

查看答案
更多问题

下面关于编译预处理的命令行中,正确的是()。

A.
B. define int INT
C. B.
D. define eps 0.001
E. C.
F. DEFINE TRUE
G. D.
H. define E 2.88

若程序中有宏定义行:#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

答案查题题库