当前位置: 首页 > 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;
}
http://www.lryc.cn/news/471149.html

相关文章:

  • 实现YOLO V3数据加载器:从文件系统读取图像与标签
  • 安装pygod
  • 探索Python与Excel的无缝对接:xlwings库的神秘面纱
  • CISE|暴雨受邀出席第二十六届中国国际软件博览会
  • OpenEuler22.03-sp2下安装docker-非常实用
  • 【学术会议论文投稿】前端框架巅峰对决:React、Vue与Angular的全面解析与实战指南
  • [0152].第3节:IDEA中工程与模块
  • 【modbus协议】libmodbus库移植基于linux平台
  • SpringBoot+Minio实现多文件下载和批量下载
  • 3.swoole安装【Docker】
  • React 探秘(三): 时间切片
  • OSError: Can‘t load tokenizer for ‘bert-base-uncased‘.
  • 中国人寿财险青岛市分公司:专业团队,卓越服务
  • 【SpringCloud】基础问题
  • 牛客网刷题(1)(java之数据类型、数组的创建(静态/动态初始化)、static关键字与静态属性和方法、常用的servlet包、面向对象程序设计方法优点)
  • 电磁干扰(EMI)与电磁兼容性(EMC)【小登培训】
  • 保险行业的智能客服:企业AI助理与知识库的加速效应
  • PSINS工具箱函数介绍——inserrplot
  • 龙蟠科技业绩压力显著:资产负债率持续攀升,产能利用率也不乐观
  • 使用 Spring Cloud 有什么优势?
  • MySQL 日志之 binlog 格式 → 关于 MySQL 默认隔离级别的探讨
  • SQL进阶技巧:Hive如何进行更新和删除操作?
  • nginx安装详解含 自动化编译安装 Debian/Ubuntu/CentOS/RHEL/ROCKY
  • Go编程语言介绍及项目案例
  • 刷爆leetcode Day11 DFS
  • 虚拟机不同网络模式的区别
  • 嵌入式软件 Bug 排查与调试技巧
  • 阿里云环境下用docker搭建redis主从复制
  • STM32 从0开始系统学习 1
  • python-numpy-笔记1