‹ 上一题 下一题 ›

g1-08786. 赋值冒充比较 未做

1000 ms 256 MB 测试点 ? 知识点题GESP-11级·分支结构客观题单选

想判断 等于 5 时输出 yes,下面程序却对任何输入都输出 yes,病根在哪?

int x;
cin >> x;
if (x = 5) {
    cout << "yes" << endl;
}
  • A. 条件里的 = 是赋值,表达式的值是 5(非零即真),任何输入都进分支
  • B. cin 忘了配合 >>,x 根本没读进值
  • C. 大括号的位置不对,if 的身体找错了
  • D. 输出的 yes 应该改用单引号
未选择
输入
输出

            
答案