【嵙大o】C++作业合集
参考:
C++ swap(交换)函数 指针/引用/C++自带-CSDN博客
Problem ID | Title | |
CPP指针CPP引用 | 1107 Problem A | 编写函数:Swap (I) (Append Code) |
1158 Problem B | 整型数据的输出格式 | |
1163 Problem C | 时间:24小时制转12小时制 | |
1205 Problem D | 应该付多少钱? | |
1280 Problem E | 默认参数:求圆面积 | |
1281 Problem F | 类的初体验 | |
1639 Problem G | 重载函数min() | |
2265 Problem H | 函数重载:求面积 | |
2277 Problem I | C++的初体验 | |
2278 Problem J | string的初体验 |
Problem A: 编写函数:Swap (I) (Append Code)
Time Limit: 1 Sec Memory Limit: 16 MB
Submit: 21275 Solved: 13326
[Submit][Status]
Description
编写用来交换两个数的函数,使得“Append Code”中的main()函数能正确运行。
用C实现三个函数int_swap()、dbl_swap()、SWAP(),其中SWAP()是个带参宏。
用C++实现两个函数,都以Swap()命名。
以上函数的调用格式见“Append Code”。这里不给出函数原型,它们的参数请通过main()函数自行确定。
Input
输入为4行,每行2个数。
Output
输出为4行,每行2个数。每行输出的两数为每行输入的逆序。
Sample Input
12 57 9 -3 -12 4 3 5
Sample Output
57 12 -3 9 4 -12 5 3
HINT
“Append Code”中用到的头文件、全局变量或宏的定义应自行补充。
Append Code
int main()
{int x1, y1;cin>>x1>>y1;Swap(&x1, &y1);cout<<x1<<" "<<y1<<endl;cin>>x1>>y1;Swap(x1, y1);cout<<x1<<" "<<y1<<endl;double x2, y2;cin>>x2>>y2;Swap(&x2, &y2);cout<<x2<<" "<<y2<<endl;cin>>x2>>y2;Swap(x2, y2);cout<<x2<<" "<<y2<<endl;
}
#include <iostream>
using namespace std;
//指针
void Swap(int* a, int* b)
{int t;t = *a;*a = *b;*b = t;
}
//引用
void Swap(int& a, int& b)
{int t;t = a;a = b;b = t;
}void Swap(double* a, double* b)
{double t;t = *a;*a = *b;*b = t;
}
//引用
void Swap(double &a, double &b)
{double t;t = a;a = b;b = t;
}
Problem B: 整型数据的输出格式
Time Limit: 1 Sec Memory Limit: 2 MB
Submit: 25730 Solved: 11500
[Submit][Status]
Description
输入2个整数,按照指定的格式输出这两个数。
Input
两个整数0<=a,b<=1000。a与b之间用一个空格隔开。
Output
输出有3行,第一行是:“Octal Decimal Hexadecimal”,每个单词之间用空格隔开。第二行和第三行分别是输入的两个整数a、b的八进制数、十进制数和十六进制数。输出时,每个数字左对齐,且八进制、十进制和十六进制数据分别与第一行中的字母O、D、H对齐。
Sample Input
13 456
Sample Output
Octal Decimal Hexadecimal 15 13 d 710 456 1c8
HINT
注意printf的格式控制符的使用,如何控制每个数据输出的位宽以及对齐方式?
Append Code
Problem C: 时间:24小时制转12小时制
Time Limit: 1 Sec Memory Limit: 2 MB
Submit: 16619 Solved: 5663
[Submit][Status]
Description
编写一个程序,把输入的24小时制的时间,转换12小时制的格式输出。
12小时制没有0点时段,是以数字12、1、2、3、4、5、6、7、8、9、10、11依次序表示每个时段的。
正午是“12:00 p.m.”,也就是24小时制的中午12点;
24小时制的12:00~12:59,是12小时制的12:00 p.m.~12:59 p.m.;
24小时制的13:00~23:59是十二小时制的1:00 p.m.~11:59 p.m.。
午夜是“12:00 a.m.”,也就是24小时制的0点,或者24点;
24小时制的00:00~00:59,是12小时制的12:00 a.m.~12:59 a.m.;
24小时制的1:00~11:59是十二小时制的1:00 a.m.~11:59 a.m.。
Input
输入为一行。输入为24小时制的小时和分,都占满2个字符的位置,用“:”分隔。范围是00:00~23:59。
Output
输出为12小时制的小时和分,都占满2个字符的位置,用“:”分隔,一个空格后跟“a.m.”(午前)或“p.m.”(午后)。
Sample Input
21:05
Sample Output
09:05 p.m.
HINT
Append Code
#include <iostream>
using namespace std;
#include <iomanip>int main()
{int a, b;char c;cin >> a >> c >> b;//如何输入中间有个字符的两个整数//占满两个字符(记得前补0)int m;int n;char s1[] = " a.m.";char s2[] = " p.m.";char s[5];if(a==24 && b==00){m = 12;n = 00;cout << setfill('0') << setw(2) << m << ':' << setfill('0') << setw(2) << n << s1 << endl;}else if (a==00){m = 12;n = b;cout << setfill('0') << setw(2) << m << ':' << setfill('0') << setw(2) << n << s1 << endl;}else if (a >= 01 && a <= 11){m = a;n = b;cout << setfill('0') << setw(2) << m << ':' << setfill('0') << setw(2) << n << s1 << endl;}else if (a == 12){m = a;n = b;cout << setfill('0') << setw(2) << m << ':' << setfill('0') << setw(2) << n << s2 << endl;}else if(a >= 13 && a <= 23){m = a - 12;n = b;cout << setfill('0') << setw(2) << m << ':' << setfill('0') << setw(2) << n << s2 << endl;}return 0;
}
Problem D: 应该付多少钱?
Time Limit: 1 Sec Memory Limit: 2 MB
Submit: 7799 Solved: 4246
[Submit][Status]
Description
周末,Tom、Mary、Jack一家三口去逛商场,每人都选购了一些物品。现在,他们推着购物车来到了收银台,你需要编程给出他们需要付多少钱。
Input
输入为多行,每行输入与一件商品对应:第一个实数是该商品的单价,第二个实数是该商品的数量。
Output
所购商品的总价。输出结果精确到分。
Sample Input
25.33 15.3 33.54 22.11 12.12 36.37
Sample Output
1569.92
HINT
需要输出所有的小数吗?
Append Code
#include <iostream>
using namespace std;
#include <iomanip>
#include <signal.h>
int main()
{double a, b;double sum=0.0;while (cin >> a >> b){sum += a * b;}cout << fixed << setprecision(2) << sum << endl;return 0;
}
Problem E: 默认参数:求圆面积
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 8782 Solved: 6983
[Submit][Status]
Description
编写一个带默认值的函数,用于求圆面积。其原型为:
double area(double r=1.0);
当调用函数时指定参数r,则求半径为r的圆的面积;否则求半径为1的圆面积。
其中,PI取值3.14。
Input
一个实数,是圆的半径。
Output
输出有2行。第一行是以输入数值为半径的圆面积,第二行是半径为1的圆面积。
Sample Input
19
Sample Output
1133.54 3.14
HINT
Append Code
int main()
{double r;cin>>r;cout<<area(r)<<endl;cout<<area()<<endl;return 0;
}
Problem F: 类的初体验
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 1226 Solved: 859
[Submit][Status]
Description
编写一个People类,有如下成员:
class People
{
private:
int age;//年龄
char sex;//性别,用F表示女,M表示男。
public:
void setAge(int a);//设置年龄
void setSex(char b);//设置性别
void printInfo();//显示信息
};
printInfo显示个人信息的格式为:
age:?,sex:?
其中第一个?处用实际年龄代替,第二个?处用实际性别代替。
Input
输入两个人的年龄和性别。
Output
按照题目描述中printInfo输出信息的格式,分别输出两个人的信息,每个人的信息占一行。
Sample Input
12 M 24 F
Sample Output
age:12,sex:M age:24,sex:F
HINT
Append Code
int main()
{People Tom, Mary;int ageTom,ageMary;char sexTom,sexMary;cin>>ageTom>>sexTom;cin>>ageMary>>sexMary;Tom.setAge(ageTom);Mary.setAge(ageMary);Tom.setSex(sexTom);Mary.setSex(sexMary);Tom.printInfo();Mary.printInfo();return 0;
}
#include <iostream>
using namespace std;
#include <iomanip>
#include <signal.h>
#include <string>class People
{
private:int age;//年龄char sex;//性别,用F表示女,M表示男。
public:void setAge(int a){age = a;}//设置年龄void setSex(char b)//设置性别{sex = b;}void printInfo() {cout << "age:" << age << ",sex:" << sex << endl;}
};
Problem G: 重载函数min()
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 522 Solved: 288
[Submit][Status]
Description
编写重载函数min(),计算int、double类型数组中的最小数。
Input
输入相应数组元素
Output
输出对应数组元素的最小数
Sample Input
5 4 3 2 1 88.5 56.2 8.6 1.5 94.6
Sample Output
int min is:1 double min is:1.5
HINT
Append Code
int main()
{int a[5];double b[5];for (int i = 0; i < 5; i++)cin >> a[i];cout << "int min is:" << min(a) << endl;for (int i = 0; i < 5; i++)cin >>b[i];cout << "double min is:"<< min(b)<<endl;return 0;}
#include <iostream>
using namespace std;
#include <iomanip>
#include <signal.h>int min(int arr[])
{for (int i = 0; i < 5; i++){for (int j = 0; j < 5 - 1 - i; j++){if (arr[j] > arr[j + 1]){int t = arr[j];arr[j] = arr[j + 1];arr[j + 1] = t;}}}return arr[0];}
double min(double arr[])
{for (int i = 0; i < 5; i++){for (int j = 0; j < 5 - 1 - i; j++){if (arr[j] > arr[j + 1]){double t = arr[j];arr[j] = arr[j + 1];arr[j + 1] = t;}}}return arr[0];}
Problem H: 函数重载:求面积
Time Limit: 1 Sec Memory Limit: 2 MB
Submit: 863 Solved: 645
[Submit][Status]
Description
编写两个名为area的函数,它们是重载函数 ,用于求圆的面积和长方形的面积。它们的原型分别是:
double area(double r);
double area(double a,double b);
返回值分别是圆的面积和长方形的面积。
Input
输入两行,第一行是一个double型的实数,表示圆的半径;第二行是两个double型的实数,表示长方形的长和宽。
Output
输出2个数,每个数占一行。第一个数表示圆的面积,第二个数表示长方形的面积。
Sample Input
1.2 1.2 3.4
Sample Output
4.5216 4.08
HINT
Append Code
int main()
{double r,x,y;cin>>r;cin>>x>>y;cout<<area(r)<<endl;cout<<area(x,y)<<endl;
}
#include <iostream>
using namespace std;
#include <iomanip>
#include <signal.h>#define pi 3.14
double area(double r)
{return pi * r * r;
}double area(double a, double b)
{return a * b;
}
Problem I: C++的初体验
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 1576 Solved: 841
[Submit][Status]
Description
通过cin,cout进行C++程序的输入和输出
Input
1.输入一个整数a
2.输入一个浮点数b
3.输入一个长整型数c
4.输入一个整数d
Output
第一行输出整数a
第二行输出浮点数b,保留小数点后7位
第三行输出长整型数c
第四行输出整数d,宽度为16,右对齐
Sample Input
1 2.323 2314213435435543 213
Sample Output
1 2.3230000 2314213435435543 213
HINT
Append Code
#include <iostream>
using namespace std;
#include <iomanip>
#include <signal.h>#define pi 3.14int main()
{int a;double b;long long c;int d;cin >> a >> b >> c >> d;cout << a << endl;cout << fixed << setprecision(7) << b << endl;cout << c << endl;cout << right << setw(16) << d << endl;return 0;
}
Problem J: string的初体验
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 2449 Solved: 708
[Submit][Status]
Description
练习string
Input
两个字符串 s1,s2 10<=|S1|,|S2|<=10000;
Output
第一行输出s1和s2的拼接字符串,即s1+s2
第二行输出s1,s2两者中字典序较小者
第三行输出s1的从头开始长度为4的子串
Sample Input
abcdesad dsadsad
Sample Output
abcdesaddsadsad abcdesad abcd
HINT
Append Code
#include <iostream>
using namespace std;
#include <iomanip>
#include <signal.h>
#include <string>int main()
{string s1, s2;//当输入的字符串包含空格时,cin >>无法正确读取整个字符串。// 应改用getline来读取整行输入。getline(cin, s1);getline(cin, s2);string s3 = s1;s3 += s2;cout << s3 << endl;if (s1.compare(s2) >= 0)cout << s2 << endl;elsecout << s1 << endl;cout << s1.substr(0, 4) << endl;return 0;
}
CPP Getline
相关文章:

