早教吧 育儿知识 作业答案 考试题库 百科 知识分享

20.设有以下宏定义,则执行语句“z=2*(N+Y(5+1));”后,z的值为()。20.设有以下宏定义,则执行语句“z=2*(N+Y(5+1));”后,z的值为()。#defineN3#defineY(n)((N+1)*n)A.出错B.42C

题目详情
20. 设有以下宏定义,则执行语句“z=2*(N+Y(5+1));”后,z的值为( )。
20. 设有以下宏定义,则执行语句“z=2*(N+Y(5+1));”后,z的值为( )。
#define N 3
#define Y(n) ((N+1)*n)
A.出错 B. 42 C. 48 D. 54
▼优质解答
答案和解析
z=2*(N+Y(5+1));
分步来替换,先替换Y(n)
z=2*(N+ ((N+1)*5+1) );
再替换N
z=2*(3+((3+1)*5+1) ); = 2*(3+4*5+1)=2*24=48
选C