以下程序运行后的输出结果是【 】。 #include <stdio.h> main() { int a=1,b=3,c=5; if (c=a+b) printf("yes\n"); else printf(

admin2013-02-23  26

问题 以下程序运行后的输出结果是【  】。
   #include  <stdio.h>
   main()
   {  int a=1,b=3,c=5;
      if (c=a+b) printf("yes\n");
      else  printf("no\n");
   }

选项

答案yes

解析 程序if语句中是赋值表达式,而不是相等“==”运算。因为c=a+b中a+b的值为4,赋给c,c=4,表达式为真,输出yes。
转载请注明原文地址:https://jikaoti.com/ti/YNn0FFFM
0

最新回复(0)