青少年编程知识记录 codecoming

【练习】数据类型练习题

答案请关注下面的微信公共号:

发送"ca619"获取本文题目答案

本文习题word版本下载:

https://url47.ctfile.com/s/d936c1f1f369fe7c7c7f2ee286f8f272?p=9532

一、选择题

1.C++ 中,以下哪个不是基本数据类型?

    A.int             B.float

    C.array         D.char

2.short 类型在大多数现代系统中占用多少字节?

    A.1             B. 2

    C.4             D. 8

3.int 类型能表示的最大十进制位数大约是?

    A.5             B.10

    C.15            D.20



4.以下代码的输出是什么?



#include <iostream>  using namespace std;  int main() {      cout << sizeof(long long) << endl;      return 0;  }

    A.4               B.8

    C.16             D.取决于系统

5.unsigned int 的最小值是?

    A.-2147483648         B.0

    C.1                             D.-32768

6.以下哪个类型的取值范围包含负数?

    A.unsigned int                     B.unsigned short

    C.unsigned long long          D.int

7.char 类型通常占用多少位?

    A.4              B.8

    C.16             D.32

8.以下代码的输出可能是什么?



#include <iostream>  using namespace std;  int main() {      cout << numeric_limits<short>::max() << endl;      return 0;  }

    A.127                  B.255

    C.32767              D.65535

9.float 类型通常占用多少字节?

    A.2             B.4

    C.8             D.16

10.double 类型相比 float 类型的优势是?

    A.占用内存更少             B.计算速度更快

    C.精度更高                    D.取值范围更小

11.以下代码的输出是什么?

#include <iostream>  using namespace std;  int main() {      cout << sizeof(float) * 8 << endl;      return 0;  }

    A.8             B.16

    C.32          D.64

12.long long 类型能表示的最大值大约是?

        A.约 2.1×10^9             B.约 9.2×10^18

        C.约 1.8×10^19           D.约 3.4×10^38

13.以下哪个类型不属于整型?

    A.short             B.int

    C.float              D.long long

14.以下代码的输出是什么?

#include <iostream>  #include <limits>  using namespace std;  int main() {      cout << numeric_limits<unsigned int>::min() << endl;      return 0;  }

    A.-2147483648         B.0

    C.1                            D.4294967295

15.C++ 中,基本数据类型的特点是什么?

    A.可以分解为其他类型         B.不能再分解为其他类型

    C.必须用 class 定义             D.只能用于数学计算

16.以下代码中,哪一行会导致编译错误?

#include <iostream>  using namespace std;  int main() {      short a = 32768;  // 第1行      int b = 2147483648;  // 第2行      unsigned int c = -1;  // 第3行      float d = 3.14;  // 第4行      return 0;  }



    A.第 1 行          B. 第 2 行

    C.第 3 行          D.第 4 行

17.以下关于数据类型的说法,哪个是正确的?

    A.short 的取值范围完全包含在 int 的取值范围内     B.float 的精度比 double 高

    C.unsigned int 可以表示负数                                 D.char 只能存储英文字母

18.以下代码的输出是什么?



#include <iostream>  using namespace std;  int main() {      cout << sizeof(double) << endl;      return 0;  }



        A.4             B.8

        C.16          D.32

19以下哪个类型的最大值最大?

    A.int                     B.unsigned int

    C.long long         D.float

20.以下代码的输出是什么?

#include <iostream>  #include <limits>  using namespace std;  int main() {      cout << numeric_limits<int>::max() + 1 << endl;      return 0;  }

    A. 2147483648             B.-2147483648

    C.编译错误                     D. 运行时错误



作者:亿万年的星光 分类:练习 浏览: