执行 C++ 语句 `cin >> a` 时如果输入 `5+2`,下述说法正确的是( )。
- A. 变量 a 将被赋值为整数 7
- B. 变量 a 将被赋值为字符串,字符串内容为 `5+2`
- C. 语句执行将报错,不能输入表达式
- D. 依赖于变量 a 的类型。如果没有定义,会有编译错误
正确答案:D
正确答案:D
cin 不会算式子,它按变量类型「读」:若 a 是 int,遇 + 就停、只读到 5;若 a 没定义则编译错误。取决于 a 的类型,选 D。 💡 cin >> 按类型读取,遇到不符合的字符就停,不会做运算。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习