一.实验题目,设计思路,实现方法

第四次分支+循环 加强版 (2-2计算个人所得税,2-7 装睡,2-8计算天数)

设计思路:2-2 用if-else的语句,与计算分段函数的题类似的做法;2-7 运用for语句依次进行呼吸频率和脉搏的比较;2-8 运用数组的思想求出在平年的情况下的天数,然后用if-else进行分支判断是否为闰年加上一天。

实现方法:前两个就是一般的if-else与for语句;2-8 先定义一个整数型数组共十二个元素,然后输入时间进行计算,接着进行平闰年的判断。

二.源程序

2-2 double a,b;
    scanf("%lf",&a);
    if (a<=1600) {
    b=0.00;
    }
    else if (a<=2500) {
    b=0.05*(a-1600);
    }
    else if (a<=3500) {
    b=0.10*(a-1600);
    }
    else if (a<=4500) {
    b=0.15*(a-1600);
    }
    else {
    b=0.20*(a-1600);
    }
    printf("%.2lf",b);

2-7 int i,a,b,N;
  char name [9];
  scanf("%d",&N);
  for (i=1;i<=N;i++) {
    scanf("%s%d%d",name,&a,&b);
    if (a>20||a<15||b<50||b>70) {
      printf("%s\n",name);
    }
  }

2-8 int a,b,c,s,i;
  int m[12]={31,28,31,30,31,30,31,31,30,31,30,31};
  s=0;
  scanf("%d/%d/%d",&a,&b,&c);
  for (i=0;i<b-1;i++) {
    s=s+m[i];
  }
  if (b<2) {
      printf("%d",s+c);
  }
  else {
      if (a%4==0&&a%100!=0||(a%400==0)) {
          printf("%d",s+c+1);
      }
    else {
        printf("%d",s+c);
      }
  }

三.遇到的问题及解决方法,心得体会

2-2 出现了无收入的错误,寻求了学姐的帮助,得知定义了double型的变量,进行计算时的常量最好不能为整型;另外,当a<1600时不能带入进公式计算,否则将出现0负的情况。

2-7 通过这道题学会了如何定义和输入字符,以及懂得了如何控制输出宽度。

2-8 在dev中编译运行无误后提交部分正确,才发现是没考虑到一月的情况,意识到错误后增添了一个if-else的判断所给日期的月份是否大于2的语句,最后才完全正确。

if-else的语句中大括号的位置对齐很重要!

第三次实验计算分段函数 第四次计算分段函数和循环NEW 第五次分支+循环加强版 实验报告的更多相关文章

  1. {django模型层(二)多表操作}一 创建模型 二 添加表记录 三 基于对象的跨表查询 四 基于双下划线的跨表查询 五 聚合查询、分组查询、F查询和Q查询

    Django基础五之django模型层(二)多表操作 本节目录 一 创建模型 二 添加表记录 三 基于对象的跨表查询 四 基于双下划线的跨表查询 五 聚合查询.分组查询.F查询和Q查询 六 xxx 七 ...

  2. JS高级. 06 缓存、分析解决递归斐波那契数列、jQuery缓存、沙箱、函数的四种调用方式、call和apply修改函数调用方法

    缓存 cache 作用就是将一些常用的数据存储起来 提升性能 cdn //-----------------分析解决递归斐波那契数列<script> //定义一个缓存数组,存储已经计算出来 ...

  3. 虚函数列表: 取出方法 // 虚函数工作原理和(虚)继承类的内存占用大小计算 32位机器上 sizeof(void *) // 4byte

    #include <iostream> using namespace std; class A { public: A(){} virtual void geta(){ cout < ...

  4. 实验与作业(Python)-02 Python函数入门与温度转换程序(函数、input、eval、int、float、列表)

    截止日期 实验目标 学会定义函数,使用函数.学会导入在某个文件中定义的函数. input获得值,然后通过eval或者int.float将其转换为相应的类型. 学会使用列表:访问列表.append.遍历 ...

  5. Shell基础(三):使用for循环结构、使用while循环结构、基于case分支编写脚本、使用Shell函数、中断及退出

    一.使用for循环结构 目标: 本案例要求编写一个Shell脚本chkhosts.sh,利用for循环来检测多个主机的存活状态,相关要求及说明如下: 1> 对192.168.4.0/24网段执行 ...

  6. [函数] Firemonkey Windows 重新计算 Font Baseline

    计算字型 Baseline 是一个不常用的函数,但如果想要显示不同大小文字下方对齐,就得用它来计算字型的 Baseline 才行,如果计算不准,显示的文字就会高高低低不整齐. 在 Firemonkey ...

  7. 三种语言(c++、as、lua)中函数的差异性

    对于不同的语言, 尤其是静态语言和动态语言, 对于函数的定义(即如何看待一个函数)和处理截然不同.具体来说可以分为两类: 1.将函数视为第一类型值, 即函数和其他的对象一样, 都是语言中一个普通的对象 ...

  8. Qt中事件处理的方法(三种处理方法,四种覆盖event函数,notify函数,event过滤,事件处理器。然后继续传递给父窗口。可观察QWidget::event的源码,它是虚拟保护函数,可改写)

    一.Qt中事件处理的方式   1.事件处理模式一 首先是事件源产生事件,最后是事件处理器对这些事件进行处理.然而也许大家会问, Qt中有这么多类的事件,我们怎么样比较简便的处理每个事件呢?设想,如果是 ...

  9. printf函数对参数的计算顺序

    没想到啊,没想到: printf函数对参数的计算顺序是从右往左的! 我不禁想问一句,这么坑爹的事情,书里居然没有写过.还是我看书不仔细,没有找到?(回头,在自己翻翻那本c语言编程) 于是下面的程序结果 ...

