对下面程序段,正确的判断是______。 #define A 3 #define B(a) ((A+1) *a) x=3 * (A+B(7));
A. 程序错误,不许嵌套宏定义
B. x=93
C. x=21
D. 程序错误,宏定义不许有参数
查看答案
以下叙述中,正确的是______。
A. 用#include包含的头文件的后缀不可以是“.a”
B. 若一些源程序中包含某个头文件,当该头文件有错误时,只需对该头文件进行修改,包含此头文件的所有源程序不必重新进行编译
C. 宏命令行可以看做是一行C语句
D. C编译中的预处理是在编译之前进行的
有以下程序: #define N 2 #define M N + 1 #define NUM (M+1)*M/2 #include <stdio.h> main() { int i; for(i=1; i<=NUM; i++); printf("% d\n", i); } for循环执行的次数是______。
A. 5
B. 6
C. 8
D. 9
以下程序的输出结果为______。 #include <stdio.h> #define SQR(x) x*x main() { int a, k=3; a=++SQR(k+1); printf("% d\n", a); }
A. 6
B. 10
C. 8
D. 9
以下程序的输出结果是______。 #include void fut(int * *s, int p[2][3]) { * *s=p[1][1]; } main() { int a[2][3]={1,3,5,7,9,11}, *p; p=(int *)malloc(sizeof(int)); fut(&p, a); printf("% d\n", *p); free (p); }
A. 1
B. 7
C. 9
D. 11