A-A+

设有宏定义:defineIsDIV(k n)((k%n=1)?1:0)且变量m已正确定义并赋

2022-08-12 19:01:06 问答库 阅读 197 次

问题详情

设有宏定义:defineIsDIV(k,n)((k%n=1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是
A.判断m是否能被5和7整除
B.判断m被5或者7整除是否余l
C.判断m被5和7整除是否都余1
D.判断m是否能被5或者7整除

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
本题考查宏定义和三目运算符。三目运算符的格式为:test?语句1:语句2其中,test可以是任何Boolean表达式。语句1,当test是tme时执行该语句,可以是复合语句:语句2,当test是false时执行该语句,可以是复合语句。isDIV(k,n)要表达的是当k除n的余数是l时表达式的值为1,否则为0,所以题中要表达的是m被5和7整除是否都余1。

考点:定义,变量