c语言预处理答案,c语言预处理命令练习题精选

有以下程序

# 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);

}

程序运行后的输出结果是( )。

A64, 28

B4, 4

C4, 3

D64, 64

参考答案

C

有以下程序

#define f(x) x*x

main( )

{ int i;

i=f(4+4)/f(2+2);

printf(“%d\n”,i);

}

执行后输出结果是( )。

A28

B22

C16

D4

参考答案

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) 5B) 6    C) 7    D) 8

A5

B6

C7

D8

参考答案

B

下列程序执行后的输出结果是( )。

#define MA(x) x*(x-1)

main()

{ int a=1,b=2; printf("%d \n",MA(1+a+b));}

A6

B8

C10

D12

参考答案

B

以下说法中正确的是

A#define和printf都是C语句

B#define是C语句,而printf不是

Cprintf是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);

}

A9

B6

C36

D18

参考答案

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));

}

A49.5

B9.5

C22.0

D45.0

参考答案

B

设有以下宏定义:

#define N 3

#define Y(n) ( (N+1)*n)

则执行语句:z=2 * (N+Y(5+1));后,z的值为

A出错

B42

C48

D54

参考答案

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); }

A10

B1

C9

D0

参考答案

B

请读程序:

#include

#define SUB(X,Y) (X)*Y

main()

{ int a=3, b=4;

printf("%d", SUB(a++, b++));

}

上面程序的输出结果是

A12

B15

C16

D20

参考答案

A

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

A#include命令中,文件名可以用双引号或尖括号括起来

B一个被包含文件中又可以包含另一个被包含文件

C一个#include命令中可以指定多个被包含文件

D一个#include命令中只能指定一个被包含文件

参考答案

C

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

A宏名必须用大写字母表示

B宏替换不占用运行时间

C宏名不具有类型

D宏替换只是字符替换

参考答案

A

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值