

🧩 第1题
1、C++表达式 -7/2 的值为整数 -3。( )
2、🎈算一算
(1)小杨使用C++做除法:
cpp
-7 / 2
(2)📌 关键知识
当两个数都是整数时:
cpp
整数 ÷ 整数
👉 结果仍然是整数
👉 小数部分会被"直接砍掉"
不是四舍五入哦!
3、 🎯 结论:
这句话是正确的✅️

🧩 第2题
1、题目:
2 * int('9') * 2 的值为 36。( )
2、🎈字符的 int 值
(1)字符 '9' 不是数字 9!
它是一个字符。
在 C++ 里:
cpp
int('9')
得到的是 ASCII 码。
(2)📌 '9'的 ASCII 值
字符 '9' 的 ASCII 是:
cpp
57
所以:
cpp
2 * 57 * 2 = 228
不是 36!
3、🎯 结论:
这句话是 错的 ❌

🧩 第3题
1、题目:
3+2 && 5-5 的值为 false。( )
2、🎈算一算
(1)表达式左侧:
3+2 = 5 true
(2)表达式右侧:
5-5 = 0 false
(3) 表达式的值:
true && false = false
3、🎯 结论:
这句话是 对的 ✅

🧩 第4题
1、题目:
执行 srand(0) 后连续两次 rand() 的结果相等。( )
2、🎈随机数
rand() 是随机数机器 🎰
但:
cpp
srand(0);
就像给机器设定"种子"。
3、📌 关键
(1)如果没有种子srand(0)
产生的随机数序列就会一样。
(2)有种子srand(0)
连续两次 rand():
cpp
rand();
rand();
得到的是:
👉 第一随机数
👉 第二随机数
是不一样的!
4、🎯 结论:
这句话是 错的 ❌

🧩 第5题
1、题目:
while(1){...} 会语法错误。( )
2、🎈1 与true
(1) while 的括号里只要是"真"就可以。
在 C++ 里:
cpp
1 代表 true
(2) 所以:
while(1)
就是:
while(true)
这是合法写法,一般在循环体中使用 break 跳出循环!
3、🎯 结论:
这句话是 错的 ❌

🧩 第6题
1、题目:
(代码执行后输出 0?)
2、🎈算一算:
i 从 -500 开始,到 499 结束
累加器的结果是-500
3、🎯 结论:
是 错的 ❌

🧩 第7题
1、题目:
运算符只能处理相同数据类型。( )
2、🎈类型转换
(1)int + double 能不能算?
cpp
5 + 3.2
当然可以!
C++ 会自动转换。
(2)这叫:
👉 隐式类型转换
3、🎯 结论:
这句话是 错的 ❌

🧩 第8题
1、题目:
同一个变量可以先后赋不同类型的值。( )
2、🎈举例:
如果:
cpp
int a;
那:
cpp
a = 5;
a = 3.14;
a = 'A'
都是允许的。系统会自动转换类型为你设定的int 型。
3、🎯 结论:
本题是正确的✅️
4、我本人认为,本题出题不够严谨,
例如
cpp
int a ;
a = " hello " ;
系统会报错,无法执行。

🧩 第9题
1、题目:
Dev C++ 是操作系统。( )
2、🎈Dev C++是什么?
Dev C++ 是一个:
👉 编译软件
3、操作系统是:
-
Windows
-
Linux
-
MacOS
4、Dev C++ 不是操作系统!
5、🎯 结论:
这句话是 错的 ❌

🧩 第10题
1、题目:
任何 while 循环都可以改成 for 循环。( )
2、🎈不同写法:
其实:
cpp
while(条件)
可以写成:
cpp
for(;条件;)
完全一样!
3、🎯 结论:
这句话是 对的 ✅