当前位置: 首页 > news >正文

8.C++小练习

C++小练习

  • 1.练习

1.练习

计算器—加减乘除

  • 函数调用

    //简单的计算器
    #include <iostream>using namespace std;//封装函数
    int add(int a,int b){return a + b;
    }int jian(int a, int b){return a - b;
    }int cheng(int a,int b){return a * b;
    }double chu(int a,int b){return (double)a / b;
    }int main()
    {while(1){//1.定义两个数int a;int b;//2.定义加减乘除char fuhao;//3.提示cout << "请输入两个数" << endl;cin >> a;cin >> b;cin >> fuhao;//4.定义switch函数进行计算//5.输出最后的结果switch (fuhao){case '+':cout << add(a,b) << endl;break;case '-':cout << jian(a,b) << endl;break;case '*':cout << cheng(a,b) << endl;break;case '/':cout << chu(a,b) << endl;break;default:cout << "error" << endl;}}return 0;
    }
    
  • lambda表达式

    //简单的计算器
    #include <iostream>using namespace std;auto add = [](int a,int b)->int{return a + b;};
    auto jian = [](int a,int b)->int{return a - b;};
    auto cheng = [](int a,int b)->int{return a * b;};
    auto chu = [](int a,int b)->double{return (double)a / b;};int main()
    {while(1){//1.定义两个数int a;int b;//2.定义加减乘除char fuhao;//3.提示cout << "请输入两个数" << endl;cin >> a;cin >> b;cin >> fuhao;//4.定义switch函数进行计算//5.输出最后的结果switch (fuhao){case '+':cout << add(a,b) << endl;break;case '-':cout << jian(a,b) << endl;break;case '*':cout << cheng(a,b) << endl;break;case '/':cout << chu(a,b) << endl;break;default:cout << "error" << endl;}}return 0;
    }
    
  • 使用参数捕获要注意的问题

    lambda表达式放在a、b输入完成之后,否则捕获的值是之前定义好的值

    //简单的计算器
    #include <iostream>using namespace std;auto add = [](int a,int b)->int{return a + b;};auto cheng = [](int a,int b)->int{return a * b;};
    auto chu = [](int a,int b)->double{return (double)a / b;};int main()
    {while(1){//1.定义两个数int a;int b;//2.定义加减乘除char fuhao;//3.提示cout << "请输入两个数" << endl;cin >> a;cin >> b;//如果要用参数捕获的方式//lambda表达式放在a、b输入完成之后//否则捕获的值是之前定义好的值auto jian = [a,b]()->int{return a - b;};cin >> fuhao;//4.定义switch函数进行计算//5.输出最后的结果switch (fuhao){case '+':cout << add(a,b) << endl;break;//改成jian()case '-':cout << jian() << endl;break;case '*':cout << cheng(a,b) << endl;break;case '/':cout << chu(a,b) << endl;break;default:cout << "error" << endl;}}return 0;
    }
    

数组找最大值

#include <iostream>using namespace std;//输入5个数字
void ArryInit(int *array,int len){for(int i=0;i<len;i++){cin >> array[i];}
}//获取最大的数
int GetMax(int *array,int len){int MaxTemp = array[0];for(int i=0;i<len;i++){if(MaxTemp < array[i]){MaxTemp = array[i];}}return MaxTemp;
}//输出结果
void PrintfInit(int *array,int len){for(int i=0;i<len;i++){cout << array[i] << endl;}
}int main()
{int array[5];int len = sizeof(array)/sizeof(array[0]);cout << "请输入5个数字" << endl;ArryInit(array,len);GetMax(array,len);cout << "所有的数字:" << endl;PrintfInit(array,len);cout << "最大的数是:" << GetMax(array,len);return 0;
}

相关文章:

8.C++小练习

C小练习 1.练习 1.练习 计算器—加减乘除 函数调用 //简单的计算器 #include <iostream>using namespace std;//封装函数 int add(int a,int b){return a b; }int jian(int a, int b){return a - b; }int cheng(int a,int b){return a * b; }double chu(int a,int b){r…...

实现YOLO V3数据加载器:从文件系统读取图像与标签

引言 在深度学习项目中&#xff0c;数据准备是非常重要的一环。特别是在物体检测任务中&#xff0c;数据的组织和预处理直接影响到模型的训练效果。YOLO V3&#xff08;You Only Look Once Version 3&#xff09;作为一种高效的实时物体检测框架&#xff0c;其数据加载器的设计…...

安装pygod

了解pygod。 It is recommended to use pip for installation. Please make sure the latest version is installed, as PyGOD is updated frequently: pip install pygod # normal install pip install --upgrade pygod # or update if needed如果pip不是最新的&…...

探索Python与Excel的无缝对接:xlwings库的神秘面纱

文章目录 探索Python与Excel的无缝对接&#xff1a;xlwings库的神秘面纱1. 背景介绍&#xff1a;为何选择xlwings&#xff1f;2. xlwings是什么&#xff1f;3. 如何安装xlwings&#xff1f;4. 简单的库函数使用方法打开工作簿创建工作簿读取单元格数据写入单元格数据保存并关闭…...

CISE|暴雨受邀出席第二十六届中国国际软件博览会

10月24日至26日&#xff0c;备受瞩目的第二十六届中国国际软件博览会&#xff08;简称CISE&#xff09;在国家会展中心&#xff08;天津&#xff09;圆满举办。CISE不仅汇聚了来自全国各地的顶尖软件企业和机构&#xff0c;还吸引了众多专家学者和行业精英共襄盛举&#xff0c;…...

OpenEuler22.03-sp2下安装docker-非常实用

1、确定系统版本是openEuler22.03-SP2 [root192 ~]# wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.23.tgz #或者自己下载之后上传到/root下&#xff0c;测试最好是自己下载到本地再上传到服务器上 下载地址&#xff1a;https://download.dock…...

【学术会议论文投稿】前端框架巅峰对决:React、Vue与Angular的全面解析与实战指南

【JPCS独立出版】​第三届能源与动力工程国际学术会议&#xff08;EPE 2024&#xff09;_艾思科蓝_学术一站式服务平台 更多学术会议请看&#xff1a;https://ais.cn/u/nuyAF3 引言 在快速发展的前端技术领域&#xff0c;选择合适的框架或库对于项目的成功至关重要。React、Vu…...

[0152].第3节:IDEA中工程与模块

我的后端学习大纲 IDEA大纲 1、Project和Module的概念&#xff1a; 2、Module操作&#xff1a; 2.1.创建Module: 2.2.删除Module&#xff1a; 2.3.导入Module&#xff1a; 1.导入外来模块的代码&#xff1a; 查看Project Structure&#xff0c;选择import module&#xff1a…...

【modbus协议】libmodbus库移植基于linux平台

文章目录 下载库函数源码编译路径添加libmodbus 源码分析核心数据结构常用接口函数 开发 TCP Server 端开发TCP Client 端 下载库函数源码 编译路径添加 libmodbus 源码分析 核心数据结构 modbus_t结构体&#xff1a; 这是 libmodbus 的核心数据结构&#xff0c;代表一个 Mod…...

SpringBoot+Minio实现多文件下载和批量下载

文章目录 SpringBoot+minio实现多文件下载1、SpringBoot+minio实现多文件打成一个压缩包下载1. 添加依赖2. 配置 MinIO 客户端3. 创建下载和压缩逻辑4. 创建控制器方法来触发下载5. 测试下载功能注意事项2、在minio指定的桶名下面生产一个文件夹1. MinIO 配置2. 编写业务逻辑文…...

3.swoole安装【Docker】

一、拉取最新 swoole 镜像 docker pull phpswoole/swoole二、第一次启动swoole容器 docker run --name swoole phpswoole/swoole 三、 拷贝配置文件 docker cp swoole:/var/www /docker/swoole四、 停止 swoole 容器 dcoker stop swoole五、 删除第一次启动的swoole容器 d…...

React 探秘(三): 时间切片

文章目录 背景时间切片原理requestIderCallback 方法setImmediateMessageChannelsetTimeout React 18 时间切片源码手撸时间切片问题拆解构建任务队列宏任务包装首次开启任务递归任务执行workLoop 开启工作循环demo 模拟 总结 背景 前文学习了 fiber 架构和双缓存技术&#xff…...

OSError: Can‘t load tokenizer for ‘bert-base-uncased‘.

一、具体报错&#xff1a; 报错如下&#xff1a; OSError: Cant load tokenizer for bert-base-uncased. If you were trying to load it from https://huggingface.co/models, make sure you dont have a local directory with the same name. Otherwise, make sure bert-bas…...

中国人寿财险青岛市分公司:专业团队,卓越服务

中国人寿财险青岛市分公司拥有一支专业的团队&#xff0c;为客户提供卓越的保险服务。 公司的保险从业人员都经过严格的专业培训和考核&#xff0c;具备扎实的保险知识和丰富的实践经验。他们以客户为中心&#xff0c;用心倾听客户需求&#xff0c;为客户提供个性化的保险方案…...

【SpringCloud】基础问题

文章目录 spring-cloud-dependencies和spring-cloud-alibaba-dependencies的区别<dependencyManagement>和<dependencies>的区别<dependencyManagement><dependencies> 为什么在主函数上加上SpringBootApplication注解就可以扫描到对象为什么bootstrap…...

牛客网刷题(1)(java之数据类型、数组的创建(静态/动态初始化)、static关键字与静态属性和方法、常用的servlet包、面向对象程序设计方法优点)

目录 一、Java变量的数据类型。 <1>Java中变量的数据类型。 <2>基本数据类型。 <3>引用数据类型。 二、Java中一维数组的初始化。&#xff08;静态、动态初始化&#xff09; <1>数组。 <2>动态初始化。 <3>静态初始化。 三、看清代码后&am…...

电磁干扰(EMI)与电磁兼容性(EMC)【小登培训】

电磁干扰&#xff08;EMI&#xff09;和电磁兼容性&#xff08;EMC&#xff09;是每个产品在3C &#xff0c;CE认证过程中必不可少的测试项目&#xff1a; 一、电磁干扰&#xff08;EMI&#xff09; EMI&#xff08;Electromagnetic Interference&#xff09;是指电子设备在工作…...

保险行业的智能客服:企业AI助理与知识库的加速效应

在保险行业&#xff0c;客户服务是企业与客户之间建立信任与忠诚度的关键桥梁。随着人工智能技术的飞速发展&#xff0c;企业AI助理正逐步成为保险客服领域的重要革新力量。 一、AI助理&#xff1a;保险客服的新篇章 企业AI助理&#xff0c;以其强大的自然语言处理能力、数据分…...

PSINS工具箱函数介绍——inserrplot

关于工具箱 i n s e r r p l o t inserrplot in...

龙蟠科技业绩压力显著:资产负债率持续攀升,产能利用率也不乐观

《港湾商业观察》施子夫 黄懿 去年十月至今两度递表后&#xff0c;10月17日&#xff0c;江苏龙蟠科技股份有限公司(以下简称&#xff0c;龙蟠科技&#xff1b;603906.SH&#xff0c;02465.HK)通过港交所主板上市聆讯。 很快&#xff0c;龙蟠科技发布公告称&#xff0c;公司全…...

如何高效扩展WinDirStat:自定义清理操作和视图开发完全指南

如何高效扩展WinDirStat&#xff1a;自定义清理操作和视图开发完全指南 【免费下载链接】windirstat WinDirStat is a disk usage statistics viewer and cleanup tool for Microsoft Windows 项目地址: https://gitcode.com/gh_mirrors/wi/windirstat WinDirStat是一款…...

SAP 利润中心(Profit Center, PCA)深度解析:定义、核算、数据归集与实例

SAP 利润中心&#xff08;Profit Center, PCA&#xff09;深度解析&#xff1a;定义、核算、数据归集与实例利润中心是 SAP 管理会计&#xff08;CO-PCA&#xff09; 核心组织单元&#xff0c;是面向内部经营考核的虚拟核算主体&#xff0c;可独立计算收入、成本、费用与利润&a…...

XUnity.AutoTranslator完整指南:为Unity游戏实现实时自动翻译的终极解决方案

XUnity.AutoTranslator完整指南&#xff1a;为Unity游戏实现实时自动翻译的终极解决方案 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 你是否曾经因为语言障碍而无法畅玩心爱的日系RPG或欧美独立游戏&a…...

SQLTools-MCP:用AI智能体重构数据库工作流,实现自然语言查询

1. 项目概述&#xff1a;当SQL工具链拥抱AI智能体 如果你是一名和数据打交道的开发者或分析师&#xff0c;每天的工作可能都离不开SQL。从写一个简单的查询&#xff0c;到构建复杂的ETL管道&#xff0c;再到排查某个报表数据不准的问题&#xff0c;我们的大部分时间都花在了与数…...

聊聊我是怎么用Claude code来学习项目的吧

首先我和许多大学生一样我对项目这个的概念理解为零&#xff0c;但是我比较喜欢研究ai&#xff0c;我喜欢用ai去帮我写一些小项目啊&#xff0c;小游戏啊&#xff0c;还有一些脚本&#xff0c;像一些国外的cursor&#xff0c;国内的treat&#xff0c;还有Claude code我基本都玩…...

ARM架构FPU识别与FPSID寄存器详解

1. ARM浮点系统识别基础在ARM架构中&#xff0c;浮点运算单元(FPU)的实现经历了从VFPv1到VFPv4的演进过程。FPSID寄存器作为浮点系统的"身份证"&#xff0c;提供了识别FPU实现特性的标准方式。这个32位寄存器包含了多个关键字段&#xff0c;每个字段都承载着特定的识…...

异构无人机群与主动SLAM技术解析

1. 异构无人机群与主动SLAM技术概述在机器人自主导航领域&#xff0c;主动SLAM&#xff08;Simultaneous Localization and Mapping&#xff09;技术正逐渐成为解决动态环境感知与决策的关键方法。这项技术的核心在于让智能体不仅被动地构建环境地图&#xff0c;还能主动规划最…...

企业级中药实验管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】

&#x1f4a1;实话实说&#xff1a;C有自己的项目库存&#xff0c;不需要找别人拿货再加价。摘要 随着中医药产业的快速发展&#xff0c;中药实验数据的规模化和复杂化对信息化管理提出了更高要求。传统的中药实验管理多依赖手工记录和纸质档案&#xff0c;存在数据易丢失、查询…...

Claude代码生成工具:AI编程协作新范式与工程实践

1. 项目概述&#xff1a;一个专为Claude设计的代码生成与协作工具最近在跟几个做AI应用开发的朋友聊天&#xff0c;大家普遍反映一个痛点&#xff1a;虽然像Claude这样的AI助手在代码理解和生成上表现不错&#xff0c;但实际工作流中还是存在不少摩擦点。比如&#xff0c;生成的…...

从零构建AI编程助手:Groundhog项目解析与Rust实现

1. 项目概述&#xff1a;一个从零开始理解AI编程助手的教学项目如果你和我一样&#xff0c;对Cursor、GitHub Copilot这类AI编程助手背后的工作原理感到好奇&#xff0c;甚至有点“黑盒”恐惧&#xff0c;那么这个叫Groundhog的项目&#xff0c;可能就是为你量身打造的。它不是…...