【嵙大o】C++作业合集
参考: C swap(交换)函数 指针/引用/C自带-CSDN博客 Problem IDTitleCPP指针CPP引用1107 Problem A编写函数:Swap (I) (Append Code)1158 Problem B整型数据的输出格式1163 Problem C时间:24小时制转12小时制1205…...
《算法笔记》11.8小节——动态规划专题->总结 问题 B: 拦截导弹
题目描述 某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,…...
Flink 核心概念解析:流数据、并行处理与状态
一、流数据(Stream Data) 1. 有界流(Bounded Stream) 定义:有明确起始和结束时间的数据集合,数据量固定,处理逻辑通常是一次性计算所有数据。 典型场景: 历史交易数据统计…...

C++23 范围迭代器作为非范围算法的输入 (P2408R5)
文章目录 一、引言二、C23及范围迭代器的背景知识2.1 C23概述2.2 范围迭代器的概念 三、P2408R5提案的内容3.1 提案背景3.2 提案内容 四、范围迭代器作为非范围算法输入的优势4.1 代码简洁性4.2 提高开发效率4.3 更好的兼容性 五、具体的代码示例5.1 使用范围迭代器进行并行计算…...
PHP-FPM 调优配置建议
1、动态模式 pm dynamic; 最大子进程数(根据服务器内存调整) pm.max_children 100 //每个PHP-FPM进程大约占用30-50MB内存(ThinkPHP框架本身有一定内存开销)安全值:8GB内存 / 50MB ≈ 160,保守设置为100 ; 启动时创建的进程数&…...

