C++学习笔记(第三章 多分支结构 循环程序设计 之一)
来源:互联网 发布:天猫网络环境异常 编辑:程序博客网 时间:2024/05/21 21:19
题目1:分段函数求值,从键盘输入x的值(整型),根据下面公式计算并输入x和输出y的值。
//解法1:各分段的标准都为2的倍数,所以,构造表达式 t= x/2,根据t的取值决定switch分支;#include<iostream>#include<cmath>using namespace std;int main( ){ int x, y, a; cin>>x; a = x/2; //注意是整数相除 if (a<0) a=0; //这样,x<0时,a值也是0 switch(a) { case 0: //即x<2时 y=x; break; case 1: case 2://a为1、2,对应x>=2 && x<6时 y=x*x+1; break; case 3: case 4://a为3、4,对应x>=6 && x<10时 y=-x; break; default://如果走到这一分支,对应的是x>=10的所有情况 y=-x*x-1; } cout<<y<<endl; return 0;}//解法2:构造表达式 t=(x<2) + (x<6) + (x<10)。由于关系表达式(x<a)的值为0或1(真为1,假为0),所以t能表示x究竟满足了几个条件。t值为3时,相加的三个关系表达式全为真,对应x<2;而t值为0时,相加的三个关系表达式全为假,对应x≥10,其他类似。根据t的取值,可以决定switch分支。#include<iostream>#include<cmath>using namespace std;int main( ){ int x, y, t; cin>>x; t = (x<2) + (x<6) + (x<10); //括号中的关系表达式有几个为真(1),确定了t的值,实则反映的是x的范围 switch(t) { case 3: //(x<2) 、 (x<6) 、 (x<10) 全部为真,自然x<2 y=x; break; case 2: //(x<2) 、 (x<6) 、 (x<10) 为真有2,自然x>=2,且x<6 y=x*x+1; break; case 1: //(x<2) 、 (x<6) 、 (x<10) 为真有1,自然…… y=-x; break; case 0://只有(x<2) 、 (x<6) 、 (x<10) 全0了.也可写作default: y=-x*x-1; } cout<<y<<endl; return 0;}<span style="font-family:宋体;"><span style="font-size: 14px; line-height: 26px;"></span></span>
题目2:编写程序,显示“菜单”,由用户输入代号后,输出对所选项目的简短评论。运行结果参考下图:
题目3:个人所得税计算器,编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。
(1)用if语句的嵌套完成程序设计;(2)用switch语句完成程序设计;
* 输入描述:个人月收入总额
* 问题描述:按2011年9月1日起我国调整的个人所得税征收办法,起征点为3500元,超出部分按以下7级计算:
* 1 超过0至1500 税率3% 速算扣除数0
* 2 超过1500元至4500元的部分 税率10%速算扣除数105
* 3 超过4500元至9000元的部分 税率20%速算扣除数555
* 4 超过9,000元至35,000元的部分税率25%速算扣除数1005
* 5 超过35,000元至55,000元的部分税率30%速算扣除数2755
* 6 超过55,000元至80,000元的部分税率35%速算扣除数5505
* 7 超过80,000以上 税率45%速算扣除数13505
* 个人所得税=(收入总额-3500)*税率-速算扣除数
* 程序输出:应缴税款和税后收入
题目4:利息计算器,输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。
提示:如果是活期存款,需要补充输入天数。利息=金额×年利率×存期(单位:年,活期一年按360天计)。利率使用2011年7月7日公布的最新年利率:活期 0.50%,3个月 3.10%,6个月 3.30%,一年 3.50%,二年 4.40%,三年 5.00%,五年 5.50%。题目5:输入年、月,输出本月有多少天。合理选择分支语句完成设计任务。
输入样例1:2014 9输出结果1:本月30天
输入样例2:2014 2
输出结果2:本月28天
0 0
- C++学习笔记(第三章 多分支结构 循环程序设计 之一)
- C++学习笔记(第三章 多分支结构 循环程序设计 之二)
- C语言进阶_笔记 第三章 选择结构和循环结构的程序设计
- objective-c学习笔记第三章《objective-c循环结构与java中的区别》
- 程序设计与C语言学习笔记_第三章第4章 语句及控制结构
- C语言学习笔记(六)--分支程序设计
- c语音学习----循环结构程序设计(1)
- c语言学习----循环结构程序设计(2)
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第五章 循环结构 部分例题&课后题讲解
- 【C++PrimerPlus6学习笔记】之四:循环、分支、表达式、运算符(第五六章)
- 汇编学习---分支结构程序设计
- 网易云课堂程序设计入门—C语言第三周 循环学习笔记
- C语言分支循环结构
- C语言学习笔记(七)--循环程序设计
- c语言学习第三课:条件分支结构
- C语言基础(四)分支结构、循环结构
- C语言的分支结构和循环结构(一)
- C语言的分支结构和循环结构(二)
- C++学习笔记(第二章 数据类型 变量 表达式 if语句)
- C++异常传递三种不同方式介绍
- 解读Unity中的CG编写Shader系列7——漫反射
- 深度学习( Deep Learning )软件资源列表
- 需要符号拓展的移位运算
- C++学习笔记(第三章 多分支结构 循环程序设计 之一)
- Yii通过Ajax修改字段值的方法
- [Rtsp]海康网络摄像头基于RTSP协议的windows平台监控
- 你好,C++(10)这次的C++考试你过了没有?C++中表示逻辑判断的布尔数据类型
- Deep Learning Tutorials 0.1
- Android Activity之间动画完整版详解
- 黑马程序员-交通灯管理系统
- jQuery移除tr
- php5.3.x连接sql server 2005 (php5.3连接mssql)