#6106. gesp一级真题分类二:数据类型与类型转换

gesp一级真题分类二:数据类型与类型转换

二、数据类型与类型转换

题目

  1. C++表达式int(3.14)的值为3。(  ) {{ select(1) }}
  • 正确
  • 错误
  1. C++语言中3.0和3的值相等,所以它们占用的存储空间也相同。(  ) {{ select(2) }}
  • 正确
  • 错误
  1. 定义C++的float型变量N,则语句cin>>N;cout<<int(float(N))可以输入正负整数和浮点数,并将其转换为整数后输出。(  ) {{ select(3) }}
  • 正确
  • 错误
  1. 对整型变量i,执行C++语句cin>>i,cout<<i时如果输入5+2,下述说法正确的是(  )。 {{ select(4) }}
  • 将输出整数7
  • 将输出5
  • 语句执行将报错,输入表达式不能作为输出的参数
  • 语句能执行,但输出内容不确定
  1. 执行C++语句cin>>a时如果输入5+2,下述说法正确的是(  )。 {{ select(5) }}
  • 变量a将被赋值为整数7
  • 变量a将被赋值为字符串,字符串内容为5+2
  • 语句执行将报错,不能输入表达式
  • 依赖于变量a的类型。如果没有定义,会有编译错误
  1. 常量'3'的数据类型是(  )。 {{ select(6) }}
  • double
  • float
  • char
  • int
  1. 计算机系统中存储的基本单位用B来表示,它代表的是(  )。 {{ select(7) }}
  • Byte
  • Block
  • Bulk
  • Bit
  1. 如果x是C++代码中的double型变量,则对cout<<(x?1227:12.27);编译时将报错,因为1227和12.12分别是int和double类型,导致识别混乱。(  ) {{ select(8) }}
  • 正确
  • 错误
  1. 下面C++代码执行时,其说法正确的是(  )。 {{ select(9) }}

    int M=0, N=0;
    cin >> M;
    cin >> N;
    if (N > M)
        cout << (N - M);
    else
        cout << (M - N);
    
  • 如果输入一个正数和一个负数,其输出结果肯定是大于0
  • 不管是负整数、正整数亦或0,其结果肯定是大于等于0
  • 如果N和M是相等的整数,将不会有输出
  • 如果N和M输入带有小数点的数,将按整数部分计算
  1. 执行C++代码cout<<(12+12.12)将报错,因为12是int类型,而12.12是float类型,不同类型不能直接运算。(  ) {{ select(10) }}
  • 正确
  • 错误
  1. C++语句printf("5%2={%d}\n",5%2)执行后的输出是(  )。 {{ select(11) }}
  • 1={1}
  • 5%2={5%2}
  • 5%2={1}
  • 5={1}
  1. C++语句printf("6%2={%d}”,6%2)执行后的输出是(  )。 {{ select(12) }}
  • "6%2={6%2}"
  • 6%2={6%2}
  • 0=0
  • 6%2={0}
  1. 下面C++语句(  )执行后的输出是_0322$$。 {{ select(13) }}
  • printf("_%2d%02d$$",3,22)
  • printf("_%02d%2d$$",3,22)
  • printf("_%02d%02d$$$$",3,22)
  • printf("_%02d%02d$$$$",3,22)
  1. N是C++程序中的整型变量,则语句scanf("d",&N)能接收形如正整数、负整数和0输入,但如果输入含字母或带小数点数,将导致无法执行。(  ) {{ select(14) }}
  • 正确
  • 错误
  1. C++中定义整型变量N,执行语句scanf("%d",&N);cout << N / 3 * 5;时输入3.6,则输出是6。(  ) {{ select(15) }}
  • 正确
  • 错误
  1. 执行printf("%d\n",3.14)将报错。(  ) {{ select(16) }}
  • 正确
  • 错误