回 帖 发 新 帖 刷新版面

主题:一道小题

1若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是

  A)1

  B)0

  C)2

  D)不知道a的值,不能确定

答案为什么是A呢???
2#include(stdio.h>

  main()

  {int a=l;b=2;

  for(;a<8;a++) {b+=a;a+=2;}

  printf("%d,%d\n",a,b);

  }

  程序运行后的输出结果是

  A)9,18

  B)8,11

  C)7,11

  D)10,14

为什么会选D呢??? 
3#include 

  main()

  {int k=011;

  printf("%d\n",k++);

  }

  程序运行后的输出结果是

  A)12

  B)11

  C)10

  D)9

为什么会选D???
帮忙解决一下! !

回复列表 (共1个回复)

沙发

第一题确切地说应该是true或是非0值,因为此逻辑表达式为永真式。
回答为A那也是无奈之举~~~~

第二题自己跑循环就知道了,解释起来一长串。

第三题主要是两点:
1、011代表的是八进制数,换算成十进制就是9;
2、k++返回的值是之前的k值

我来回复

您尚未登录,请登录后再回复。点此登录或注册