有以下程序
# define f(x) (x*x)
main()
{ int i1, i2;
i1=f(8)/f(4) ; i2=f(4+4)/f(2+2) ;
printf("%d, %d\n",i1,i2);
}
程序运行后的输出结果是( )。
A
B
C
D
参考答案
C
有以下程序
#define f(x) x*x
main( )
{ int i;
i=f(4+4)/f(2+2);
printf(“%d\n”,i);
}
执行后输出结果是( )。
A
B
C
D
参考答案
A
有如下程序
#define N 2
#define M N+1
#define NUM 2*M+1
#main()
{ int i;
for(i=1;i<=NUM;i++)printf(“%d\n”,i);
}
该c语言教材的程序中for循环执行的次数是( )。
A) 5 B) 6 C) 7 D) 8
A
B
C
D
参考答案
B
下列程序执行后的输出结果是( )。
#define MA(x) x*(x-1)
main()
{ int a=1,b=2; printf("%d \n",MA(1+a+b));}
A
B
C
D
参考答案
B
以下说法中正确的是
A
B
C
D
参考答案
D
以下程序的输出结果是( )。
#define f(x) x*x
main( )
{ int a=6,b=2,c;
c=f(a) / f(b);
printf("%d \n",c);
}
A
B
C
D
参考答案
C
以下程序运行后,输出结果是( )。
#include
#define PT 5.5
#define S(x) PT* x * x
main()
{ int a=1,b=2;
printf("%4.1f\n",S(a+b));
}
A
B
C
D
参考答案
B
设有以下宏定义:
#define N 3
#define Y(n) ( (N+1)*n)
则执行语句:z=2 * (N+Y(5+1));后,z的值为
A
B
C
D
参考答案
C
执行c语言程序设计教程下面的程序后,a的值是
#define SQR(X) X*X
main( )
{ int a=10,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);
printf("%d\n",a); }
A
B
C
D
参考答案
B
请读程序:
#include
#define SUB(X,Y) (X)*Y
main()
{ int a=3, b=4;
printf("%d", SUB(a++, b++));
}
上面程序的输出结果是
A
B
C
D
参考答案
A
下列关于#include命令的叙述中,错误的是
A
B
C
D
参考答案
C
以下有关宏替换的叙述错误的是
A
B
C
D
参考答案
A