如果用一个 int 类型的变量 a 表达正方形的边长,则下列哪个表达式不能用来计算正方形的面积?( )
- A. `a * a`
- B. `1 * a * a`
- C. `a ^ 2`
- D. `a * 2 * a / 2`
正确答案:C
正确答案:C
^ 不是乘方而是按位异或,a^2 算不出 a²。A、B、D 化简都等于 a×a,求平方应写 a*a,选 C(不能用的)。 💡 高频坑:C++ 没有乘方运算符!^ 是异或不是次方。平方就老实写 a*a。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习