c++ 期末编程题
1. 计算两点之间的距离
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int x1, x2, y1, y2;
cout << "请输入x1, x2, y1, y2的值"; cin >> x1 >> x2 >> y1 >> y2;
cout << "两点之间的距离为: " << sqrt(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2)));
return 0;
}
2. 成绩评定
#include <iostream>
using namespace std;
int main() {
float score;
char grade;
cout << "输入分数"; cin >> score;
while (score > 100 || score < 0) {
cout << "数据错误" << endl;
cin >> score;
}
switch (int(score / 10)) {
case 10:
case 9: grade = 'A'; break;
case 8: grade = 'B'; break;
case 7: grade = 'C'; break;
case 6: grade = 'D'; break;
default: grade = 'E'; break;
}
cout << "分数等级: " << grade;
return 0;
}
3. 完数
#include <iostream>
using namespace std;
int main() {
int m, i, s;
for (m = 2; m < 100; m++) {
s = 0;
for (i = 1; i < m; i++)
if (m % i == 0)
s += i;
if (s == m) cout << m << "是完数" << endl;
}
return 0;
}
4. 最大、最小、平均值
#include <iostream>
using namespace std;
int main() {
int a, max, min, s;
cin >> a;
max = min = s = a;
for (int i = 1; i < 20; i++) {
cin >> a;
if (max < a) max = a;
if (min > a) min = a;
s += a;
}
cout << "最大值: " << max << ", 最小值: " << min << ", 平均值: " << s / 20 << endl;
return 0;
}
5. 正数、负数、零的个数
#include<iostream>
using namespace std;
int main() {
int n = 0, m = 0, k = 0;
for (int i = 0; i < 20; i++) {
int a;
cin >> a;
if (a > 0) n++;
else if (a < 0) m++;
else k++;
}
cout << "正数个数: " << n << " 负数个数: " << m << " 零的个数: " << k << endl;
return 0;
}
6. 奇数和、偶数和
#include<iostream>
using namespace std;
int main() {
int n = 0, m = 0;
for (int i = 1; i < 51; i++)
if (i % 2) n += i;
else m += i;
cout << "奇数和: " << n << " 偶数和: " << m;
return 0;
}
7. 素数
#include <iostream>
using namespace std;
bool isprime(int num) {
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}
int main() {
int count = 0;
for (int i = 2; i <= 1000; i++)
if (isprime(i)) {
cout << i << '\t';
count++;
if (count % 5 == 0) cout << endl;
}
cout << endl;
return 0;
}
8. 找最大值
#include <iostream>
using namespace std;
int max(int a, int b, int c = 0) {
if (a < b) a = b;
if (a < c) a = c;
return a;
}
int main() {
int a, b, c;
cin >> a >> b >> c;
cout << "max(a, b, c): " << max(a, b, c) << endl;
cout << "max(a, b): " << max(a, b) << endl;
return 0;
}
9. 类与对象 - 计算体积
#include <iostream>
using namespace std;
class Box {
int length, width, height;
public:
void get_value() {
cout << "输入长度 宽度 高度: " << endl;
cin >> length >> width >> height;
}
float display() {
cout << length * width * height << endl;
}
};
int main() {
Box box1, box2, box3;
box1.get_value();
cout << "box1的体积为 ";
box1.display();
box2.get_value();
cout << "box2的体积为 ";
box2.display();
box3.get_value();
cout << "box3的体积为 ";
box3.display();
return 0;
}
10. 类与对象 - 时间显示
#include <iostream>
using namespace std;
class Time {
int hour, minute, second;
public:
Time(int h, int m, int s) {
hour = h; minute = m; second = s;
}
void show_time() {
cout << hour << ":" << minute << ":" << second << endl;
}
};
int main() {
Time t(9, 10, 0);
t.show_time();
return 0;
}
11. 类与对象 - 长方体比较
#include <iostream>
using namespace std;
class Cuboid {
int length, width, height;
public:
Cuboid(int l = 3, int w = 4, int h = 5) {
length = l; width = w; height = h;
}
int getL() { return length; }
int getW() { return width; }
int getH() { return height; }
int getArea() {
return length * width * height;
}
bool isEqual(Cuboid &b) {
return length == b.getL() && width == b.getW() && height == b.getH();
}
};
12. 类与对象 - 矩形面积和周长
#include <iostream>
using namespace std;
class Rectangle {
float length, width;
public:
Rectangle(float l = 20, float w = 30) { length = l; width = w; }
float Area() {
return length * width;
}
float Perimeter() {
return (length + width) * 2;
}
};
13. 类与对象 - 日期
#include <iostream>
using namespace std;
class CDate {
int Year, Month, Day;
public:
CDate() { Year = 2024; Month = 1; Day = 5; }
CDate(int y = 2024, int m = 1, int d = 1) { Year = y; Month = m; Day = d; }
void PrintDate() { cout << Year << "-" << Month << "-" << Day; }
void SetDate(int sy, int sm, int sd) { Year = sy; Month = sm; Day = sd; }
};
14. 类与对象 - 日期
#include <iostream>
using namespace std;
class Date {
int Month, Day, Year;
public:
Date(int y = 2019, int m = 1, int d = 1) { Year = y; Month = m; Day = d; }
void Display() { cout << Month << '/' << Day << '/' << Year; }
};
15. 类与对象 - 复数相加
#include <iostream>
using namespace std;
class Complex {
double real, image;
public:
Complex(double r, double i) { real = r; image = i; }
void Show() { cout << real << ',' << image << endl; }
Complex operator+(Complex &c2) {
return Complex(real + c2.real, image + c2.image);
}
};
16. 类与对象 - 继承
#include <iostream>
using namespace std;
class rectangle {
double length, width;
public:
rectangle(double l, double w) { length = l; width = w; }
float Area() { return length * width; }
};
class rectangular : public rectangle {
double height;
public:
rectangular(double l, double w, double h) : rectangle(l, w) { height = h; }
double volume() { return Area() * height; }
};
int main() {
rectangle obj1(2, 8);
rectangular obj2(3, 4, 5);
cout << "长方形的面积为: " << obj1.Area() << endl;
cout << "长方体的体积为: " << obj2.volume() << endl;
return 0;
}
c++ 期末编程题的更多相关文章
- 中国MOOC_面向对象程序设计——Java语言_期末考试编程题_1细胞自动机
期末考试编程题 返回 这是期末考试的编程题 温馨提示: 1.本次考试属于Online Judge题目,提交后由系统即时判分. 2.学生可以在考试截止时间之前提交答案,系统将取其中的最高分作为最终成 ...
- 中国MOOC_零基础学Java语言_期末考试的编程题_1二进制的前导的零
期末考试的编程题 返回 这是期末考试的编程题,在60分钟内,你可以多次提交,直到正确为止. 温馨提示: 1.本次考试属于Online Judge题目,提交后由系统即时判分. 2.学生可以在考试截止 ...
- 算法是什么我记不住,But i do it my way. 解一道滴滴出行秋招编程题。
只因在今日头条刷到一篇文章,我就这样伤害我自己,手贱. 刷头条看到一篇文章写的滴滴出行2017秋招编程题,后来发现原文在这里http://www.cnblogs.com/SHERO-Vae/p/588 ...
- C算法编程题系列
我的编程开始(C) C算法编程题(一)扑克牌发牌 C算法编程题(二)正螺旋 C算法编程题(三)画表格 C算法编程题(四)上三角 C算法编程题(五)“E”的变换 C算法编程题(六)串的处理 C算法编程题 ...
- C算法编程题(七)购物
前言 上一篇<C算法编程题(六)串的处理> 有些朋友看过我写的这个算法编程题系列,都说你写的不是什么算法,也不是什么C++,大家也给我提出用一些C++特性去实现问题更方便些,在这里谢谢大家 ...
- C算法编程题(六)串的处理
前言 上一篇<C算法编程题(五)“E”的变换> 连续写了几篇有关图形输出的编程题,今天说下有关字符串的处理. 程序描述 在实际的开发工作中,对字符串的处理是最常见的编程任务.本题目即是要求 ...
- C算法编程题(五)“E”的变换
前言 上一篇<C算法编程题(四)上三角> 插几句话,说说最近自己的状态,人家都说程序员经常失眠什么的,但是这几个月来,我从没有失眠过,当然是过了分手那段时期.每天的工作很忙,一个任务接一个 ...
- C算法编程题(四)上三角
前言 上一篇<C算法编程题(三)画表格> 上几篇说的都是根据要求输出一些字符.图案等,今天就再说一个“上三角”,有点类似于第二篇说的正螺旋,输出的字符少了,但是逻辑稍微复杂了点. 程序描述 ...
- C算法编程题(三)画表格
前言 上一篇<C算法编程题(二)正螺旋> 写东西前还是喜欢吐槽点东西,要不然写的真还没意思,一直的想法是在博客园把自己上学和工作时候整理的东西写出来和大家分享,就像前面写的<T-Sq ...
- C算法编程题(二)正螺旋
前言 上一篇<C算法编程题(一)扑克牌发牌> 写东西前总是喜欢吐槽一些东西,还是多啰嗦几句吧,早上看了一篇博文<谈谈外企涨工资那些事>,里面楼主讲到外企公司包含的五类人,其实不 ...
随机推荐
- 新手面对安卓6.0以上的版本时出现一个关于文件权限检测的问题,报错为:“无法解析符号 'checkSelfPermission'”,解决办法
[[注意]:这只是笔者在遇到这个问题时的解决方法,如果对您毫无帮助,请自寻他法!!!] 面对新手:在简单做一个音乐播放程序时,如果面对安卓6.0以上的版本,就会出现一个关于文件权限检测的问题,报错为: ...
- 相邻像素相关性的matlab实现
目录 加密性能分析(一)相邻像素相关性的matlab实现 相邻像素相关性 (一)概念 (二)相邻像素的相关系数 (三)相邻像素分布图 加密性能分析(一)相邻像素相关性的matlab实现 相邻像素相关性 ...
- HashMap源码详解
HashMap简介 HashMap是Java语言中的一种集合类,它实现了Map接口,用于存储Key-Value对.它基于哈希表数据结构,通过计算Key的哈希值来快速定位Value的位置,从而实现高效的 ...
- Senparc 基础库全面适配 .NET 8.0
概要 Senparc 全家桶中的基础库已经全面适配 .NET 8.0,目前随着 .NET 8.0 的 RC 版本不断发布,对应的版本号也将同步进行更新,直到本月 Ignite 大会微软官方发布 .NE ...
- Java实现两字符串相似度算法
1.编辑距离 编辑距离:是衡量两个字符串之间差异的度量,它表示将一个字符串转换为另一个字符串所需的最少编辑操作次数(插入.删除.替换). 2.相似度 计算方法可以有多种,其中一种常见的方法是将编辑距离 ...
- VUE首屏加载优化 性能优化分析插件安装分享
优化背景: 项目上线后 第一次进入项目要等待接近50s才能进入页面.一开始觉得是电脑配置问题或者网络问题.F12后发现加载资源过慢 其中一个chunk-***js文件有10m 加载了45s .我们使用 ...
- 【scipy 基础】--正交距离回归
Scipy的ODR正交距离回归(ODR-Orthogonal Distance Regression)模块,适用于回归分析时,因变量和自变量之间存在非线性关系的情况.它提高了回归分析的准确性和稳健性. ...
- 在Vue3中使用Element-Plus分页(Pagination )组件
在Vue3中使用Element-Plus分页(Pagination )组件 开发过程中数据展示会经常使用到,同时分页功能也会添加到页面中. 记:在Vue3中使用Element-Plus分页组件与表格数 ...
- Seaurl-分享一个云上网址收藏网站
前言 最近网上发现一个强大的网址收藏网站,点击这里打开,分享给大家,希望大家会喜欢. 网址空间 "网址空间"是一个专业的在线平台,它允许用户分享他们在日常生活和工作中频繁访问的网站 ...
- HTTP 和 HTTPS 之间除了安全性区别外,还有哪些区别
HTTP 和 HTTPS 是两种常见的网络协议,它们都是用于在浏览器和服务器之间传输数据的.但是,它们之间也有一些重要的区别,这些区别涉及到数据的安全性.传输性能.使用成本和搜索排名等方面.本文将从以 ...