【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)---线程间共享数据
主要内容:共享数据带来的问题使用互斥量保护数据数据保护的替代方案共享数据带来的问题当涉及到共享数据时,问题可能是因为共享数据修改所导致。如果共享数据是只读的,那么只读操作不会影响到数据,更不会涉及对数据的修改…...
Appium+python自动化(十六)- ADB命令
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...
无人机侦测与反制技术的进展与应用
国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机(无人驾驶飞行器,UAV)技术的快速发展,其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统,无人机的“黑飞”&…...
Go 并发编程基础:通道(Channel)的使用
在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...
RSS 2025|从说明书学习复杂机器人操作任务:NUS邵林团队提出全新机器人装配技能学习框架Manual2Skill
视觉语言模型(Vision-Language Models, VLMs),为真实环境中的机器人操作任务提供了极具潜力的解决方案。 尽管 VLMs 取得了显著进展,机器人仍难以胜任复杂的长时程任务(如家具装配),主要受限于人…...
动态规划-1035.不相交的线-力扣(LeetCode)
一、题目解析 光看题目要求和例图,感觉这题好麻烦,直线不能相交啊,每个数字只属于一条连线啊等等,但我们结合题目所给的信息和例图的内容,这不就是最长公共子序列吗?,我们把最长公共子序列连线起…...
【版本控制】GitHub Desktop 入门教程与开源协作全流程解析
目录 0 引言1 GitHub Desktop 入门教程1.1 安装与基础配置1.2 核心功能使用指南仓库管理日常开发流程分支管理 2 GitHub 开源协作流程详解2.1 Fork & Pull Request 模型2.2 完整协作流程步骤步骤 1: Fork(创建个人副本)步骤 2: Clone(克隆…...
【java】【服务器】线程上下文丢失 是指什么
目录 ■前言 ■正文开始 线程上下文的核心组成部分 为什么会出现上下文丢失? 直观示例说明 为什么上下文如此重要? 解决上下文丢失的关键 总结 ■如果我想在servlet中使用线程,代码应该如何实现 推荐方案:使用 ManagedE…...
使用VMware克隆功能快速搭建集群
自己搭建的虚拟机,后续不管是学习java还是大数据,都需要集群,java需要分布式的微服务,大数据Hadoop的计算集群,如果从头开始搭建虚拟机会比较费时费力,这里分享一下如何使用克隆功能快速搭建一个集群 先把…...
华为云Flexus+DeepSeek征文 | MaaS平台避坑指南:DeepSeek商用服务开通与成本控制
作者简介 我是摘星,一名专注于云计算和AI技术的开发者。本次通过华为云MaaS平台体验DeepSeek系列模型,将实际使用经验分享给大家,希望能帮助开发者快速掌握华为云AI服务的核心能力。 目录 作者简介 前言 一、技术架构概览 1.1 整体架构设…...
Go爬虫开发学习记录
Go爬虫开发学习记录 基础篇:使用net/http库 Go的标准库net/http提供了完善的HTTP客户端功能,是构建爬虫的基石: package mainimport ("fmt""io""net/http" )func fetchPage(url string) string {// 创建自定…...
