- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 C语言的基本控制结构
第2章 C语言的基本控制结构 2.1 顺序结构 顺序结构是指按照语句的书写顺序依次执行每条语句的语句结构。 2.2 选择结构 选择结构是指根据某些数据的取值或计算结果选取不同操作的处理方式。 选择结构的描述由两个基本部分组成,一是对选择条件的描述;二是对处理分支的描述。 关系运算与逻辑运算 关系运算符 注意:对于数学表示形式 0 a 10,不能直接地采用这种方式书写,而需要将它分解成两个关系运算,即分解成0小于a并且a小于10,并按照下列格式书写: 0 a a 10 C语言规定:“”运算的计算过程是这样的:首先计算“逻辑与”运算符左侧的表达式,如果结果为整数1(逻辑真),则继续计算“逻辑与”运算符右侧的表达式,并根据它的计算结果得出整个逻辑表达式的最终结果。但是,如果“逻辑与”运算符左侧的表达式结果为0(逻辑假),就不继续计算右侧的表达式了,并直接返回整数0(逻辑假)的结果 例如,对于逻辑表达式 x = 0 y++ ,如果x小于0,将不计算y++。 对于“逻辑或”运算也有类似的规定。它的计算顺序是:首先计算“逻辑或”左侧的表达式,如果结果为整数0(逻辑假),则继续计算右侧的表达式,并根据它的计算结果得出整个逻辑表达式的最终结果。但是,如果“逻辑或”运算符右侧的表达式结果为1(逻辑真),就不继续计算右侧的表达式了,并直接返回整数1(逻辑真) 例如,对于逻辑表达式 x=0||y++,如果x大于或等于0,将不计算y++ if语句 if ( 条件表达式 ) 真分支语句 if语句 if ( 条件表达式 ) 真分支语句 else 假分支语句 例1:分析整数绝对值的计算过程。 例2:通过键盘输入的坐标点,判断该坐标点处于第几象限 。 多路选择和switch语句 switch语句的语法格式如下: switch ( 表达式 ) { case 常量 : 语句序列 case 常量 : 语句序列 ...... case 常量 : 语句序列 default : 语句序列 } 执行的基本过程:首先计算充当开关角色的表达式;然后,根据计算结果进行控制的转移,即用开关值与下面每个case语句中的常量进行比较;如果开关值等于某个常量,则执行该case语句中的语句序列;如果不存在等于开关值的case常量,则执行default语句中的语句序列。 在switch语句中,所有的case常量不允许重复。 在实际应用中,经常将break语句作为每个case分支的语句序列的最后一条语句,以表示该分支的计算结束,并随后跳出switch语句,终止switch语句的继续执行。 例3:输入一个格式为 x+y 的二元算术运算表达式,输出这个表达式的计算结果。 例4:通过键盘读取两个复数和运算符,完成复数运算的操作,并输出计算的结果。 2.3 循环结构 while 语句 语法格式: while ( 条件表达式 ) 语句 例5:从键盘输入10个整数,计算它们的平均值 for 语句 语法格式: for ( 初值表达式; 条件表达式; 增量表达式 ) 语句 例6:从键盘读入5个字符,找出其中ASCII值最大的字符,并将该字符输出10次。 do while 语句 语法格式: do 循环体语句 while ( 条件表达式 ) ; 例7:从键盘输入一行字符,统计其中包含的数字字符个数,并输出。 例8:输入一个整数n,打印输出一个由n个字符星号‘*’组成的等边三角形;例如,当输入4时,输出如下所示的三角形: * *_* *_*_* *_*_*_* * * 2.3 循环结构 2.2 选择结构 2.1 顺序结构 运算符 = = == != 功能 大于 小于 大于等于 小于等于 等于 不等于 逻辑运算符 逻辑运算符 || ! 功能 逻辑与 逻辑或 逻辑非 #include stdio.h main( ) { int input, output; ? printf( “\nEnter a integer:” ); scanf( “%d”, input ); if( input 0 ) /* 判断input 是否小于 0 */ output = -input; else output = input; printf( “ABS(%d)=%d\n”, input, output ); } #include stdio.h main( ) { int x, y;? printf( “\nEnte
文档评论(0)