高级语言程序设计-C程序设计入门.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级语言程序设计(一) (C Programming) 第二讲:C程序设计入门 本章目标 了解算法及控制结构 了解关系运算符及逻辑运算符 掌握使用选择及循环结构进行简单程序设计 掌握C程序的简单测试与调试方法 了解C程序的编程风格 程序设计 程序设计过程就是解决问题的过程。程序设计通常包括如下五个步骤: 结构化程序设计(structured programming) 将复杂问题分解为简单问题的程序设计方法称为结构化程序设计,其特点为: 自顶向下(top-down); 逐步细化(stepwise refinement); 模块化(modular); 控制结构 计算机语言提供三种方式来控制算法的执行:顺序(Sequence)、选择(Selection)和循环(Loop)。 算法 任何计算问题的解决都是按指定的顺序执行一系列动作的结果。解决问题的动作及动作之间的顺序称为算法(algorithm)。 问题2.1 问题:“判断某学生成绩是否及格(大于等于60为及格,否则不及格)” 样例1: 输入:36 输出:Fail 样例2: 输入:80 输出:Pass 问题2.1:问题分析 输入:学生成绩;类型:整型; 处理:学生成绩值与60进行比较,大于或等于60,则及格,否则不及格; 输出:字符串“Pass”或“Fail”; 变量:需要一个整型变量用于存放输入的学生成绩。 问题2.1:算法设计 解决问题2.1的步骤可描述为(算法): 读入学生成绩值 如果该成绩值大于或等于60 输出信息“Pass” 否则 输出信息“Fail” 算法表示 算法即可以用自然语言表述(如前),也可用用半结构化语言或结构化图形表示,如: read 学生成绩值 if 成绩值 = 60 print “Pass” else print“Fail” 条件:关系运算符及逻辑运算符 关系运算符:, , =, =, ==, != 逻辑运算符:, ||, ! 条件(续) 一些常见的条件例子: 判断整形变量n的值为一个0到10之间的值: ( 0 = n n = 10) 判断字符变量c是字母: ( ‘a’ = c c = ‘z’) || (‘A’ = c c = ‘Z’) 判断某年是平年还是闰年(闰年为能被4整除但不能被100整除,或能被400整除): ( ( y % 4 == 0 ) ( y % 100 != 0 ) ) || ( y % 400 == 0 ) 选择结构:if语句 if(表达式) 语句 ? if(表达式) ? 语句1 else 语句2 选择结构:if语句(续) 注意:在if嵌套中,省略else会产生二义性。如: if( n 0) if(a b) z = a; else z = b; 即else与前面最接近的不带else的if相对应。若要使上面的else与第一个if相匹配,可使用{}。如: if(n 0){ if(a b) z = a; } else z = b; 复合语句(复合结构) 问题2.1:代码实现与测试 根据其算法描述,我们很容易将问题“判断学生成绩是否及格”的解决转换为相应的程序。 条件运算符(?:)与条件表达式 条件运算符(三目运算符):?: 条件表达式: 表达式1 ? 表达式2 : 表达式3 先计算表达式1,若其值为非零,则整个表达式结果为表达式2的值,否则就为表达式3的值。 例:计算a和b的最大值 if( a b) z = a; else z = b; 等价于: z = ( a b) ? a: b; 问题2.2 问题: “判断某学生成绩对应的五级评分成绩” 问题分析: 输入:学生成绩;类型:整型; 处理:学生成绩值分别与90,80,70,60进行比较,以判断其为优、良、中、及格和不及格中哪一等级; 输出:A(优)、B(良)、C(中)、D(及格)、E(不及格); 变量:需要一个整型变量用于存放输入的学生成绩。 问题2.2:算法设计 解决该问题的算法如下: 得到学生成绩值 如果该成绩值大于或等于90 输出信息“优” 否则 如果该成绩值大于或等于80 输出信息“良” 否则 如果该成绩值大于或等于70 输出信息“中” 否则 如果该成绩值大于或等于60 输出信息“及格” 否则 输出信息“不及格” 问题2.2:代码实现与测试 得到学生成绩值 如果该成绩值大于或等于90 输出信息“优” 否则 如果该成绩值大于或等于80 输出信息“良” 否则 如果该成绩值大于或等于70

文档评论(0)

li455504605 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档