C++ 蓝桥 STEMA 真题模拟测试卷一(选择题)
一、选择题(每题 5 分,共 25 分)
1.以下 C++ 数据类型中,占用内存空间最小的是( )A. intB. short intC. long intD. char
答案:D
解题思路:
1.A中int通常占 4 字节
2.B中short int占 2 字节
3.C中long int至少 4 字节
4.D中char占 1 字节
2.下列循环语句中,循环体执行次数为 3 次的是( )
A. for(int i=0; i<3; i++)
B. for(int i=1; i<=3; i++)
C. for(int i=3; i>0; i--)
D. 以上都是
答案:D
解题思路:
1.A中 i 从 0 到 2,执行 3 次
2.B中i 从 1 到 3,执行 3 次
3.C中 i 从 3 到 1,执行 3 次
所以答案为D
3.定义数组int arr[5] = {1, 2, 3};,则arr[3]的值为( )A. 0B. 3C. 不确定值D. 编译错误
答案:A
解题思路:
1.因为未显示初始化的元素自动补位为0,所以答案为A
4.以下函数声明中,正确的是( )
A. void func(int a, b)
B. int func(int a; int b)
C. float func(int a, int b)
D. char func(a, b)
答案:C
解题思路:
1.A中括号中应为int a,int b
2.B中括号中应为int a,int b
3.D中a和b前应加数据类型
所以答案为C
5.关于指针,下列说法正确的是( )
A. 指针变量可以存储任意类型的数据
B. 空指针指向内存地址 0
C. 指针的大小与操作系统位数无关
D. 不能对指针进行加减运算
答案:B
解题思路:
指针基本特性:空指针指向地址 0,指针大小与操作系统位数相关(32 位 4 字节,64 位 8 字节),所以答案为B