1.3   for语句

对于某个特定任务我们可以采用多种方法来编写程序。下面这段代码也可以实现前面的温度转换程序的功能:

这个程序与上节中介绍的程序执行结果相同,但程序本身却有所不同。最主要的改进在于它去掉了大部分变量,而只使用了一个int类型的变量fahr。在新引入的for语句中,温度的下限、上限和步长都是常量,而计算摄氏温度的表达式现在变成了printf函数的第三个参数,它不再是一个单独的赋值语句。

以上几点改进中的最后一点是C语言中一个通用规则的实例:在允许使用某种类型变量值的任何场合,都可以使用该类型的更复杂的表达式。因为printf函数的第三个参数必须是与%6.1f匹配的浮点值,所以可以在此处使用任何浮点表达式。

for语句是一种循环语句,它是对while语句的推广。如果将for语句与前面介绍的while语句比较,就会发现for语句的操作更直观一些。圆括号***包含3个部分,各部分之间用分号隔开。第一部分

是初始化部分,仅在进入循环前执行一次。第二部分

是控制循环的测试或条件部分。循环控制将对该条件求值,如果结果值为真(true),则执行循环体(本例中的循环体仅包含一个printf函数调用语句)。此后将执行第三部分

以将循环变量fahr增加一个步长,并再次对条件求值。如果计算得到的条件值为假(false),循环将终止执行。与while语句一样,for循环语句的循环体可以只有一条语句,也可以是用花括号括起来的一组语句。初始化部分(第一部分)、条件部分(第二部分)与增加步长部分(第三部分)都可以是任何表达式。

在实际编程过程中,可以选择while与for中的任意一种循环语句,主要要看使用哪一种更清晰。for语句比较适合初始化和增加步长都是单条语句并且逻辑相关的情形,因为它将循环控制语句集中放在一起,且比while语句更紧凑。

练习1-5   修改温度转换程序,要求以逆序(即按照从300度到0度的顺序)打印温度转换表。

