设有以下宏定义 #define N 3 #define Y(n) ((N+1)*n) 则执行语句z=2*(N+Y(5+1));后,z的值为( )。
A.出错
B.42
C.48
D.54
- · 有5位网友选择 C,占比55.56%
- · 有3位网友选择 B,占比33.33%
- · 有1位网友选择 D,占比11.11%
A.出错
B.42
C.48
D.54
设有如下宏定义
#define MYSWAP(z,x,y)
{z=x;x=y;y=z;}
以下程序段通过宏调用实现变量a,b内容交换,请填空。
float a=5,b=16,c;
MYSWAP((),a,b);
设有定义:#define STR "12345";,则以下叙述中正确的是()
A.宏名STR代替的是数值常量12345
B.宏定义以分号结束,编译时一定会产生错误信息
C.宏名STR代替的是字符串"12345";
D.宏名STR代替的是字符串常量"12345"
设有如下宏定义
define MYSWAP(z,x,y){z=x;x=Y;Y=z;}
以下程序段通过宏调用实现变量a、b内容的交换,请填空。
float a=5,b=16,c;
MYSWAP(【 】,a,b) ;
设有以下宏定义: #define N 3 #define Y(n) ((N+1)*n)则执行以下语句后,z的值为______。 z=2*(N+Y(3+2));
A.出错
B.34
C.46
D.54
设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行以下语句后,z的值为______。z=2 * (N+Y(5+1));
A.出错
B.42
C.48
D.54
设有以下宏定义 define W 5 define L (W+2) 则执行赋值语句p=L*2;(p为int 型变量)后,p的值为______。
A.宏名A用 B abcd 替换
B.宏名A B用abcd 替换
C.宏名A 和宏名B都用abcd 替换
D.语法错误,无法替换
A.定义了整型变量N,赋值为10
B.定义了整型变量N,赋值为10
C.定义了一个宏,N是符号常量
D.定义了一个字符常量 N,ASCII值为10
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!