C语言高手帮忙做这三道题,要详解 谢谢拉!!

1、while(!x)中(!x)与下面条件()等价。Ax==0Bx==1Cx!=1Dx!=02、若给定条件表达式(m)?(a++):(a--),则表达式m()A等价于(m... 1、while (!x)中(!x)与下面条件 ( )等价。
A x= =0 B x= =1
C x!=1 D x!=0

2、若给定条件表达式(m)?(a++):(a--),则表达式m ( )
A 等价于(m==0) B 等价于(m==1)
C 等价于(m!=0) D 等价于(m!=1)

3、若有宏定义#define s(m,n) m/n则s(4+2,2+1)的值为( )。
A. 2 B.7 C. 6 D. 3
展开
 我来答
mylxhccshhp
2011-01-10 · TA获得超过136个赞
知道小有建树答主
回答量:79
采纳率:0%
帮助的人:125万
展开全部
1、A
while()是判断括号里的是真还是假,若表达式为0,就是假,若表达式非0,就是真。"!"是非逻辑运算符,简单说就是把非0变成0,把0变成1。。。
"while(!x)”就是"(!x)"取真是进行循环,就是"!x"的值为非0时,就是"x"的值为0时。所以就是x==0.

2、C
这题和上题一样,就是(m)表达式为真时,执行a++;为假时,执行a-。
表达式m的真假与表达式m!=0一样,所以选C。

3、C
#define是宏定义,这里的效果就是把s(m,n)替换成m/n,所以s(4+2,2+1)进行替换后就成了4+2/2+1=4+1+1=6。所以选C
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式