测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看
B30

第5章基础知识练习(自测)

引入

章前总览 覆盖:浮点/字符常量类型、浮点除法、强制转换、引号与字符串。先作答再提交;含代码题已按完整代码块展示。

怎么用:

  • 选择题 12 道 + 判断题 15 道。
  • 想要小数商:至少一侧是浮点,或先强制转换。
  • 错题回到 B25–B29 复习。
第5章自测

每题选一个选项。判断题选「正确」或「错误」。

1. 常量 3.14 的数据类型是( )。
2. 常量 '3' 的数据类型是( )。
3. 如果用两个 int 类型的变量 a 和 b 分别表示直角三角形两条直角边的长度,则下列哪个表达式可以用来计算三角形的面积?( )
4. 常量 7.0 的数据类型是( )。
5. 如果 a 和 b 为 int 类型的变量,且值分别为 7 和 2,则下列哪个表达式的计算结果不是 3.5?( )
6. 定义变量 char c,下面对 c 赋值的语句,不符合语法的是( )。
7. 执行 C++ 语句 cin >> a 时如果输入 5+2,下述说法正确的是( )。
8. 下面关于整型变量 int x 的赋值语句不正确是( )。
9. 下面 C++ 代码执行后的输出是( )。
float a;
a = 101.101;
a = 101;
printf("a+1={%.0f}",a+1);
10. 在 C++ 中,下列表达式错误的是( )。
11. 有关下列 C++ 代码的说法,正确的是( )。
printf("Hello,GESP!");
12. 有关下列 C++ 代码的说法,错误的是( )。
printf("我爱码代码!");
1. "A" 是一个字符常量。( )
2. 3.0 是一个 int 类型常量。( )
3. 表达式 (6.0 / 3.0) 的计算结果为 2,且结果类型为 int 类型。( )
4. '3' 是一个 int 类型常量。( )
5. 表达式 (3.5*2) 的计算结果为 7.0,且结果类型为 double。( )
6. 在 C++ 中,表达式 int(3.14) 的值为 3。( )
7. 在 C++ 中,表达式 ('1'+'1') 的值为 '2'。( )
8. 在 C++ 中,表达式 "10"*2 执行时将报错,因为 "10" 是字符串类型而 2 是整数类型,它们数据类型不同,不能在一起运算。( )
9. 在 C++ 中,3.0 和 3 的值相等,所以它们占用的存储空间也相同。( )
10. 在 C++ 中,变量 X 被赋值为 16.44,则 cout<<X/10 执行后输出的一定是 1。( )
11. C++ 的整型变量 N 被赋值为 10,则语句 cout << N / 4 << "->" << N % 4 << "->" << N / 4.0; 执行后输出是 2->2->2.0 。( )
12. 定义 C++ 的 float 型变量 N,则语句 cin >> N; cout << int(float(N)); 可以输入正负整数和浮点数,并将其转换为整数后输出。( )
13. N 是 C++ 程序中的整型变量,则语句 scanf("%d", &N); 能接收形如正整数、负整数和 0 输入,但如果输入含字母或带小数点数,将导致无法执行。( )
14. 执行如下 C++ 代码如果在键盘上输入 10,执行后将输出 20。( )
char N;
printf("请输入正整数:");
cin >> N;
printf("%d\n", N * 2);
15. 在 C++ 中,定义整型变量 N,执行语句 scanf("%d", &N); cout << N / 3 * 5; 时输入 3.6,则输出是 6。( )