以下程序运行后的输出结果是

main()
{int a,b,c
a=10;b=20;c=(a%b<1)||(a/b>1); //c=0
printf("%d %d %d\n",a,b,c);
}

输出:10 20 0
a=10;b=20;

a%b等于10,10<1为假,c语言中假以0表示,
a/b等于0,0>1为假,c语言中假以0表示,
再者都是0, 0||0 结果也是0

a=10;b=20;
c=(a%b<1)||(a/b>1); //逻辑运算符的优先级高于赋值运算符的优先级,所以这一句的执行过程为:
先执行a%b=10%20=10,然后判断10<1,不成立, 结果为0
先执行a/b=10/20=0,然后判断0>1,不成立,结果为0
然后执行0 || 0 ,结果是0
最后执行c = 0;
所以printf("%d %d %d\n",a,b,c);的打印结果就是 10 20 0