#6106. gesp一级真题分类二:数据类型与类型转换
gesp一级真题分类二:数据类型与类型转换
二、数据类型与类型转换
题目
- C++表达式int(3.14)的值为3。( ) {{ select(1) }}
- 正确
- 错误
- C++语言中3.0和3的值相等,所以它们占用的存储空间也相同。( ) {{ select(2) }}
- 正确
- 错误
- 定义C++的float型变量N,则语句cin>>N;cout<<int(float(N))可以输入正负整数和浮点数,并将其转换为整数后输出。( ) {{ select(3) }}
- 正确
- 错误
- 对整型变量i,执行C++语句cin>>i,cout<<i时如果输入5+2,下述说法正确的是( )。 {{ select(4) }}
- 将输出整数7
- 将输出5
- 语句执行将报错,输入表达式不能作为输出的参数
- 语句能执行,但输出内容不确定
- 执行C++语句cin>>a时如果输入5+2,下述说法正确的是( )。 {{ select(5) }}
- 变量a将被赋值为整数7
- 变量a将被赋值为字符串,字符串内容为5+2
- 语句执行将报错,不能输入表达式
- 依赖于变量a的类型。如果没有定义,会有编译错误
- 常量'3'的数据类型是( )。 {{ select(6) }}
- double
- float
- char
- int
- 计算机系统中存储的基本单位用B来表示,它代表的是( )。 {{ select(7) }}
- Byte
- Block
- Bulk
- Bit
- 如果x是C++代码中的double型变量,则对cout<<(x?1227:12.27);编译时将报错,因为1227和12.12分别是int和double类型,导致识别混乱。( ) {{ select(8) }}
- 正确
- 错误
-
下面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输入带有小数点的数,将按整数部分计算
- 执行C++代码cout<<(12+12.12)将报错,因为12是int类型,而12.12是float类型,不同类型不能直接运算。( ) {{ select(10) }}
- 正确
- 错误
- C++语句printf("5%2={%d}\n",5%2)执行后的输出是( )。 {{ select(11) }}
- 1={1}
- 5%2={5%2}
- 5%2={1}
- 5={1}
- C++语句printf("6%2={%d}”,6%2)执行后的输出是( )。 {{ select(12) }}
- "6%2={6%2}"
- 6%2={6%2}
- 0=0
- 6%2={0}
- 下面C++语句( )执行后的输出是_0322$$。 {{ select(13) }}
- printf("_%2d%02d$$",3,22)
- printf("_%02d%2d$$",3,22)
- printf("_%02d%02d$$$$",3,22)
- printf("_%02d%02d$$$$",3,22)
- N是C++程序中的整型变量,则语句scanf("d",&N)能接收形如正整数、负整数和0输入,但如果输入含字母或带小数点数,将导致无法执行。( ) {{ select(14) }}
- 正确
- 错误
- C++中定义整型变量N,执行语句scanf("%d",&N);cout << N / 3 * 5;时输入3.6,则输出是6。( ) {{ select(15) }}
- 正确
- 错误
- 执行printf("%d\n",3.14)将报错。( ) {{ select(16) }}
- 正确
- 错误