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不能这么写 编译器会出问题的.