- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 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      
                您可能关注的文档
最近下载
- 人教版(2024年新版)七年级上册数学全册教学设计.docx
 - 人教版小学六年级下册数学单元达标测试卷含答案(全册) .pdf VIP
 - 大学英语语法完整版.pdf VIP
 - (正式版)DB15∕T 3652-2024 《沙化土地综合治理技术规程》.docx VIP
 - 入党积极分子考察表(模版)[参照].pdf VIP
 - 2025至2030中国PE保护膜行业运营态势与投资前景调查研究报告.docx VIP
 - 食品营养与健康(第二版)全套PPT课件.pptx
 - 20210112-联合资信-2021年房地产行业信用风险展望:供需平稳降速,行业偿债高峰,房企分化加剧.pdf VIP
 - 湘教版七年级地理上册知识点.pdf VIP
 - 专利申请撰写技巧与注意事项.pptx VIP
 
原创力文档
                        

文档评论(0)