若有以下宏定义: # define N 2 # define Y(n) ((N+1)*n) 则执行语句z=2*(N+Y(5));后的
若有以下宏定义: # define N 2 # define Y(n) ((N+1)*n) 则执行语句z=2*(N+Y(5));后的结果是
A.语句有错误
B.z=34
C.z=70
D.z无定值
若有以下宏定义: # define N 2 # define Y(n) ((N+1)*n) 则执行语句z=2*(N+Y(5));后的结果是
A.语句有错误
B.z=34
C.z=70
D.z无定值
#define N 3
#define Y(n) ((N+1)*n)
则执行语句z=2*(N+Y(5+1));后,z的值为( )。
A.出错 B.42 C.48 D.54
A、因为#define A B 相当于在编辑器中做字符串替换,所以Z 将被替换为 Y*X/2,而Y又会被替换为X+1,因此, Z被替换为X+1*X/2. 而X被替换为5, 所以a=Y=5+1. Z则=5+1*5/2=5+2=7; 故本题答案: 7 5
B、因为#define A B 相当于在编辑器中做字符串替换,所以X==5, 而Y==X+1==6, Z==Y*X/2==6*5/2=15. 故本题答案: 15 5
C、因为#define A B 相当于在编辑器中做字符串替换,所以X==5, 而Y==X+1==6, Z==Y*X/2==6*5/2=15. --a的值为6. 故本题答案: 15 6
D、以上都不对
A、11
B、10
C、6
D、宏定义不合法
A、a=12,a=14,a=c
B、a=12,a=14,a=a
C、a=12,a=16,a=c
D、a=12,a=14,a=c
B、1 2 3 4 5 6 7
C、1 2 3 4 5 6
D、程序出错
A、sum=9
B、sum=10
C、sum=12
D、sum=18
A、预处理命令行都必须以#号开始
B、在程序中凡是以#号开始的语句行都是预处理命令行
C、C程序在执行过程中对预处理命令行进行处理
D、以下是正确的宏定义#define IBM_PC
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!