章语言基本控制结构.pptx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第2章C语言的基本控制结构;2.1顺序结构;2.2选择结构;关系运算与逻辑运算

关系运算符;注意:对于数学表示形式0a10,不能直接地采用这种方式书写,而需要将它分解成两个关系运算,即分解成0小于a并且a小于10,并按照下列格式书写:0aa10

C语言规定:“逻辑与”运算的计算过程是这样的:首先计算“逻辑与”运算符左侧的表达式,如果结果为整数1(逻辑真),则继续计算“逻辑与”运算符右侧的表达式,并根据它的计算结果得出整个逻辑表达式的最终结果。但是,如果“逻辑与”运算符左侧的表达式结果为0(逻辑假),就不继续计算右侧的表达式了,并直接返回整数0(逻辑假)的结果

例如,对于逻辑表达式x=0y++,如果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的二元算术运算表达式,输出这个表达式的计算结果。; case‘+’:c=a+b;

break;

case‘-‘:c=a–b;

break;

case‘*’:c=a*b;

break;

case‘/’:c=a/b;

break;

default:printf(“InputError\n”);

break;;例4:通过键盘读取两个复数和运算符,完成复数运算的操作,并输出计算的结果。; case‘+’:

r=a+c; i=b+d;

break;

case‘-‘:

r=a–c; i=b–d;

break;

case‘*’:

r=a*c–b*d;i=b*c+a*d;

break;

case‘/’:

t=c*c–d*d;

if(t==0){

printf(“Thedenominatoris0.\n”);

return 0;

}

r=(a*c+b*d)/t;i=(b*c–a*d)/t;

break;

default:

printf(“Invalidationoperator.\n”);

return 0;;2.3循环结构;例5:从键盘输入10个整数,计算它们的平均值;for语句

语法格式:

for(初值表达式;条件表达式;增量表达式)语句;例6:从键盘读入5个字符,找出其中ASCII值最大的字符,并将该字符输出10次。;dowhile语句

语法格式:

do循环体语句while(条件表达式);;例7:从键盘输入一行字符,统计其中包含的数字字符个数,并输出。;例8:输入一个整数n,打印输出一个由n个字符星号‘*’组成的等边三角形;

例如,当输入4时,输出如下所示的三角形:

文档评论(0)

187****4471 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档