三种基本结构程序相关设计.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三种基本结构程序相关设计 * C语句分类 表达式语句:由一个表达式加上一个分号构成一个语句,最典型的是赋值语句。如:      i++; k=k+2; m=n=j=3; a=1; x+y;也是,但无实际意义。 函数调用语句:由一次函数调用加一个分号构成一个语句,例如:printf(“s=%d\n”,s); 空语句:只有一个分号的语句,什么也不做,有时用来做被转向点,或循环语句中的循环体。 复合语句:可以用{ }把一些语句括起来成为复合语句,又称分程序。在语法上相当于一条语句。 注:{}后面没有分号(;) * C语句分类 控制语句,完成一定的控制功能(9种) if( ) ~else~ (条件语句) for( ) ~ (循环语句) while( ) ~ (循环语句) do~while( ) (循环语句) continue (结束本次循环语句) break (中止执行switch语句或循环语句) switch (多分支选择语句) goto (无条件转向语句) return (从函数返回语句) * C语句 * 程序的三种基本结构 结构化程序:由三种基本结构(顺序、条件、循环)反复嵌套构成的程序。 结构化程序设计基本思想:(函数) “自顶向下、逐步求精、模块化” * 顺序结构程序设计 赋值语句:变量=表达式; if ((a=b)0) 不能写成 if ((a=b;)0) x=a; x=a; int a=b=c=10;正确? 是错误的,应该写成: int a,b,b; a=b=c=10; 或者: int a=10,b=10,c=10; 顺序结构就是一个操作执行完成后就接着执行紧随其后的下一操作。 与赋值表达式有何区别 * 顺序结构例:输入三角形的三条边长,求其面积 #includestdio.h #includemath.h void main() { float a,b,c,p,s; printf(Input a,b,c=); scanf(%f,%f,%f,a,b,c); p=1.0/2*(a+b+c); s=sqrt(p*(p-a)*(p-b)*(p-c)); printf(s=%6.2f\n,s); } 面积公式: 其中 注意:sqrt( )是求平方根的函数。必须把头文件“math.h”包含到程序中来。凡是在程序中用到数学函数库中的函数,都应当包含math.h头文件。 运行结果: Input a,b,c=3,4,5↙ s= 6.00 * 顺序结构例:输入两个整数,交换其值。 #includestdio.h void main() { int a,b,t; printf(Input a,b=); scanf(%d,%d,a,b); printf(old data: a=%d,b=%d\n,a,b); t=a;a=b;b=t printf(new data: a=%d,b=%d\n,a,b); } 运行结果: Input a,b=5,10↙ old data: a=5,b=10 new data: a=10,b=5 如果是你,如何交换 * 选择结构程序设计--if语句 if语句是用来判定所给定的条件是否满足,根据判定的结果决定执行给出的两种操作之一。 if(表达式1) 语句1 else if (表达式2) 语句2 else if (表达式3) 语句3 else if (表达式m) 语句m else 语句n … 表达式 语句 假(0) 真(非0) if(表达式) 语句 if(表达式) 语句1 else 语句2 表达式 真 语句1 语句2 假 * if语句--例1:输入两个整数,由大到小输出 #includestdio.h void main() { int a,b; printf(Input a,b=);

文档评论(0)

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

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

1亿VIP精品文档

相关文档