#43. C++训练卷-语法及复杂条件判断

C++训练卷-语法及复杂条件判断

1.对 int 类型的变量 a 、 b 、 c ,下列语句不符合C++语法是( )。 {{ select(1) }}

  • c += 5;
  • b = c % 2.5;
  • a = (b = 3, c = 4, b + c);
  • a -= a = (b = 6) / (c = 2);

2.在C++语⾔中, int 类型的变量 x 、 y 、 z 的值分别为 2 、 4 、 6 ,以下表达式的值为真的是( )。 {{ select(2) }}

  • x > y || x > z
  • x != z - y
  • z > y + x
  • x < y || !x < z

3.定义变量 char c ,下⾯对 c 赋值的语句,不符合语法的是( )。 {{ select(3) }}

  • c = (char)66;
  • c = (char)(66);
  • c = char(66);
  • c = char 66;

4.执⾏C++语句 cin >> a 时如果输⼊5+2,下述说法正确的是( )。 {{ select(4) }}

  • 变量a将被赋值为整数7
  • 变量a将被赋值为字符串,字符串内容为5+2
  • 语句执⾏将报错,不能输⼊表达式
  • 依赖于变量a的类型。如果没有定义,会有编译错误

5.下⾯C++代码执⾏时输⼊21后,有关描述正确的是( ) image {{ select(5) }}

  • 代码第4⾏被执⾏
  • 第4和第7⾏代码都被执⾏
  • 仅有代码第7⾏被执⾏
  • 第8⾏代码将被执⾏,因为input()输⼊为字符串

6.下⾯关于整型变量int x的赋值语句不正确是( )。 {{ select(6) }}

  • x=(3.16);
  • x=3.16;
  • x=int(3.16);
  • x=3.16 int;

7.C++语⾔中下⾯可以完成数据输⼊的语句是( )。 {{ select(7) }}

  • printf语句
  • scanf语句
  • default语句
  • cout语句

8.在C++中,下列表达式错误的是( )。 {{ select(8) }}

  • cout << "Hello,GESP!" << endl;
  • cout << 'Hello,GESP!' << endl;
  • cout << """Hello,GESP!""" << endl;
  • cout << "Hello,GESP!' << endl;

9.成功执⾏下⾯的C++代码,先后从键盘上输⼊5回车和2回车,输出是( )。 image {{ select(9) }}

  • 将输出整数7
  • 将输出52,5和2之间没有空格
  • 将输出5和2,5和2之间有空格
  • 执⾏结果不确定,因为代码段没有显⽰a和b的数据类型

10.对整型变量i,执⾏C++语句 cin >> i, cout << i 时如果输⼊ 5+2 ,下述说法正确的是( )。 {{ select(10) }}

  • 将输出整数7
  • 将输出 5
  • 语句执⾏将报错,输⼊表达式不能作为输出的参数
  • 语句能执⾏,但输出内容不确定

判断题

11.C++表达式 int(3.14) 的值为 3 。 {{ select(11) }}

  • 正确
  • 错误

12.C++语句 cout << (2, 3, "23") 的输出为 2, 3, 23 {{ select(12) }}

  • 正确
  • 错误

13.C++表达式 ('1' + '1') 的值为 '2' {{ select(13) }}

  • 正确
  • 错误

14.C++语句 cout << (2 * 3, 3 % 10, 2+3) 的输出为 6,3,5 。 ( ) {{ select(14) }}

  • 正确
  • 错误

15.C++表达式010+100+001的值为111。( ) {{ select(15) }}

  • 正确
  • 错误

16.if 语句中的条件表达式的结果可以为 int 类型 {{ select(16) }}

  • 正确
  • 错误

17.在下⾯的C++代码 while(1) continue; 中,由于循环中的 continue 是⽆条件被执⾏,因此将导致死循 环。( ) {{ select(17) }}

  • 正确
  • 错误

18.C++表达式 ('1'+'1'=='2'? flag=1:flag=2) 的结果值和表达式 (flag==2) 的相同。( ) {{ select(18) }}

  • 正确
  • 错误

19.C++函数scanf()必须含有参数,且其参数为字符串型字⾯量,其功能是提⽰输⼊。( ) {{ select(19) }}

  • 正确
  • 错误

20.C++表达式 "10"*2 执⾏时将报错,因为 "10" 是字符串类型⽽2是整数类型,它们数据类型不同,不能在⼀ 起运算。( ) {{ select(20) }}

  • 正确
  • 错误

21.在C++中,while可能是死循环,⽽for循环不可能是死循环。( ) {{ select(21) }}

  • 正确
  • 错误

22.在C++,break语句⽤于提前终⽌当前层次循环,适⽤于while循环,但不适⽤于for循环。( ) {{ select(22) }}

  • 正确
  • 错误

23.C++语⾔中3.0和3的值相等,所以它们占⽤的存储空间也相同。( ) {{ select(23) }}

  • 正确
  • 错误

24.在C++的程序中,cin是⼀个合法的变量名。( ) {{ select(24) }}

  • 正确
  • 错误

25.N是C++程序中的整型变量,则语句 scanf("%d", &N) 能接收形如正整数、负整数和0输⼊,但如果输⼊含 字母或带⼩数点数,将导致⽆法执⾏。 {{ select(25) }}

  • 正确
  • 错误

26.在C++, break 语句通常与if语句配合使⽤。( ) {{ select(26) }}

  • 正确
  • 错误

27.在C++语⾔中,整型、实数型、字符型、布尔型是不同数据类型,但这四种类型的变量间都可以⽐较⼤⼩。 {{ select(27) }}

  • 正确
  • 错误

28.C++中,定义变量 int a=5,b=4,c=3 ,则表达式 (a<b<c) 的值为逻辑假。 ( ) {{ select(28) }}

  • 正确
  • 错误

29.在C++中有整型变量N,则表达式 N += 8/4/2 相当于 N += 8/(4/2) 。( ) {{ select(29) }}

  • 正确
  • 错误

30.C++中定义变量 int N ,则表达式 (!!N) 的值也是 N 的值。 ( ) {{ select(30) }}

  • 正确
  • 错误

31.定义C++的 float 型变量 N ,则语句 cin >> N; cout << int(float(N)) 可以输⼊正负整数和浮点数, 并将其转换为整数后输出。( ) {{ select(31) }}

  • 正确
  • 错误