网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言程序设计活页式教程 课件 C语言-03控制程序流程.pptx

C语言程序设计活页式教程 课件 C语言-03控制程序流程.pptx

  1. 1、本文档共98页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

C语言程序设计活页式教程

项目三:控制程序流程

项目任务知识目标学习目标任务1:用if判断成绩区间任务2:用switch实现简单计算器任务3:用for找出100以内的素数任务4:用while求一个正整数的逆序数任务5:输出九九乘法表(1)了解C语言的三种程序结构。(2)了解break、continue语句的用法。(3)掌握if语句、switch语句的用法。(4)掌握for语句、while语句、do-while语句的用法。(5)能够设计算法解决问题。

任务准备任务实施任务描述任务1用if判断成绩区间

任务描述本任务要求用户输入一个百分制的整数成绩,根据成绩的数值判断成绩对应的等级是“不及格”、“及格”、“良好”还是“优秀”。本任务涉及数据的输入输出、逻辑运算符的使用、if语句的使用等。因此,本任务将重点讲解if语句和它的各种变形形式,让学生具备使用if语句处理各类判断的能力。

任务准备任务实施Part1Part2Part3任务描述

任务准备1.流程图流程图是一个描述程序的控制流程和指令执行情况的有向图,它是程序的一种比较直观的表示形式。常用的流程图符号及其代表的意义如表3-1所示:以闰年的判断为例,如果年份能被4整除但不能被100整除,或者能被400整除,那么该年就是闰年。设计程序时先输入年份y,判断y能不能被4整除。如果y不能被4整除,则输出y不是闰年。如果y能被4整除,再判断y能不能被100整除。如果y能被4整除但不能被100整除,则输出y是闰年;如果y能被4和100同时整除,再判断y能不能被400整除。如果y能被400整除,则输出y是闰年,否则输出y不是闰年。

任务准备很显然用文字描述流程会很繁琐,不便于理解和交流,而流程图却可以清晰明了地表达流程。输入年份并判断它是不是闰年的流程图如图3-1所示:图3-1闰年判断流程图开始输入年份y4整除y100整除y400整除y输出y是闰年输出y不是闰年结束是否否是是否

任务准备再以求一个正整数的阶乘为例。要求输入一个正整数n,定义变量sum并赋初值为1,定义变量i并让它的值从1递增到n。在变量i递增的过程中,将每一个i的取值都乘到变量sum上,最后sum的值就是1*2*3*…*n,即n的阶乘。求正整数n的阶乘的流程图如图3-2所示:流程图是一种用于表示和理解动态过程的图形工具,它具有概括性和抽象性,有清晰的起点和终点,简单明了、形象直观,便于描述、理解、交流和记录。图3-2求n的阶乘流程图输出出错信息开始结束输入n的值n0?是i=1,sum=1sum=sum*ii=i+1in?输出sum的值否否是

任务准备2.if语句if语句用来判定所给定的条件是否满足,根据判定结果的真假决定是否执行给出的语句。C语言用int型数据1代表真,对应条件成立;用int型数据0代表假,对应条件不成立。if语句有单分支、双分支和多分支三种形式,适用于不同的场合。(1)单分支if语句单分支if语句的一般形式如下:if(表达式1){ 语句1;}其作用是:当“表达式1”的值为真,即条件成立时,执行大括号中的“语句1”;否则什么都不做。单分支if语句表达的是“如果…就…”的逻辑。当“语句1”只有一句代码时,大括号可以省略不写。“表达式1”一般是一个关系表达式,如if(x5)表达的是“如果x大于5”。也可以是一个逻辑表达式,如if(x5x10)表达的是“如果x大于5并且x小于10”。还可以是一些特殊的关系表达式,如if(!x)表达的是“如果x等于0”,而if(x)表达的是“如果x不等于0”。在判断变量x是否大于5且小于10的时候,初学者容易错误地写成“if(5x10)”,正确的写法是“if(x5x10)”。同理,判断变量x是否小于0或者大于100的写法是“if(x0||x100)”。

任务准备【实例1】要求用户输入一个整数,输出该整数的绝对值。#includestdio.hintmain(){ intx; printf(请输入一个整数:); scanf(%d,x); if(x0) x=(-1)*x; /*x乘以-1,变相反数*/ printf(绝对值是:%d,x); return0;}编译运行,分别输入-7、0、9的结果如图3-3所示:只需要用单分支if语句处理x是负数的情况。图3-3求绝对值

任务准备(2)双分支if语句双分支if语句的一般形式如下:if(表达式1){ 语句1;}else{ 语句2;}其作用是:当“表达式1”的值为真,即条件成立时,执行“语句1”,否则执行“语句2”。双分支if语句表达的是“如果…就…,否则…”的逻辑,只会执行“语句1”与“语句2”中的一个。当“语句1”、“语句2”只有一句代码时,大括号可以省略不写。

任务准备如果年份能被4整除但

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档