if语句的一个问题(1)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A)k

1个回答

  • A)k%2: 当k=2*n时 为0 为2*n+1时 为1

    B)k%2==1: k%2 当k=2*n时 为0 所以k%2==1 还是为0;为2*n+1时 k%2 为1

    所以 k%2==1 成立 为1;

    C)(k%2)!=0 k%2 当k=2*n时 为0 所以(k%2)!=0 还是为0;为2*n+1时 k%2 为1

    所以(k%2)!=0 成立 为1;

    所以上面的三个都是相同的

    D)!k%2==1

    k=0时 成立 为1 否则 为0 因为非零是 !k为0

    第二题中 C中k%int(f);%一定要是 int型的 所以也是对的;A K=K=>K 等效于K=(K=>K),也是没有问题的.

    B a=-k++的话,最后a=-1,k=2.也没问题.D不能这么写 编译器会出问题的.