若有以下宏定义如下: #define N 2 #define M N+1 #define Y(n) (M*n) 则执行语句z=Y(5);后的结果是()
A.z=6
B.z=7
C.z=15
D.语句错误
- · 有4位网友选择 B,占比50%
- · 有4位网友选择 C,占比50%
A.z=6
B.z=7
C.z=15
D.语句错误
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
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!