以下程序运行后的输出结果是??main(){ int a=10,b=20,c=(a%b<1)||(a/b>1);printf("%d%d%d\n",a,b,c);}

麻烦大家帮我解答解答,万分感谢!!

#include <stdio.h>

int main(int argc, const char *argv[])
{
int a=10,b=20,c=(a%b<1)||(a/b>1);
printf("%d%d%d\n",a,b,c);

return 0;
}

输出结果是:10200

具体情况如下图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-10
输出a=10,b=20,因为=(赋值运算符)比||逻辑或运算符优先级低,所以c最后被判断为0
所以输出为:10200

我自己想的 如有错 ,请莫怪哈本回答被网友采纳
第2个回答  2012-01-18
c的值是表达式(a%b<1)||(a/b>1)的值,(a%b)是取余运算,结果为10,(a/b)是整除运算,结果为0,所以表达式的值为0 , 即c=0;
运行结果也为 10 20 0追问

设有条件表达式:(EXP)?i++:j--,则以下表达式中,(EXP)完全等价的是A(EXP!=0)B(EXP==0)C(EXP==1)...帮我解答哈。。不懂 EXP=0输出J--呀?

第3个回答  2012-01-18
10200
10 a
20 b
0 c a%b<1 = false, a/b>1=false, c = false,false = 0.追问

以下for 循环的执行次数是 () for (i=0,j=0;(j=200)&&(i<4);i++);A无限循环 B200次C4次D3次麻烦帮我解决哈

第4个回答  2012-01-18
linux运行结果是10200。
相似回答