2019独角兽企业重金招聘Python工程师标准>>>

这个程序读入一系列每日的最低温度(摄氏度),并报告输入的总数,以及最低温度在零度以下的天数的百分率。在一个循环里使用scanf()读入数值,在每一次循环中增加计数器的值来统计输入数值的个数。if语句检测低于零度以下的温度并单独统计这些天的数目。

程序清单7.1  colddays.c

------------------------------------

//colddays.c --求出温度低于零度的天数的百分率
#include <stdio.h>
int main (void)
{const int FREEZING = 0;float temperature;int cold_days = 0;int all_days = 0;printf("Enter the list of daily low temperatures.\n");printf("Use Celsius,and enter q to quit.\n");while(scanf("%f",&temperature)==1){all_days++;if(temperature<FREEZING)cold_days++;}if(all_days!=0)printf("%d days total:%.1f%% were below freezing.\n",all_days,100.0*(float)cold_days / all_days);if(all_days==0)printf("No data entered!\n");return 0;
}
/*下面是一个运行示例:
Enter the list of daily low temperatures.
Use Celsius,and enter q to quit.
12 5 -2.5 0 6 8 -3 -10 5 10 q
10 days total:30.0% were below freezing.
*/

用float而不是int来声明temperature,这样程序就既能接受像8那样的输入,也能接受像-2.5这样的输入。

为了避免整数除法,示例程序在计算百分率时使用了类型转换float。使用类型转换可以表明意图,并保护程序免受不完善编译器的影响。

if语句被称为分支语句(branching statement)或选择语句(selection statement),因为它提供了一个交汇点,在此处程序选择两条分支中的一条前进。一般形式如下:

if(expression)

        statement

如果expression为真,就执行statement;否则跳过该语句。和while语句的区别在于在if中,判断和执行只有一次,而在while循环中,判断和执行可以重复多次。

注意,即使if中使用了一个复合语句,整个if结构仍将被看作一个简单的语句。

转载于:https://my.oschina.net/idreamo/blog/690203

C Primer Plus 第7章 C控制语句:分支和跳转 7.1 if语句相关推荐

  1. C语言基础之7:C控制语句---分支和跳转

    Tips1: 关键字:if.else.switch.continue.break.case.default.goto 运算符:&&.||.?: 函数:getchar().putchar ...

  2. C Primer Plus 第6章 C控制语句 6.16 编程练习及答案

    2019独角兽企业重金招聘Python工程师标准>>> 1.编写一个程序,创建一个具有26个元素的数组,并在其中存储26个小写字母.并让该程序显示该数组的内容. #include i ...

  3. C Primer Plus 第6章 C控制语句:循环 6.3 关系运算符和表达式

    2019独角兽企业重金招聘Python工程师标准>>> 关系运算符 运算符 含义 < 小于 <= 小于等于 == 等于 >= 大于等于 > 大于 != 不等于 ...

  4. C Primer Plus 第6章 C控制语句:循环 6.9 选择哪种循环

    2019独角兽企业重金招聘Python工程师标准>>> 首先要确定您需要入口条件循环还是退出条件循环.通常是需要入口条件循环.首先是因为一般原则是在跳过(或循环)之前进行查看要比之后 ...

  5. C Primer Plus 第7章 C控制语句:分支和跳转 7.4 一个统计字数的程序

    2019独角兽企业重金招聘Python工程师标准>>> 首先,这个程序应该逐个读取字符,并且应该有些方法判断何时停止:第二,它应该能够识别并统计下列单位:字符.行和单词.下面是伪代码 ...

  6. [转载] C Primer Plus 第6章 C控制语句 6.16 编程练习及答案

    参考链接: 用Python打印金字塔图案的程序 2019独角兽企业重金招聘Python工程师标准>>> 1.编写一个程序,创建一个具有26个元素的数组,并在其中存储26个小写字母.并 ...

  7. 第7章 C控制语句:分支和跳转

    学习笔记--<C Prime Plus> 第7章 C控制语句:分支和跳转 7.1 if 语句 7.2 if else 语句 7.2.1 介绍 getchar() 和 putchar() 7 ...

  8. 《C Primer Plus》第七章--C控制语句:分支和跳转(if else switch continue break goto 逻辑运算符ctype.h)

    文章目录 C控制语句:分支和跳转 本章内容 if语句 if else语句 另一个示例:介绍getchar()和putchar() ctype.h系列的字符函数 多重选择else if else与if配 ...

  9. C Primer Plus 学习笔记 第7章 C控制语句:分支和跳转

    继续写博客,趁着这几天印象还不错抓紧结束. 全书共分17章,这是关于本书第7章内容的博客,本章主要介绍了分支语句和跳转语句,还介绍了一些运算符.博客的目录和书上目录是相似的.此系列博客的代码都在Vis ...

最新文章

  1. 邻接矩阵中啥时候写0和无穷_集合中的上极限与下极限
  2. 中汽创智科技首席人工智能官丁华杰:AI赋能自动驾驶的几点思考
  3. Python行业晋升路线如何规划
  4. Java 多线程模拟卖票
  5. 嵌入式名词以及简略说明
  6. JMeter工作基本原理
  7. Hadoop源码篇--Reduce篇
  8. 如何在Ubuntu 13.04, 13.10上安装Sublime Text 3
  9. nargout 【转】
  10. 概率论与数理统计【一】- 随机事件与概率(1):古典概型与几何概型
  11. 基于单片机的空气质量监测
  12. 2020安洵杯参赛感言
  13. 《 Python程序设计项目案例》—学生成绩(信息)管理系统普通版设计要求及部分参考代码(期末大作业、结课项目)
  14. windows10 1050ti vs2015 openc3.2 cuda8.0配置自己的darknetyolov3
  15. 财税SaaS起风,税友股份成“中国版Intuit”?
  16. 《计算机科学概论(第12版)》—第1章1.10节通信差错
  17. Bit.ly取代TinyURL成为Twitter默认网址缩写服务
  18. 如何挑选数字电源集成电路?
  19. 杰奇reader.php源码,杰奇CMS reader.php开源代码
  20. NUMBER长度的误解

热门文章

  1. Android学习 StateMachine与State模式
  2. Hibernate二级缓存与查询缓存的组合探究
  3. asp.net动态添加控件学习
  4. Sanboxie 5.14安装图解
  5. 如何让Linux禁止Ctrl+Alt+Del重启(防止被强行关闭)     erikxue 薛忠权
  6. android错误整理——模拟器无法连接网络
  7. UITableView性能提升和优化(第3章) 之一
  8. Linux 学习_在Linux下面安装eclipse
  9. 【跃迁之路】【728天】程序员高效学习方法论探索系列(实验阶段485-2019.2.18)...
  10. JS Array.reduce 实现 Array.map 和 Array.filter