课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703。课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。

阅读并验证

阅读以下的两段程序,用“人脑”执行写出输出结果。再在计算机或手机上执行程序,对照自己写出的结果,进行反思。
1.
#include <iostream>
using namespace std;
int main()
{
    int a=1,b=2,c=3;
    if(a<=c)
        if(b==c)
            cout<<"a="<<a<<endl;
        else
            cout<<"b="<<b<<endl;
    cout<<"c="<<c<<endl;
    return 0;
}
你的预期:______________
执行结果:______________
2.
#include <iostream>
using namespace std;
int main()
{
  int i=10,j,m=0,n=0;
  j=i%3;
  switch (j)
  {
   case 0: m++;break;
   case 1: 
   case 2: n++; break;
   default: cout<<"i="<<i<<endl;
  }
  cout<<"m="<<m<<",n="<<n<<endl;
  return 0;     
}
你的预期:______________
执行结果:______________

上机实践

【项目1:分段函数求值】

编程序。计算以下函数的值并输出(x取整型就可以)

提示1:调试时,不应该仅仅验证一种情况下是否正确。比如。有代表性的输入能够是8(大于1的情形。x=8时,y应该是7)、0(小于1时的情形,x=0时。y应该是1)、1(正好等于1的情形,x=0时,y应该是-1)。

提示2:每一个项目都要求在调试完后发布博文,检查你的博文:(1)是否有凝视?(2)代码是否是通过“插入代码”功能做的。前有自己主动行号,代码的颜色丰富——非常专业的样子?(3)是否写了知识点总结和学习心得?以下的模板。能够保存在你方便获取的介质(U盘或邮箱)上,方便以后的工作。
标题:第8周项目1-求简单分段函数的值

问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名:test.cpp
* 作 者:
* 完毕日期:2014年 10 月 x 日
* 版 本 号:v1.0
*
* 问题描写叙述:计算函数的值:当x>=1时,y=x-1,否则,y=-x+1
* 输入描写叙述:一个整数x
* 程序输出: 相应的y值
*/
#include<iostream>
Using namespace std;
int main()
{
//写下你的代码
}

执行结果:
(贴图)
   
知识点总结:
(写出在这个程序中体会到的知识)
   
学习心得:
(这儿写些做这个程序的心得,以及鼓舞自己的话。学习的激情就这样让你写出来了。谁不想让自己的学习进入到这样的有激情的节奏中呢?)

【项目2:加班费。要不要?】

小贺刚上班,按工作时间小时制领取周工资,工资标准是,每小时rate元RMB。

每周工作时间40小时,假设要加班。超出部分按正常工资的1.5倍计(老板还算不错喔!

)。这周小贺上班的时间为hour小时。请编程序。输入rate和hour。输出小贺本周的薪水。

【项目3:多分段函数求值】

从键盘输入x的值(要求为实型)。依据以下的公式计算并输出y的值。 

(1)请用if~else~语句的嵌套,实现这个多分支的程序;
(2)请用switch语句构造多分支结构,完毕求解。
提示:以下的两种解法供參考
解法1:相似例3.9的思路,各分段的标准都为2的倍数,所以,构造表达式 t= x/2,依据t的取值决定switch分支;
解法2:构造表达式 t=(x<2) + (x<6) + (x<10)。因为关系表达式(x<a)的值为0或1(真为1。假为0)。所以t能表示x到底满足了几个条件。比如,当输入的x是1时,(x<2)、(x<6)、(x<10)均为真,逻辑值相加,真当1,假为0,故有t=(x<2)+(x<6)+(x<10)=3,相应的是x<2的情形。再如,而t值为0时。(x<2)、(x<6)、(x<10)三个关系表达式必然全为假。相应x≥10。其它相似。依据t的取值,能够决定switch分支。

【项目4:个人所得税计算器】

编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。
(1)自选if语句的嵌套或/和switch语句完毕程序设计。
(2)以下给出程序的基本框架,因本题目规则复杂,为方便同学们写出带凝视的博文,在云学堂共享的“第8周实践源码及博文模板.txt”中给出了博文模板。请下载使用。

#include <iostream>
using namespace std;
int main( )
{
double dSalary,dTax=0,dNetIncome=0;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
// 以下求解应缴个人所和税dTax和税后收入dNetIncome cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。 \n";
cout<<"依法纳税,共享繁荣。 谢谢使用!\n";
return 0;
}

附:关于个人所得税的有关背景知识
计算方法:个人所得税=(收入总额-3500)*税率-速算扣除数
从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
比如:王某月收入总额3600元,个人所得税=(3600-3500)*3%=3元;
再例:李某月收入13500元,个人所得税=(13500-3500)*25%-1005=2500-1005=1495元。
很多其它了解速算扣除数,请找百度百科。

【项目5:定期存款利息计算器】

输入存款金额并选择存款种类。计算出利息(不计利息税)和本息合计。要求使用switch语句,依据选择的存款种类,确定利率和存期后计算。
提示:利息=金额×年利率×存期(单位:年,3个月为0.25年。6个月为0.5年)。
比如:1000元存6个月,利息=1000×0.033×0.5=16.5元
利率使用2011年7月7日发布的年利率:3个月  3.10%。6个月 3.30%,一年 3.50%,二年 4.40%。三年 5.00%,五年 5.50%。

