安规知识入门教程

(100页)

'安规知识入门教程'
第3章 结构化程序设计3.1 基本语句3.2 顺序结构3.3 选择结构3.4 循环结构3.5 简单程序设计实例 1 3.1 基本语句-表达式语句 基本语句主要有表达式语句、空语句、goto语句、break语句、continue语句、return语句等。基本语句都以分号为结束符。1.表达式语句格式:表达式;例如:k++; k = k+2; 2 3.1 基本语句-空语句2.空语句格式:;功能:什么也不做的语句。例如:for( …, …, …) /* 无循环体 */ if(条件1) if(条件2) 语句1; else else 语句2; 3 3.1 基本语句-break语句3.break语句格式:break;功能:强制结束它所在的控制结构 (switch或循环结 构)。例如:for( …, …, …) /* 大括号内是循环体 */ 语句1; break; /* 跳出循环,转做语句2 */ } 语句2; 4 3.1 基本语句-continue语句4.continue语句格式:continue;功能:提早结束当前轮次循环体的执行,进入下一 轮循环。例如: for( …, …, …) /* 大括号内是循环体 */ 语句1; continue; /* 不执行语句2 */ 语句2; } 语句 3; 5 3.1 基本语句-return语句5.return语句格式:return;或 return 表达式;功能:结束函数的这次执行,将控制返回到函数调用处。说明:return; 只能用于函数不返回结果的函数体中; return 表达式; 用于函数有返回结果的函数体中。 例如:void swap(int a, int b) /* 大括号内是函数体 */ 语句1; return; /* 不执行语句2,返回到调用函数 */ 语句2; } 6 3.1 基本语句-goto语句6.goto语句格式:goto 语句标号;功能:控制立即转移到goto后标号所指定的语句处 继续执行。 例如: start: i = 0; . . . goto start; 7 3.2 顺序结构 目前,结构化程序设计提供三种基本结构:顺序结构、选择结构和循环结构 顺序结构:描述一个计算步骤序列,表示从步骤序列的第一个计算步骤开始,顺序执行每个计算步骤,直至最后一个计算步骤。 在C程序中,顺序执行的语句序列,用花括号括住,就构成C语言的复合语句。 复合语句中的每个计算步骤可以是单个语句,也可以是一个控制结构。 8 顺序结构- 例【例】交换变量x、y的值。可分解为以下顺序执行的三个计算: temp = x; /* 将x的值保存到变量temp */ x = y; /* 变量x置y值 */ y = temp; /* 变量y置temp的值 */ 若把交换变量x、y的值作为一个不可分割的整体来考虑,应把它们写成复合语句: { /* 本复合语句要求外面为它定义temp变量 */ temp = x; x = y; y = temp; } 9 顺序结构- 说明 在构造复合语句时,为完成指定的工作,可能需要临时工作变量,例如,以上述中的temp变量。在语句序列中插入变量定义,引入只有复合语句内的语句可使用的临时变量。例如,将前面的例子改写成以下形式: { int temp; /* 定义自己专用的临时变量 */ temp = x; x = y; y = temp; } 10 3.3 选择结构 选择结构可分为两路条件选择结构和多路按值选择结构两种。3.3.1 两路条件选择结构 (if 语句) 由一个条件和两个供选择的分支语句组成,用于按条件成立与不成立两种情况,作两种选一的控制。 11两路条件选择结构 (if 语句)if 语句的一般形式为: 真(非0) 假(0) if (表达式) 表达式? 语句1 else 语句1 语句2 语句2例如: if (a > b) printf("MAX = %f\n", a); else printf("MAX = %f\n", b);说明:当a>b成立时,输出a,否则,输出b。 12if 语句-无else当 if 语句中的语句2为空语句时,if 语句的形式为: 假(0) if (表达式) 表达式? 语句 真(非0)例如: 语句 max=a; if (max < b) max=b; printf("MAX = %f\n", max);说明:将a、b中大的数存于max,最后输出max。 13if 语句-例3.1和3.2【例3.1】求m = max(a, b)。 if ( a < b ) /* 如果a < b */ m = b; else m = a;【例3.2】已知三角形的三条边长a、b、c, 求三角形的面积。 if ( a + b > c && b + c > a && c + a > b ) { float s ; /* 因为是顺序结构,必须写成复合语句 */ s = ( a + b + c ) / 2.0; area = sqrt(s * ( s - a ) * ( s - b ) * ( s - c)); } else area = 0.0; /* 不能构成三角形 */ 14 if 语句-例3.3和3.4 ( if 嵌套)【例3.3】若ch中的字符为大写字母,则改为对应的小写字母。 if (ch>='A' && ch<='Z') /* 大写英文字母 */ ch = ch+ 'a' –'A' ; /* 减去大写'A'的编码,加上小写'a'的编码 */【例3.4】按得分(score)输出适当信息。 if ( score >= 90 ) printf("Excellent.\n"); else if ( score < 60 ) /* 嵌套的if语句 */ printf("Dismal.\n"); else printf("Typical.\n"); 15if 语句的嵌套 if (表达式1) if (表达式1) if (表达式2) if (表达式2) 语句 ×√ 1 语句1 else else 语句2 语句2 执行语句2的条件是: else 总是与它 (表达式1) && !(表达式2) 前面最接近的 还是 if 对应 16 if 语句的嵌套-说明  上例中若要执行语句2的条件为: !(表达式1),可用以下两种方法实现:方法一:if (表达式1)   { /* 将分支语句变成一个复合语句 */    if (表达式2) 语句1   }     else 语句2方法二:if (表达式1) if (表达式2) 语句1
关 键 词:
安规知识入门教程 ppt、pptx格式 免费阅读 下载 天天文库
 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:安规知识入门教程
链接地址: https://www.wenku365.com/p-44790628.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给天天文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 https://www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开