随机推荐

  1. 详解Windows不重启使环境变量修改生效(经典)

    在“我的电脑”->“属性”->“高级”->“环境变量”中增加或修改环境变量后,需重启系统才能使之生效.有没有什么方法可让它即时生效呢?下面介绍一种方法: 以修改环境变量“PATH”为 ...

  2. GlusterFS 增删节点及改变复制份数

    一.增加节点 1.需要主机添加到主机池中 gluster peer  probe server3 gluster peer  probe server4 2.查看状态 3.添加节点并复制2份(增加复制 ...

  3. maven项目使用本地jar包

    问题描述 今天自己写demo需要用到jodconverter-2.2.2.jar,但是maven库中只有2.2.1的版本.我看网上有提供jar包的.于是我下载下来,但是怎么引用到pom文件中呢?并且保 ...

  4. 【Java】 内部类

    [Java]内部类 可以将一个类的定义放在另一个类的定义内部,这就是内部类. 使用内部类的的原因主要有三点: 内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据. 内部类可以对同一个包中的 ...

  5. python之tkinter使用-文件系统遍历

    # tkinter:文件系统遍历 import tkinter as tk, os from time import sleep class DirList(object): def __init__ ...

  6. JavaScript——AJAX

    AJAX技术是网页构建的必备技能之一,本文希望能帮助大家轻松的学习这项技术 一.什么是ajax? ajax(异步javascript xml) 能够刷新局部网页数据而不是重新加载整个网页. 二.如何使 ...

  7. ThinkPHP 框架出现安全隐患 ,导致网站被持续攻击一周

    导读 据 ZDNET 报道,有超过 45000 个中国网站由于使用 ThinkPHP 框架受到了攻击. 这些攻击针对的是使用 ThinkPHP 构建的网站,ThinkPHP 是一个中国的 PHP 框架 ...

  8. BZOJ4998星球联盟——LCT+并查集(LCT动态维护边双连通分量)

    题目描述 在遥远的S星系中一共有N个星球,编号为1…N.其中的一些星球决定组成联盟,以方便相互间的交流.但是,组成 联盟的首要条件就是交通条件.初始时,在这N个星球间有M条太空隧道.每条太空隧道连接两 ...

  9. ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 i题 Minimum(线段树)

    描述 You are given a list of integers a0, a1, …, a2^k-1. You need to support two types of queries: 1. ...

  10. bat 脚本处理windows 文件

    背景:以下脚本使用了导出文件列表.移动文件.复制文件.report 系统信息.分段执行的功能 主要针对在从事于Easeware公司中,对软件Bug中,所需文件的提取. 代码片段说明: cls ver ...