备考计算机二级 C++ 程序设计考试,选择题是不容忽视的重要部分。
今天为大家带来 10 道选择题,助力大家开启高效备考之旅。
1、若有定义语句 “double a=2/3;”,则输出 a 的结果是( )
A. 0.666667
B. 0.7
C. 0
D. 0.66666667
答案:C
分析:在 C++ 中,2/3是整数除法,结果为 0,再赋值给 double 类型的 a,因此 a 的值为 0.0,输出结果为 0,故选 C。
2、下列关于符号常量的叙述中,错误的是( )
A. 符号常量的值在定义后可以修改
B. 定义符号常量时要使用关键字 const
C. true 是 C++ 中预定义的符号常量
D. 符号常量在使用前必须先进行定义
答案:A
分析:符号常量使用const定义后,其值不能被修改,A 选项错误;B、C、D 均符合符号常量的特性,故选 A。
3、执行下列语句段后,int n=0; for (int i=70;i>0;i-=3) n++; n 的值是( )
A. 23
B. 24
C. 25
D. 71
答案:B
分析:循环从 i=70 开始,每次减 3,直到 i≤0 结束。计算次数:70/3=23 余 1,最后一次 i=1 时仍满足循环条件,因此总次数为 24,故选 B。
4、下列语句中,能够进行正确赋值的是( )
A. char str [6]=“abcde”;
B. char str =‘abcde’;
C. char str =“abcde”;
D. char str [4] =“abcde”;
答案:A
分析:B 选项中char类型只能存储单个字符,不能赋值字符串;C 选项中字符数组名是常量,不能直接赋值;D 选项数组长度为 4,无法容纳 5 个字符加结束符 ‘\0’;A 选项数组长度 6 足够存储 “abcde”(含结束符),故选 A。
5、下列关于 new 运算符的叙述中,错误的是( )
A. 使用 new 运算符创建数组时数组元素个数可以用变量指定
B. new 运算符可以用于动态创建对象和对象数组
C. 使用 new 运算符创建数组时必须为数组元素指定初值
D. new 运算符返回一个指针值
答案:C
分析:new 创建数组时可以不指定初值,元素会被默认初始化(如 int 为 0),C 选项错误;A、B、D 均为 new 的正确特性,故选 C。
6、有如下枚举类型定义:enum DAY {SUN, MON=10, TUE, WED, THU, FRI=20, SAT} ; 执行 for (int i=0; i<THU; i++){cout <<‘a’<< endl;} 输出字符 ‘a’ 的个数是( )
A. 19
B. 22
C. 13
D. 16
答案:C
分析:枚举常量值为:SUN=0,MON=10,TUE=11,WED=12,THU=13,FRI=20,SAT=21。循环条件 i<THU(13),i 从 0 到 12 共 13 次,故选 C。
7、有如下程序段:int k=10; do {cout<<‘‘;} while (k–); 运行时显示字符’’ 的个数是( )
A. 11
B. 9
C. 10
D. 8
答案:A
分析:do-while 循环先执行后判断。k 初始为 10,第一次执行输出 ‘*’,k 变为 9;直到 k=0 时,执行后 k 变为 - 1,循环结束。共执行 11 次,故选 A。
8、若对数组进行初始化,下列选项中,错误的是( )
A. double score []={25.6,32.1,28.0};
B. int matrix [3][3]={1,2,3,4,5,6,7,8,9};
C. char name [3][10]={“Tracy”,“Lamar”,“McGrady”};
D. char team [7]=“Rockets”;
答案:D
分析:“Rockets” 包含 7 个字符(‘R’,‘o’,‘c’,‘k’,‘e’,‘t’,‘s’),加上结束符 ‘\0’ 共 8 个,数组长度 7 不足,故选 D。
9、有如下程序:
#include <iostream>
using namespace std;
int main(){
int sum=0;
for(int i=1;i<4;i++){
for(int j=i;j<4;j++) sum +=j;
}
cout << sum <<endl;
return 0;
}
运行时的输出结果是( )
A. 14
B. 17
C. 16
D. 15
答案:A
分析:外层循环 i=1 时,j=1、2、3,sum 累加 1+2+3=6;i=2 时,j=2、3,sum 累加 2+3=5(总 11);i=3 时,j=3,sum 累加 3(总 14),故选 A。
10、下列关于 new 和 delete 运算符的叙述中,错误的是( )
A. delete 运算符不能释放用 new 申请的整个动态数组空间
B. new 申请的动态空间应由 delete 释放
C. new 运算符返回指向所创建对象的指针
D. 使用 new 运算符创建对象时要调用构造函数
答案:A
分析:释放动态数组需用delete[],但 delete 可以释放单个对象,A 选项错误;B、C、D 均正确,故选 A。
希望这 10 道题能帮助大家对 C++ 基础知识点有更深入的理解和掌握。如果想要获取完整版 PDF(含二级更多题目题库)

1382

被折叠的 条评论
为什么被折叠?



