C Primer Plus 第7章 C控制语句:分支和跳转 7.1 if语句
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语句相关推荐
- C语言基础之7:C控制语句---分支和跳转
Tips1: 关键字:if.else.switch.continue.break.case.default.goto 运算符:&&.||.?: 函数:getchar().putchar ...
- C Primer Plus 第6章 C控制语句 6.16 编程练习及答案
2019独角兽企业重金招聘Python工程师标准>>> 1.编写一个程序,创建一个具有26个元素的数组,并在其中存储26个小写字母.并让该程序显示该数组的内容. #include i ...
- C Primer Plus 第6章 C控制语句:循环 6.3 关系运算符和表达式
2019独角兽企业重金招聘Python工程师标准>>> 关系运算符 运算符 含义 < 小于 <= 小于等于 == 等于 >= 大于等于 > 大于 != 不等于 ...
- C Primer Plus 第6章 C控制语句:循环 6.9 选择哪种循环
2019独角兽企业重金招聘Python工程师标准>>> 首先要确定您需要入口条件循环还是退出条件循环.通常是需要入口条件循环.首先是因为一般原则是在跳过(或循环)之前进行查看要比之后 ...
- C Primer Plus 第7章 C控制语句:分支和跳转 7.4 一个统计字数的程序
2019独角兽企业重金招聘Python工程师标准>>> 首先,这个程序应该逐个读取字符,并且应该有些方法判断何时停止:第二,它应该能够识别并统计下列单位:字符.行和单词.下面是伪代码 ...
- [转载] C Primer Plus 第6章 C控制语句 6.16 编程练习及答案
参考链接: 用Python打印金字塔图案的程序 2019独角兽企业重金招聘Python工程师标准>>> 1.编写一个程序,创建一个具有26个元素的数组,并在其中存储26个小写字母.并 ...
- 第7章 C控制语句:分支和跳转
学习笔记--<C Prime Plus> 第7章 C控制语句:分支和跳转 7.1 if 语句 7.2 if else 语句 7.2.1 介绍 getchar() 和 putchar() 7 ...
- 《C Primer Plus》第七章--C控制语句:分支和跳转(if else switch continue break goto 逻辑运算符ctype.h)
文章目录 C控制语句:分支和跳转 本章内容 if语句 if else语句 另一个示例:介绍getchar()和putchar() ctype.h系列的字符函数 多重选择else if else与if配 ...
- C Primer Plus 学习笔记 第7章 C控制语句:分支和跳转
继续写博客,趁着这几天印象还不错抓紧结束. 全书共分17章,这是关于本书第7章内容的博客,本章主要介绍了分支语句和跳转语句,还介绍了一些运算符.博客的目录和书上目录是相似的.此系列博客的代码都在Vis ...
最新文章
- 邻接矩阵中啥时候写0和无穷_集合中的上极限与下极限
- 中汽创智科技首席人工智能官丁华杰:AI赋能自动驾驶的几点思考
- Python行业晋升路线如何规划
- Java 多线程模拟卖票
- 嵌入式名词以及简略说明
- JMeter工作基本原理
- Hadoop源码篇--Reduce篇
- 如何在Ubuntu 13.04, 13.10上安装Sublime Text 3
- nargout 【转】
- 概率论与数理统计【一】- 随机事件与概率(1):古典概型与几何概型
- 基于单片机的空气质量监测
- 2020安洵杯参赛感言
- 《 Python程序设计项目案例》—学生成绩(信息)管理系统普通版设计要求及部分参考代码(期末大作业、结课项目)
- windows10 1050ti vs2015 openc3.2 cuda8.0配置自己的darknetyolov3
- 财税SaaS起风,税友股份成“中国版Intuit”?
- 《计算机科学概论(第12版)》—第1章1.10节通信差错
- Bit.ly取代TinyURL成为Twitter默认网址缩写服务
- 如何挑选数字电源集成电路?
- 杰奇reader.php源码,杰奇CMS reader.php开源代码
- NUMBER长度的误解
热门文章
- Android学习 StateMachine与State模式
- Hibernate二级缓存与查询缓存的组合探究
- asp.net动态添加控件学习
- Sanboxie 5.14安装图解
- 如何让Linux禁止Ctrl+Alt+Del重启(防止被强行关闭) erikxue 薛忠权
- android错误整理——模拟器无法连接网络
- UITableView性能提升和优化(第3章) 之一
- Linux 学习_在Linux下面安装eclipse
- 【跃迁之路】【728天】程序员高效学习方法论探索系列(实验阶段485-2019.2.18)...
- JS Array.reduce 实现 Array.map 和 Array.filter