问题
填空题
以下程序运行后输出结果是 【20】 。
#include <stdio, h>
main( )
int a,b,c;
a=10; b:20; c=(a%b<1) ‖ (a/b>1);
printf("%d %d %d\n",a,b,c);
答案
参考答案:10 20 0
解析: 程序中(a%b<1)||(a/b>1)的运算顺序为先算括号→算术运算符→关系运算符→逻辑运算符。首先计算a%b=10,a/b=0,因为a%b<1为假(0),a/b>1也为假(0),所以整个表达式的结果为假(0),最后输出a,b,c的值为10 20 0。