设有宏定义: #define IsDIV(k,n) ( ( k%n==1) ? 1 : 0) 且变量m已正确定义并赋值,则宏调用: IsDIV(m,5) && IsDIV(m,7) 为真时所要表达的是( )。

admin2019-08-18  29

问题 设有宏定义:
#define IsDIV(k,n) ( ( k%n==1) ? 1 : 0)
且变量m已正确定义并赋值,则宏调用:
IsDIV(m,5) && IsDIV(m,7)
为真时所要表达的是( )。

选项 A、判断m被5和7整除是否都余1
B、判断m是否能被5和7整除
C、判断m被5或者7整除是否余1
D、判断m是否能被5或者7整除

答案A

解析 宏定义只是使用宏名代替一个字符串,是一种机械的置换,所以宏替换后的表达式为"( ( m%5==1) ? 1 : 0) && ( ( m%7==1) ? 1 : 0)",则该表达式判定的是m被5和7整除是否都余1,若成立则返回1,若不成立返回值为0,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/Y7f0FFFM
0

相关试题推荐
随机试题
最新回复(0)