2025年9月计算机二级C++语言程序设计——选择题打卡Day1

备考计算机二级 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(含二级更多题目题库)

夸克网盘分享

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值