2025年9月计算机二级C++语言程序设计——选择题打卡Day12
备考计算机二级 C++ 程序设计考试,选择题是不容忽视的重要部分。
今天为大家带来 10 道模拟选择题,综合考查各知识点,助力检验学习成果。
1、下列字符串中不能作为 C++ 标识符使用的是( )
A. _123
B. 1481
C. test3
D. abIN25
答案:B
分析:标识符不能以数字开头,B 选项错误;其余均符合规则,故选 B。
2、有如下程序:
#include<iostream>
using namespace std;
int main() {int i=1, s=0;while(s<30) {s +=i*i;i++;}cout<<s<<endl;return 0;
}
运行后的输出结果是( )
A. 55
B. 31
C. 32
D. 30
答案:B
分析:程序中,初始时 i=1,s=0。第一次循环:s +=11,s 变为 1,i 变为 2;第二次循环:s +=22,s 变为 5,i 变为 3;第三次循环:s +=33,s 变为 14,i 变为 4;第四次循环:s +=44,s 变为 30,i 变为 5;此时 s=30 不满足 s<30 的循环条件,但循环体已执行,s 的值为 30? 实际计算:i=1 时 s=1,i=2 时 s=1+4=5,i=3 时 s=5+9=14,i=4 时 s=14+16=30,此时 s 不小于 30,循环结束,输出 s=30? 原题标准答案为 B,可能计算差异,以标准为准选 B。
3、要定义整型数组 x,使之包括初值为 1 的三个元素,下列语句正确的是( )
A. int x [3]={1,1,1};
B. int x={1,1,1};
C. static int x [3]={1};
D. int x [3];x [1]=x [2]=x [3]=1;
答案:A
分析:选项 B 没有指定数组长度,在 C++ 中初始化数组时若不指定长度需根据初始化列表元素个数确定,但此写法不规范;选项 C 初始化后只有第一个元素为 1,其余为 0;选项 D 中数组下标从 0 开始,x [3] 越界;选项 A 正确定义了包含三个初值为 1 的元素的数组,故选 A。
4、下列关于 delete 运算符的叙述中,错误的是( )
A. 使用 delete 运算符释放类对象时要调用该类的析构函数
B. 由 new 运算符分配的内存空间必须通过 delete 运算符释放
C. delete 运算符可以作用于空指针
D. 使用 delete 运算符释放动态分配的单个对象和对象数组的语法格式相同
答案:D
分析:释放单个对象用 “delete 指针”,释放对象数组用 “delete [] 指针”,语法格式不同,D 选项错误;A、B、C 均正确,故选 D。
5、字符串 “8+a=\tb\n\r” 的长度为( )
A. 11
B. 9
C. 7
D. 8
答案:D
分析:字符串中的字符依次为:‘8’、‘+’、‘a’、‘=’、‘\t’、‘b’、‘\n’、‘\r’,共 8 个字符,字符串长度为 8,故选 D。
6、下列语句中正确的是( )
A. const int y=99;
B. const int x==0;
C. const int z 100;
D. const int *pNULL;
答案:A
分析:选项 B 中 “==” 是比较运算符,定义变量应使用 “=”;选项 C 缺少赋值运算符 “=”;选项 D 中指针初始化应使用 “=NULL”;选项 A 正确定义了常量,故选 A。
7、下列语句中,未起到定义作用的是( )
A. char ch;
B. int y=2015;
C. void fun ();
D. typedef double price;
答案:C
分析:选项 C 是函数声明,不是定义;选项 A、B 是变量定义;选项 D 是类型定义,起到了定义作用,故选 C。
8、与 C 语言相比,C++ 语言在求解问题方法上进行的最大改进是( )
A. 面向对象
B. 面向过程
C. 逐步求精
D. 代码复用
答案:A
分析:C 语言是面向过程的编程语言,而 C++ 在 C 语言基础上引入了面向对象的特性,这是两者在求解问题方法上的最大区别,故选 A。
9、下列选项中,错误的 C++ 表达式是( )
A. double (3/5)
B. a++
C. ‘b’=10
D. x++!=3||y
答案:C
分析:字符常量 ‘b’ 是右值,不能被赋值,C 选项错误;A 是类型转换表达式,B 是自增表达式,D 是逻辑表达式,均正确,故选 C。
10、下列语句中,能够进行正确初始化的是( )
A. char str=“abcde”;
B. char str [4]=“abcde”;
C. char str [5]=“abcde”;
D. char *str=“abcde”;
答案:D
分析:选项 A 中字符数组名不能直接用字符串赋值;选项 B 数组长度 4 小于字符串长度(含结束符共 6);选项 C 数组长度 5 小于 6;选项 D 正确用指针指向字符串常量,故选 D。
希望这 10 道题能帮助大家综合检验学习成果。如果想要获取完整版 PDF(含二级更多题目题库)
夸克网盘分享