程序执行图參考以下的界面:

【项目6:本月有几天?】

编程序。输入年份和月份。输出本月有多少天。

合理选择分支语句完毕设计任务。

例子输入1:2004 2
输出结果1:本月29天
例子输入2:2010 4
输出结果2:本月30天

=================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章的分类文件夹(不定期更新) ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
|== 我写的书——《逆袭大学——传给IT学子的正能量》    ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====

2014秋C++ 第8周项目 分支程序设计的更多相关文章

  1. 2014秋C++ 第9周项目 循环程序设计

    课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703.课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课 ...

  2. 2014秋C++ 第7周项目 数据类型和表达式

    课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课 ...

  3. 2014秋C++第5周项目1參考-见识刚開始学习的人常见错误

    课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,实践要求见http://blog.csdn.net/sxhelijian/a ...

  4. Surprise团队第三周项目总结

    Surprise团队第二周项目总结 项目进展 这周我们小组的项目在上周的基础上进行了补充,主要注重在注册登录界面的实现,以及关于数据库的一些学习. 在设计注册登录界面时,每一块的地方控件都不一样,比如 ...

  5. Surprise团队第二周项目总结

    Surprise团队第二周项目总结 项目进展 已实现五子棋人人模式部分 人人模式: 基本方式:采取黑棋先行,黑白交替的下棋顺序. 模式:通过鼠标点击相应棋盘中的"交叉点",在lay ...

  6. Surprise团队第一周项目总结

    Surprise团队第一周项目总结 团队项目 基本内容 五子棋(Gobang)的开发与应用 利用Android Studio设计一款五子棋游戏,并丰富其内涵 预期目标 实现人人模式:2个用户可以在同一 ...

  7. JavaEDU614 团队第三周项目总结

    JavaEDU614 团队第三周项目总结 本周,根据项目计划完成模块的设计代码 本项目主要是完成俄罗斯方块的基本操作.用户可以自己练习和娱乐.需要满足以下几点要求. (1)界面控制游戏开始.暂停和结束 ...

  8. FromBottomToTop第十三周项目博客

    FromBottomToTop第十三周项目博客 本周项目计划 完成游戏核心算法以及界面相关类和怪物类 项目进展 用户可选择游戏模式,共有20张不同的地图. 炮台的建立和升级. 小怪的路径算法. 参考资 ...

  9. FromBottomToTop第十二周项目博客

    FromBottomToTop第十二周项目博客 本周项目计划 设计整体架构,收集素材,制作出静态界面部分 项目进展 已完成游戏整体架构设计 已完成游戏界面.背景音乐等素材的收集 正在进行静态界面部分的 ...

随机推荐

  1. C#——接口的意义以及与抽象类的区别

    接口的意义是什么呢?接口与抽象类又有什么区别?什么情况选择用接口?什么情况选择用抽象类? 接口的意义: 1.实际开发中的约束作用,继承接口的类必须实现接口规定的方法,方便多人开发中的协同,避免随意性. ...

  2. [Windows Server 2012] IIS自带FTP配置方法

    ★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频.★ 本节我们将带领大家:IIS自带FT ...

  3. The Standard SSL Handshake

    The following is a standard SSL handshake when RSA key exchange algorithm is used: 1.  Client Hello ...

  4. C# 获得枚举值中所有数据到Array(数组)中

    Array LogType = Enum.GetValues(LogTypes.登录.GetType()); public enum LogTypes { 登录, 添加, 修改, 删除, 导出, 异常 ...

  5. Object.create() __https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/create

    Object.create() 方法会使用指定的原型对象及其属性去创建一个新的对象. 语法 Object.create(proto[, propertiesObject]) 参数 proto 新创建对 ...

  6. PHP连接mysql8.0出错“SQLSTATE[HY000] [2054] The server requested authentication method unkno…

    今天安装安装一个叫得推校园O2O系统的使劲都说连接不上服务器. 下面是安装说明,我直接进行3步骤,导入数据库配置文件,结果就显示题目报错的内容 安装说明: 直接输入程序目录即可 http://loca ...

  7. css流光效果

    css流光效果1: <!DOCTYPE html> <html> <head> <title>ww</title> </head> ...

  8. EF-调用sql进行操作

    一丶执行 class Program { static void Main(string[] args) { var db = new TestDBEntities(); string sql = @ ...

  9. nexus3.x启动不起来

    1.首先说两种启动命令,网上最多的是用./nexus start.这种是后台启动,看不到实时日志:./nexus run 是实时启动可以看到日志. 2.linux下解压nexus-3.6.2-01-u ...

  10. 2.使用term filter搜索数据

    主要知识点 根据用户ID.是否隐藏.帖子ID.发帖日期来搜索帖子 一.准备数据 1.插入一些测试帖子数据     POST /forum/article/_bulk { "index&quo ...