- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2023 年 c++一级考试题目
2023 年 C++一级考试题目
题目一:基础语法理解与运用(200 分)
1. 编写一个C++程序,实现以下功能:
a) 要求用户输入一个整数 n,然后计算 1 到 n 之间所有正整数的和,
并输出结果。
b) 在输出结果之后,询问用户是否继续运行程序,若选择继续则再
次输入一个整数 n,进行相同的运算,若选择不继续则退出程序。
2. 请定义一个 C++类,名为 Rectangle,具有以下特征:
a) 该类包含两个私有数据成员:width (表示宽度)和 height (表示
高度)。
b) 提供一个公有成员函数 setDimensions(double w, double h),
用于设置width 和 height 的值。
c) 提供一个公有成员函数getArea(),用于计算并返回矩形的面积。
d) 提供一个公有成员函数 getPerimeter(),用于计算并返回矩形的
周长。
e) 编写一个 main 函数,创建一个 Rectangle 对象,设置其 width 为
4.5,height 为 3.2,然后分别输出其面积和周长。
3. 编写一个 C++函数,接受一个整数 n 作为参数,并返回 1 到 n 之
间所有素数的个数。
a) 素数定义为大于 1 且仅能被 1 和 自身整除的整数。
b) 调用该函数并输出 1 到 100 之间的所有素数的个数。
题目二:指针与动态内存分配(300 分)
1. 编写一个函数,接受一个整数 n 作为参数,并动态创建一个大小
为 n 的整数数组。
a) 使用指针实现动态内存的分配。
b) 使用循环为数组中的每个元素赋值为其下标值+1,并输出数组所
有元素。
c) 使用完数组后释放内存。
2. 编写一个 C++函数,接受一个整数 n 作为参数,并返回斐波那契
数列的第 n 项。
a) 斐波那契数列的定义:第 0 项为 0,第 1 项为 1,从第 2 项开始,
每一项都等于前两项之和。
b) 使用递归方式实现该函数,并输出前 10 项斐波那契数列的值。
3. 编写一个 C++程序,使用动态内存分配构建一个三维数组。
a) 用户需要输入数组的维度:dim1、dim2 和 dim3。
b) 根据输入的维度创建一个三维数组。
c) 使用嵌套循环为每个元素赋值为其坐标的和,并输出数组所有元
素。
d) 使用完数组后释放内存。
题目三:面向对象程序设计(300 分)
1. 请定义一个C++类,名为 Point,具有以下特征:
a) 该类包含两个私有数据成员:x(表示x 坐标)和 y(表示y 坐标)。
b) 提供一个公有成员函数 setPoint(double x, double y),用于设
置 x 和 y 的值。
c) 提供一个公有成员函数 distanceToOrigin(),用于计算并返回该
点到原点(0,0)的距离。
d) 提供一个公有成员函数 distanceToPoint(Point p),用于计算并
返回该点到另一个点 p 的距离。
e) 编写一个 main 函数,创建两个 Point 对象,分别设置其坐标为(3,
4)和(1, 2),然后计算并输出它们到原点的距离以及它们之间的距离。
2. 请定义一个 C++类,名为 Student,具有以下特征:
a) 该类包含两个私有数据成员:name (表示姓名)和 score (表示分
数)。
b) 提供一个公有成员函数 setStudent(string n, double s),用于
设置 name 和 score 的值。
c) 提供一个公有成员函数getGrade(),用于根据 score 的值返回A、
B、C、D 或 F 等级。
- A:90 及以上;
- B:80 至 89;
- C:70 至 79;
- D:60 至 69;
- F:60 以下。
d) 编写一个main 函数,创建一个Student 对象,设置其姓名为Tom,
并输入其分数;然后根据分数计算并输出其等级。
3. 编写一个 C++类,名为 Circle,具有以下特征:
a) 该类包含一个私有数据成员:radius(表示半径)。
b) 提供一个公有成员函数 setRadius(double r),用于设置 radius
的值。
c) 提供一个公有成员函数 getArea(),用于计算并返回圆的面积。
d) 提供一个公有成员函数 getCircumference(),用于计算并返回圆
的周长。
e) 编写一个 main 函数,创建一个
文档评论(0)