✏️ 纠错
第 238 题 / 共 301 题
第12题 下面C++代码执行后,将输出不能被3整除且除以5余数为2的数。下列选项不能实现的是( )。
int i,j;
for(i = 0; i < 100; i++)
if(______________________)
cout << i << endl;
int i,j;
for(i = 0; i < 100; i++)
if(______________________)
cout << i << endl;
你真棒!
📝 题目解析
【参考答案】D
【答案解析】题目要求输出“不能被3整除” 且 “除以5余数为2”的数“不能被3整除” 表达式为 i % 3 != 0 或i % 3 (非零即真)。“除以5余数为2”表达式为i % 5 == 2。因此,正确的条件应该是(i % 3 != 0) && (i % 5 == 2)。A选项: (i % 3 != 0) && (i%5==2),正确。B选项: (i % 3) && (i%5==2),正确(i%3在C++中非零即真,等同于i%3!=0)。C选项: (i % 3) && !(i % 5 != 2)。!(i % 5 != 2) 等同于(i % 5 == 2)。所以C选项也正确。D选项: !(i%3) && (i%5==2)。!(i%3)等同于i%3 == 0,表示“能被3整除”,与题目要求“不能被3整除”相反。所以D选项不能实现。
【答案解析】题目要求输出“不能被3整除” 且 “除以5余数为2”的数“不能被3整除” 表达式为 i % 3 != 0 或i % 3 (非零即真)。“除以5余数为2”表达式为i % 5 == 2。因此,正确的条件应该是(i % 3 != 0) && (i % 5 == 2)。A选项: (i % 3 != 0) && (i%5==2),正确。B选项: (i % 3) && (i%5==2),正确(i%3在C++中非零即真,等同于i%3!=0)。C选项: (i % 3) && !(i % 5 != 2)。!(i % 5 != 2) 等同于(i % 5 == 2)。所以C选项也正确。D选项: !(i%3) && (i%5==2)。!(i%3)等同于i%3 == 0,表示“能被3整除”,与题目要求“不能被3整除”相反。所以D选项不能实现。