预处理指令习题分享2(附答案哦)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yyllyy0910/article/details/9309593

有如下程序
#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 5
B 6
C 7
D 8
参考答案
B

 

下列程序执行后的输出结果是( )。
#define MA(x) x*(x-1)
main()
{ int a=1,b=2; printf("%d \n",MA(1+a+b));}

A 6
B 8
C 10
D 12
参考答案
B

以下说法中正确的是

A #define和printf都是C语句
B #define是C语句,而printf不是
C printf是C语句,但#define不是
D #define和printf都不是C语句
参考答案
D

以下程序的输出结果是(  )。
#define f(x) x*x
main( )
{ int a=6,b=2,c;
c=f(a) / f(b);
printf("%d \n",c);
}

A 9
B 6
C 36
D 18
参考答案
C

以下程序运行后,输出结果是(  )。
#include<stdio,h>
#define PT 5.5
#define S(x) PT* x * x
main()
{ int a=1,b=2;
printf("%4.1f\n",S(a+b));
}

A 49.5
B 9.5
C 22.0
D 45.0
参考答案
B

设有以下宏定义:
#define N 3
#define Y(n) ( (N+1)*n)
则执行语句:z=2 * (N+Y(5+1));后,z的值为

A 出错
B 42
C 48
D 54
参考答案
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 10
B 1

C 9
D 0
参考答案
B

请读程序:
#include<stdio.h>
#define SUB(X,Y) (X)*Y
main()
{ int a=3, b=4;
printf("%d", SUB(a++, b++));
}
上面程序的输出结果是

A 12
B 15
C 16
D 20
参考答案
A

下列关于#include命令的叙述中,错误的是

A #include命令中,文件名可以用双引号或尖括号括起来
B 一个被包含文件中又可以包含另一个被包含文件
C 一个#include命令中可以指定多个被包含文件
D 一个#include命令中只能指定一个被包含文件
参考答案
C

以下有关宏替换的叙述错误的是

A 宏名必须用大写字母表示
B 宏替换不占用运行时间
C 宏名不具有类型
D 宏替换只是字符替换
参考答案
A

 

展开阅读全文

没有更多推荐了,返回首页