若有以下程序: main() { int p, a=5; if(p=a!=0) printf("% d\n", p); else printf("% d\n", p+2); 执行后

admin2013-02-23  37

问题 若有以下程序:
   main()
   {  int p, a=5;
        if(p=a!=0)
      printf("% d\n", p);
        else
      printf("% d\n", p+2);
   执行后的输出结果是【  】。

选项

答案1

解析 本题考查C语言中的if-else语句。if语句中的条件表达式p=a!=0是一个赋值语句,将关系表达式a!=0的结果赋值给变量p。因a=5,所以a!=0的结果为1,即p=1,条件为真,所以执行if后面的语句printf("%d\n", p),输出结果为1。
转载请注明原文地址:https://jikaoti.com/ti/AjB0FFFM
0

最新回复(0)