下列程序段的输出结果是 int main() { int a=5, b=4, c=3, d=2; if(a>b>c) printf("%d\n",d); else if((c-1>=d)==1) printf("%d\n",d+1); else printf("%d\n",d+2); return 0; }
时间: 2024-04-25 18:27:28 浏览: 233
程序输入a、b、c三个值,输出其中最大值。
首先,根据运算符优先级,比较运算符 ">" 的优先级高于 "==",因此 a>b>c 相当于 (a>b) && (b>c)。
因为 a=5,b=4,c=3,所以 (a>b) 的结果为 1(真),(b>c) 的结果也为 1(真),因此 (a>b) && (b>c) 的结果为 1(真)。
因此,第一个 if 语句的条件满足,会执行 printf("%d\n",d); 这条语句,输出变量 d 的值,即 2。
因此,输出结果为 "2"。
阅读全文