c 程序设计语言第1 3部分,《C程序设计语言(第2版新版)典藏版》 —1.3 for语句...相关推荐

  1. c语言程序与设计苏小红,c语言程序设计苏小红

    <实验教学示范中心建设教材·国家精品课程主讲教材:C语言程序设计(第2版)>是一本兼具趣味性和实用性的C语言程序设计教材.全书由13章组成,内容包括:为什么要学C语言,C数据类型,简单的算 ...

  2. C 语言编程 — 使用 assert 断言进行程序设计

    目录 文章目录 目录 断言 利用断言来提高代码的可测试性 自定义断言来满足需求 尽量在函数中使用断言来检查参数的合法性 避免在断言表达式中使用改变环境的语句 避免使用断言去检查程序错误 在防错性程序设 ...

  3. c语言趣味教学题目及答案,C语言趣味程序设计-题目百例.doc

    C语言趣味程序设计-题目百例 Contest - 2011级C语言课程大作业Start Time: 2012-02-19 16:25:00 End Time: 2012-03-01 22:00:00C ...

  4. c语言习题与实验doc,[教材]C语言程序设计习题与上机实验(全部答案).doc

    [教材]C语言程序设计习题与上机实验(全部答案).doc 打伪辨笑坠发淤谢躬石眉侯抄纺箍塘妓愚离结船篙傅逻匆滔侯疹腮初粕羞骑躺童沂锡泵糙闰恃轰却蚕磨餐淌滇颊趁模整驶突献牺嫉工丢擦蔚锗磁途伊惭母拒羌本码 ...

  5. python语言程序设计书-清华大学出版社-图书详情-《Python语言程序设计》

    前言 Foreword Python是一种既支持面向过程又支持面向对象编程的解释型高级语言,已经被广泛应用于Web开发.网络编程.科学运算.GUI图形开发.运维自动化.机器人编程等众多领域.与其他语言 ...

  6. c语言第四章循环程序设计,C语言程序设计教程第4章-循环结构程序设计

    <C语言程序设计教程第4章-循环结构程序设计>由会员分享,可在线阅读,更多相关<C语言程序设计教程第4章-循环结构程序设计(42页珍藏版)>请在人人文库网上搜索. 1.C语言程 ...

  7. 计划完成提醒系统C语言,通信录管理计划系统C语言知识程序设计.doc

    #+ C语言程序设计 --通讯录管理系统 实 习 报 告 组长: 姚士平 组员: 胡恒山 芮青荣 南京邮电大学电气信息工程B100509班 2011 ※实习前论: 实习的目的.要求与内容 一.实习的目 ...

  8. python语言程序设计实践教程上海交通大学_《C语言实验与等级考试指导》隋雪莉 闵 芳 沈国荣著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 隋雪莉 闵 芳 沈国荣著 出版社:上海交通大学出版社 出版时间:2018.9 印次:1-5 页数:282页 开本:正16开 ISBN:9787313161741 版权提供:上海交通大 ...

  9. c语言周传生教材答案,C语言程序设计与实践(普通高等教育“十二五”规划教材)...

    C语言作为一种通用程序设计语言,简捷.高效.使用广泛,既适合于编写应用软件,又适合于编写系统软件.对于计算机应用人员来说,掌握C编程知识与技能是至关重要的.本书较全面的讲述了C语言及其程序设计方法.全 ...

  10. C语言在计算机专业的功能,C语言程序设计在高职院校计算机专业教学中重要作用.pdf...

    C语言程序设计在高职院校计算机专业教学中重要作用.pdf C语言程序设计在高职院校计算机专业教学中重要作用 韩迎红 山西警官职业学院信息工程系.太原030006 hyhhzwl12@163.tom [ ...

最新文章

  1. K3s初探:Rancher架构师带你尝鲜史上最轻量Kubernetes发行版
  2. vivadohlsdsp_Vivado HLS学习笔记
  3. 图像识别最新赛事!总奖金31万,一起组队吗?
  4. 如何使用logminer查看日志内容
  5. ubuntu 文件管理器死机
  6. [渝粤教育] 四川大学 药用植物学 参考 资料
  7. 区块链风口下,开发者下海是否为时已晚?
  8. python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】
  9. 推荐3款简约好用录屏工具
  10. 编程实战(2)——Python解微分方程方法总结
  11. UE4-手工调整基本姿势
  12. gimp 抠图_GIMP 的基本操作
  13. windows XP下openbravo ERP 2.40安装手迹
  14. 美国弗吉尼亚大学计算机科学,弗吉尼亚大学UVa计算机科学Computer Science专业排名第201-250位(2021年THE世界大学商科排名)...
  15. android:layout_margintop=3dip,ConstraintLayout 中android:layout_marginStart
  16. 小程序利用background-image设置背景
  17. java背单词软件_背单词的java小软件
  18. 如何让实景三维倾斜摄影机载LiDAR三维激光扫描车点云数据顺畅服务于高速公路市政道路BIM改扩建正向三维可视化设计?高效建立精准地表三维模型DEM,让勘测与设计专业更直接地完成三维设计工作。
  19. 【车载】ESP/ESC/DSC车身稳定系统
  20. 作为程序员,我想养成的几个爱好

热门文章

  1. linux 内存型号 ddr,请问这内存到底是DDR一代还是二代的?
  2. Python lambda函数demo
  3. Linux开机启动过程(8):初期中断(缺页中断)和异常处理
  4. FD.io的使用场景(VPP)
  5. 51单片机8X8点阵滚动显示温度--C51源代码
  6. ubuntu下MySQL的安装使用与卸载-程序编译
  7. es6删除数组某一项_「JavaScript 从入门到精通」10.数组
  8. android 多行文字水印,android实现文字水印效果 支持多行水印
  9. java 线程锁概念_Java多线程——锁概念与锁优化
  10. Unity面试题精选(5)