【C/C++基础练习题】简单语法使用练习题
🍉内容专栏:【C/C++要打好基础啊】
🍉本文内容:简单语法使用练习题(复习之前写过的实验报告)
🍉本文作者:Melon西西
🍉发布时间 :2023.2.10
目录
1、输入三个数判断能不能构成三角形,判断是什么三角形:
2.输入存银行的本金和存款年限(要求只能是1,2,3,5年,其余的非法),利用switch语句求到期时存款本金和利息之和。
3.百分制成绩转换为五分制成绩并显示在屏幕上。成绩转换规则如下:A对应90~100分,B对应80~89分,C对应70~79分,D对应60~69分,E对应60分以下。请用if-else语句和switch语句两种方法求解。
4.找素数一类
5.若员工月工作小时超过40小时,则超过部分按原工资的1.5倍的加班工资来计算。若员工月工作小时超过50小时,则超过部分按原工资的3 倍的加班工资来计算。
6.求解1000以内可以同时被9和11整除的所有整数,要求一行输出5个数据。
7.设计程序,用于统计三位数中,三个数字之和为奇数的数有多少个,并按八个数一行显示这些数,注意对齐。例如:124的三个数字之和是7
1、输入三个数判断能不能构成三角形,判断是什么三角形:
{double a = 0, b = 0, c = 0;cin >> a >> b >> c;if (a + b - c > 0 && a + c - b > 0 && b + c - a > 0){if (a == b && b == c){cout << "可以构成等边三角形";}else if (a * a + b * b == c * c || b * b + c * c == a * a || a * a + b * b == c * c){cout << "可以构成直角三角形";}else{cout << "可以构成一般三角形";}}else{cout << "不能构成三角形" << endl;}
}
2.输入存银行的本金和存款年限(要求只能是1,2,3,5年,其余的非法),利用switch语句求到期时存款本金和利息之和。
double money = 0; int time = 0;cout << "请输入本金和存款年限,存款年限只能为1,2,3,5:" << endl;cin >> money >> time;double sum, bonus = 0;switch (time){case 1:{bonus = money * 0.0255 * time;sum = bonus + money;}case 2:{bonus = money * 0.0279 * time;sum = bonus + money;}case 3:{bonus = money * 0.0333 * time;sum = bonus + money;}case 5:{bonus = money * 0.0360 * time;sum = bonus + money;}cout << "总金是" << sum << endl;break;default:{cout << "数据非法" << endl;}}
3.百分制成绩转换为五分制成绩并显示在屏幕上。成绩转换规则如下:A对应90~100分,B对应80~89分,C对应70~79分,D对应60~69分,E对应60分以下。请用if-else语句和switch语句两种方法求解。
int fenshu = 0;cout << "输入一个分数判断等级:";cin >> fenshu;if (fenshu > 100){ cout << "请输入正确分数" << endl;}else if (fenshu > 90){cout << "A" << endl;}else if (fenshu >80 ){cout << "B" << endl;}else if (fenshu >70 ){cout << "C" << endl;}else if (fenshu >= 60){cout << "D" << endl;}else if (fenshu <60 ){cout << "E" << endl;}
#include<iostream>
using namespace std;
int main()
{int fenshu = 0;cout << "输入一个分数判断等级:";cin >> fenshu;int a;a = fenshu / 10;switch (a){case 10:{cout << "A" << endl; break;}case 9:{cout << "A" << endl; break;}case 8:{cout << "B" << endl; break;}case 7:{cout << "C" << endl; break;}case 6:{cout << "D" << endl; break;}default:{cout << "E" << endl; break;}}system("pause");return 0;
}
4.找素数一类
int main()
{int x=0;cout << "输入一个数判断是不是质数 ";cin >> x;int t = 1;for (int i = 2;i < x;i++){if (x % i == 0){t = 0;}}if (t == 1){cout << "是质数" << endl;}else cout << "不是质数" << endl;return 0;
}
int main()
{int a = 0, b = 0, big = 0, small = 0;;cout << "输入要查找质数的范围 ";cin >> a >> b;big = (a > b) ? a : b;small = a + b - big;int t = 1;int count = 0;for (int j = small; j < big; j++){for (int i = 2; i < j; i++){if (j % i == 0){t = 0;}}if (t == 1){cout << j << " ";count++;if (count % 5 == 0)cout << "\n";}t = 1;}return 0;
}
int chazhao()
{int a = 0, b = 0;cout << "输入要查找质数的范围a>10,b<1000 :";cin >> a >> b;int t = 1;int count = 0;if (a >= 10 && b <= 1000 && a < b){for (int j = a; j < b; j++){for (int i = 2; i < j; i++){if (j % i == 0){t = 0;}}if (t == 1){cout << j << " ";count++;if (count % 5 == 0)cout << "\n";}t = 1;}}else{cout << "请重新输入a,b" << endl;chazhao();}return 0;
}
int main()
{chazhao();return 0;
}
5.若员工月工作小时超过40小时,则超过部分按原工资的1.5倍的加班工资来计算。若员工月工作小时超过50小时,则超过部分按原工资的3 倍的加班工资来计算。
#include<iostream>
using namespace std;
int main()
{double time = 0, wage = 0, sum = 0;cout << "Please input employee’s work time and wage_per_hour:";cin >> time >> wage;if (time != 10 && wage != 0){if (time <= 40){sum = time * wage;}else if (time > 40 && time <= 50){double time2 = 0;time2 = time - 40;sum = 40 * wage + time2 * wage * 1.5;}else if (time > 50){double time3 = 0;time3 = time - 50;sum = 40 * wage + 10 * 1.5 * wage + wage * 3 * time3;}cout << "The employee’s wage=" << sum << endl;}else{cout << "程序结束" << endl;}return 0;
}
6.求解1000以内可以同时被9和11整除的所有整数,要求一行输出5个数据。
#include<iostream>
using namespace std;
int main()
{int count = 0;for (int i = 1; i < 1000; i++){if (i % 9 == 0 && i % 11 == 0){cout << i << " ";count++;if (count % 5 == 0){cout << "\n";}}}return 0;
}
7.设计程序,用于统计三位数中,三个数字之和为奇数的数有多少个,并按八个数一行显示这些数,注意对齐。例如:124的三个数字之和是7
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{int g = 0, s = 0, b = 0,a=0;int count = 0;for (int i = 100;i < 999;i++){g = i % 10;s = i / 10%10;b = i/100;a = g + s + b;if (a % 2 != 0){cout << i << "的三个数字之和是"<<setw(2)<<a<<" ";count++;if (count % 8 == 0){cout << "\n";}}}return 0;
}
相关文章:
【C/C++基础练习题】简单语法使用练习题
🍉内容专栏:【C/C要打好基础啊】 🍉本文内容:简单语法使用练习题(复习之前写过的实验报告) 🍉本文作者:Melon西西 🍉发布时间 :2023.2.10 目录 1、输入三个数…...
堆排序
章节目录:一、相关概述1.1 基本介绍1.2 排序思想二、基本应用2.1 步骤说明2.2 代码示例三、结束语一、相关概述 1.1 基本介绍 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序。它的最坏最好平均时间复杂度均为 O(nlogn)&#x…...
PLC是什么?PLC相关知识小科普
欢迎各位来到东用知识小课堂1.PLC是什么:●PLC就是可编程控制器,它应用于工业环境,必须具有很强的抗干扰能力、广泛的适应能力和应用范围。●PLC是“数字运算操作的电子系统”,也是一种计算机,它是“专为在工业环境下应…...
BERT简介
BERT: BERT预训练模型训练步骤: 使用Masked LM方式将语料库中的某一部分的词语掩盖住,模型通过上下文预测被掩盖的信息,从而训练出初步的语言模型在语料库中选出连续的上下语句,并使用Tranformer模块识别语句的连续性通…...
OpenStack云平台搭建(5) | 部署Nova
目录 1、登录数据库配置 2、安装nova 3、计算节点上安装nova 4、在controller节点上 nova组件是用来建虚拟机的(功能:负责响应虚拟机创建请求、调度、销毁云主机) nova主要组成: (1).nova api service------安装在controlle…...
【重要】2023年上半年有三AI新课程规划出炉,讲师持续招募中!
2023年正式起航,想必大家都已经完全投入到了工作状态中,有三AI平台今年将在已有内容的基础上,继续进行新课程开发,本次我们来介绍今年上半年的课程计划,以及新讲师招募计划。2023年新上线课程我们平台的课程当前分为两…...
【正点原子FPGA连载】第八章UART串口中断实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南
1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id692450874670 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第八章UART串口中…...
【云原生】解读Kubernetes三层网络方案
在上一篇文章中,我以网桥类型的 Flannel 插件为例,为你讲解了 Kubernetes 里容器网络和 CNI 插件的主要工作原理。不过,除了这种模式之外,还有一种纯三层(Pure Layer 3)网络方案非常值得你注意。其中的典型…...
elasticsearch8.3.2搭建部署
Elasticsearch8.3.2搭建部署详细步骤 0.过往文章 ES-6文章: Elasticsearch6.6.0部署、原理和使用介绍: https://blog.csdn.net/wt334502157/article/details/119515730 ES-7文章: Elasticsearch7.6.1部署、原理和使用介绍: https://blog.csdn.net/wt…...
MySQL_InnoDB引擎
InnoDB引擎 逻辑存储结构 表空间(ibd文件),一个mysql实例可以对应多个表空间,用于存储记录、索引等数据。 段,分为数据段(Leaf node segment)、索引段(Non-leaf node segment)、回滚段(Rollba…...
json-server使用
文章目录json-server使用简介安装json-server启动json-server操作创建数据库查询数据增加数据删除数据修改数据putpatch配置静态资源静态资源首页资源json-server使用 简介 github地址 安装json-server npm install -g json-server启动json-server json-server --watch db…...
实现mint操作(参考pancake)
区块链发展越来越好,nft已经火了很久,今天写一下如何用js、web3js、调用合约,实现mint nft。简单的调用://引入一些依赖 (根据需要,有一些是其他功能的) import useActiveWeb3React from ./web3…...
Linux进程信号
目录 一、认识信号 1.1 生活角度的信号 1.2 技术角度的信号 1.3 信号的发送与记录 1.4 常见信号处理方式 二、产生信号 2.1 通过终端按键产生信号(核心转储) 2.2 通过系统函数向进程发送信号 2.2.1 kill()函数 2.2.2 raise()函数 2.2.3 abort()函数 2.3 因软件条件…...
1.7 Web学生管理系统
1.定义通讯协议基于前面介绍过的 FLask Web 网站 与 urlib 的访问网站的方法,设计一个综合应用实例。它是一个基于 Web 的学生记录管理程序。学生的记录包括 id(学号) 、name(姓名) 、grade(成绩),服务器的作用是建立与维护一个Sqllite 的学生数据库 stu…...
前端教学视频分享(视频内容与市场时刻保持紧密相连,火热更新中。。。)
⚠️获取公众号 本次要想大家推荐一下本人的公众号,在微信中搜索公众号 李帅豪在对话框中输入前端视频四个字即可立即获取所有视频,不收费无广告!!! 本公众号收集了近两年来前端最新最优秀的学习视频,涵盖…...
Docker-consul的容器服务更新与发现
一.Consul概述1.1 什么是服务注册与发现服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起…...
Java笔记-线程中断
线程的中断 1.应用场景: 假设从网络下载一个100M的文件,如果网速很慢,用户等得不耐烦,就可能在下载过程中点“取消”,这时,程序就需要中断下载线程的执行。 2.常用中断线程的方法: 1.使用标…...
js中的自调用表达式
自调用表达式 由函数表达式创建的函数可以自调用,称之为自调用表达式。 语法 由函数表达式创建函数: const myFn function () {let a 100console.log(a);return a } myFn() //调用后执行,输出100表达式后面紧跟 ( ) 则会自动调用: const myFn fu…...
Python操作的5个坏习惯,你中了几个呢?
很多文章都有介绍怎么写好 Python,我今天呢相反,说说写代码时的几个坏习惯。有的习惯会让 Bug 变得隐蔽难以追踪,当然,也有的并没有错误,只是个人觉得不够完美。 注意:示例代码在 Python 3.6 环境下编写 …...
C++并发与多线程编程(3)---线程间共享数据
主要内容:共享数据带来的问题使用互斥量保护数据数据保护的替代方案共享数据带来的问题当涉及到共享数据时,问题可能是因为共享数据修改所导致。如果共享数据是只读的,那么只读操作不会影响到数据,更不会涉及对数据的修改…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...
linux之kylin系统nginx的安装
一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源(HTML/CSS/图片等),响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址,提高安全性 3.负载均衡服务器 支持多种策略分发流量…...
基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...
Linux-07 ubuntu 的 chrome 启动不了
文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了,报错如下四、启动不了,解决如下 总结 问题原因 在应用中可以看到chrome,但是打不开(说明:原来的ubuntu系统出问题了,这个是备用的硬盘&a…...
Golang——7、包与接口详解
包与接口详解 1、Golang包详解1.1、Golang中包的定义和介绍1.2、Golang包管理工具go mod1.3、Golang中自定义包1.4、Golang中使用第三包1.5、init函数 2、接口详解2.1、接口的定义2.2、空接口2.3、类型断言2.4、结构体值接收者和指针接收者实现接口的区别2.5、一个结构体实现多…...
抽象类和接口(全)
一、抽象类 1.概念:如果⼀个类中没有包含⾜够的信息来描绘⼀个具体的对象,这样的类就是抽象类。 像是没有实际⼯作的⽅法,我们可以把它设计成⼀个抽象⽅法,包含抽象⽅法的类我们称为抽象类。 2.语法 在Java中,⼀个类如果被 abs…...
深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏
一、引言 在深度学习中,我们训练出的神经网络往往非常庞大(比如像 ResNet、YOLOv8、Vision Transformer),虽然精度很高,但“太重”了,运行起来很慢,占用内存大,不适合部署到手机、摄…...
一些实用的chrome扩展0x01
简介 浏览器扩展程序有助于自动化任务、查找隐藏的漏洞、隐藏自身痕迹。以下列出了一些必备扩展程序,无论是测试应用程序、搜寻漏洞还是收集情报,它们都能提升工作流程。 FoxyProxy 代理管理工具,此扩展简化了使用代理(如 Burp…...
深入浅出WebGL:在浏览器中解锁3D世界的魔法钥匙
WebGL:在浏览器中解锁3D世界的魔法钥匙 引言:网页的边界正在消失 在数字化浪潮的推动下,网页早已不再是静态信息的展示窗口。如今,我们可以在浏览器中体验逼真的3D游戏、交互式数据可视化、虚拟实验室,甚至沉浸式的V…...
写一个shell脚本,把局域网内,把能ping通的IP和不能ping通的IP分类,并保存到两个文本文件里
写一个shell脚本,把局域网内,把能ping通的IP和不能ping通的IP分类,并保存到两个文本文件里 脚本1 #!/bin/bash #定义变量 ip10.1.1 #循环去ping主机的IP for ((i1;i<10;i)) doping -c1 $ip.$i &>/dev/null[ $? -eq 0 ] &&am…...