2025.05.20【Treemap】树图数据可视化技巧
Multi-level treemap How to build a treemap with group and subgroups. Customization Customize treemap labels, borders, color palette and more 文章目录 Multi-level treemapCustomization Treemap 数据可视化技巧什么是 TreemapTreemap 的应用场景如何在 R 中绘制 T…...
Elasticsearch 写入性能优化有哪些常见手段?
Elasticsearch 写入性能优化常见手段主要有以下 10 个方向,建议根据具体业务场景组合使用: 批量写入优化 使用_bulk API 批量提交文档建议每批次 5-15MB 数据量并发执行多个批量请求 索引配置调优 PUT /my_index {"settings": {"inde…...
CICD编译时遇到npm error code EINTEGRITY的问题
场景 CICD编译时抛出npm error code EINTEGRITY的错误 npm error code EINTEGRITY npm error sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA integrity checksum failed when using sha512: wanted sha512-PlhdFcillOINfeV…...

深入了解Springboot框架的启动流程
目录 1、介绍 2、执行流程 1、运行run方法 2、初始化SpringApplication对象 1、确定容器类型 3、加载所有的初始化器 4、加载Spring上下文监听器 5、设置程序运行的主类 3、进入run方法 1、开启计时器 2、Headless模式配置 3、获取并启用监听器 4、准备环境 1、设…...
DataWhale llm universe
搭建向量知识库 向量以及向量知识库 向量词与向量 词向量:是一种以单词为单位的将每个单词转化为实数向量的技术,这些实数可以被计算机更好的理解,如果是相近的理念或者相关的对象在向量空间中距离很近 词向量实际上将单词转化为固定的静态…...

LLaMA-Factory微调LLM-Research/Llama-3.2-3B-Instruct模型
1、GPU环境 nvidia-smi 2、pyhton环境安装 git clone https://github.com/hiyouga/LLaMA-Factory.git conda create -n llama_factory python3.10 conda activate llama_factory cd LLaMA-Factory pip install -e .[torch,metrics] 3、微调模型下载(LLM-Research/…...
DB-MongoDB-00002--Workload Generator for MongoDB
## DB-MongoDB-00002–Workload Generator for MongoDB 1、介绍 Workload Generator for MongoDB was designed to help MongoDB users effortlessly generate data and simulate workloads for both sharded and non-sharded clusters. The generated workloads include s…...

3.8.1 利用RDD实现词频统计
在本次实战中,我们通过Spark的RDD实现了词频统计功能。首先,准备了包含单词的文件并上传至HDFS。接着,采用交互式方式逐步完成词频统计,包括创建RDD、单词拆分、映射为二元组、按键归约以及排序等操作。此外,还通过创建…...

Spring Ioc和Aop,Aop的原理和实现案例,JoinPoint,@Aspect,@Before,@AfterReturning
DAY25.2 Java核心基础 Spring两大核心:Ioc和Aop IOC Ioc容器:装载bean的容器,自动创建bean 三种方式: 1、基于xml配置:通过在xml里面配置bean,然后通过反射机制创建bean,存入进Ioc容器中 …...

[解决conda创建新的虚拟环境没用python的问题]
问题复现 使用conda create -n env的时候,在对应的虚拟环境的文件里面找不到对应的python文件 为什么 首先,我们来看一下创建环境时的触发链路: 这表明当前环境中找不到Python可执行文件。 解决方法 所以很明显,我们需要指定…...
【优秀三方库研读】在 quill 开源库 LogMarcos.h 中知识点汇总及讲解
以下是LogMarcos.h中的主要知识点汇总及详细讲解: 大纲目录 编译时日志级别过滤预处理宏与条件编译可变参数处理技巧格式化字符串生成日志宏的分发机制线程本地存储(TLS)零成本抽象设计动态日志级别支持结构化日志标签日志频率限制机制1. 编译时日志级别过滤 核心宏:QUILL…...
jvm安全点(五)openjdk17 c++源码垃圾回收之安全点阻塞状态线程在安全点同步中无需调用block函数的详细流程解析
关于阻塞状态线程在安全点同步中无需调用block函数的详细流程解析: 1. 安全点同步入口:SafepointSynchronize::begin() VM线程调用此函数启动安全点,核心步骤如下: 获取线程锁(Threads_lock):防…...
C++ 中的 **常变量** 与 **宏变量** 比较
🔍 C 中的 常变量 与 宏变量 比较 C 中定义不可修改值的方式主要有两种:常变量(const/constexpr) 和 宏变量(#define)。它们在机制、类型安全性、作用域和调试支持方面存在显著差异。 ✅ 1. 常变量&#x…...

【C++】控制台小游戏
移动:W向上,S上下,A向左,D向右 程序代码: #include <iostream> #include <conio.h> #include <windows.h> using namespace std;bool gameOver; const int width 20; const int height 17; int …...

配合本专栏前端文章对应的后端文章——从模拟到展示:一步步搭建传感器数据交互系统
对应文章:进一步完善前端框架搭建及vue-konva依赖的使用(Vscode)-CSDN博客 目录 一、后端开发 1.模拟传感器数据 2.前端页面呈现数据后端互通 2.1更新模拟传感器数据程序(多次请求) 2.2🧩 功能目标 …...
React中常用的钩子函数:
一. 基础钩子 (1)useState 用于在函数组件中添加局部状态。useState可以传递一个参数,做为状态的初始值,返回一个数组,数组的第一个元素是返回的状态变量,第二个是修改状态变量的函数。 const [state, setState] useState(ini…...

springboot IOC
springboot IOC IoC Inversion of Control Inversion 反转 依赖注入 DI (dependency injection ) dependency 依赖 injection 注入 Qualifier 预选赛 一文带你快速理解JavaWeb中分层解耦的思想及其实现,理解 IOC和 DI https://zhuanlan.…...
java面试每日一背 day2
1.什么是缓存击穿?怎么解决? 缓存击穿是指在高并发场景下,某个热点key突然过期失效,此时大量请求同时访问这个已经过期的key,导致所有请求都直接打到数据库上,造成数据库瞬时压力过大甚至崩溃的情况。 解…...

Ajax01-基础
一、AJAX 1.AJAX概念 使浏览器的XMLHttpRequest对象与服务器通信 浏览器网页中,使用 AJAX技术(XHR对象)发起获取省份列表数据的请求,服务器代码响应准备好的省份列表数据给前端,前端拿到数据数组以后,展…...
(37)服务器增加ipv6配置方法
(1)172.25.38.93服务器,IPv6地址如下: IPv6地址:2405:6F00:E033:B800:0000:0000:0003:0A5D IPv6掩码:/120 IPv6网关地址:2405:6F00:E033:B800:0000:0000:0003:0AFF 配置: # 静态 IPv6 地址和前缀(根据实际情况填写) IPV6ADDR=2405:6F00:E033:B800:0000:0000:0003:0…...

生成树协议(STP)配置详解:避免网络环路的最佳实践
生成树协议(STP)配置详解:避免网络环路的最佳实践 生成树协议(STP)配置详解:避免网络环路的最佳实践一、STP基本原理二、STP 配置示例(华为交换机)1. 启用生成树协议2. 配置根桥3. 查…...

面向 C 语言项目的系统化重构实战指南
摘要: 在实际开发中,C 语言项目往往随着功能演进逐渐变得混乱:目录不清、宏滥用、冗余代码、耦合高、测试少……面对这样的“技术债积累”,盲目大刀阔斧只会带来更多混乱。本文结合 C 语言的特点,从项目评估、目录规划、宏与内联、接口封装、冗余剔除、测试与 CI、迭代重构…...
网络层——蚂蚁和信鸽的关系VS路由原理和相关配置
前言(🐜✉️🕊️) 今天内容的主角是蚂蚁(动态路由)和信鸽(静态路由),为什么这么说呢,来看一则小故事吧。 森林里,森林邮局要送一份重要信件&am…...

Python Pandas库简介及常见用法
Python Pandas库简介及常见用法 一、 Pandas简介1. 简介2. 主要特点(一)强大的数据结构(二)灵活的数据操作(三)时间序列分析支持(四)与其他库的兼容性 3.应用场景(一&…...

第十六届蓝桥杯复盘
文章目录 1.数位倍数2.IPv63.变换数组4.最大数字5.小说6.01串7.甘蔗8.原料采购 省赛过去一段时间了,现在复盘下,省赛报完名后一直没准备所以没打算参赛,直到比赛前两天才决定参加,赛前两天匆匆忙忙下载安装了比赛要用的编译器ecli…...