计算机期末考试复习资料 C语言复习(2)
则求解表达式2,此时表达式2的值就作为整个条件表达式
的值。若表达式1的值为0(假),则求解表达式3,表达
式3的值就是整个条件表达式的值。
(2).条件运算符优先级高于赋值运算符,低于关系运算符
和算术运算符。
(3).条件运算符的结合方向为“自右至左”。
(4).“表达式2”和“表达式3”不仅可以是数值表达式,还可以
是赋值表达式或函数表达式。
(5).条件表达式中,表达式1的类型可以与表达式2和表达
式3的类型不同。
计算机期末考试复习资料 C语言复习
switch语句的格式:
switch(表达式)
{case常量表达式1:语句1
case常量表达式2:语句2
…
case常量表达式n:语句n
default :语句n+1
}
说明:
(1)switch后面括弧内的“表达式”,ANSI标准允许
它为任何类型。
(2) 当表达式的值与某一个case后面的常量表达式的值相
等时,就执行此case后面的语句,若所有的case
中的常量表达式的值都没有与表达式的值匹配的,就执行
default后面的语句。
(3) 每一个case的常量表达式的值必须互不相同,否则就
会出现互相矛盾的现象(对表达式的同一个值,有两种或
多种执行方案)。
(4) 各个case和default的出现次序不影响执行结
果。例如,可以先出现“default:…”,再出现
“case ′D′:…”,然后是“case ′A′:…”。
(5) 执行完一个case后面的语句后,流程控制转移到下一
个case继续执行。“case常量表达式”只是起语句
标号作用,并不是在该处进行条件判断。在执行
switch语句时,根据switch后面表达式的值
找到匹配的入口标号,就从此标号开始执行下去,不再进
行判断。应该在执行一个case分支后,可以用一个
BREAK语句来终止switch语句的执行。
(6) 多个case可以共用一组执行语句。
第六章:
一、用while语句实现循环
注意:
(1)循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形
式出现。
(2)在循环体中应有使循环趋向于结束的语句。如果无此语句,则i的值始终
不改变,循环永不结束
二、
do-while语句的特点:先执行循环体,然后判断循环条件是否成立。
一般形式: do
循环体语句
while (表达式);
执行过程:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”) 时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。
计算机期末考试复习资料 C语言复习
三、while语句和用do-while语句的比较:
在一般情况下,用while语句和用do-while语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但是如果while后面的表达式一开始就为假(0值)时,两种循环的结果是不同的。
四、用for 语句实现循环
?C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。
一般形式:
for(表达式1;表达式2;表达式3) 语句
★for语句的执行过程:
(1) 先求解表达式1。
(2) 求解表达式2,若其值为真(值为非0),则执
行for语句中指定的内嵌语句,然后执行下
面第(3)步。若为假(值为0),则结束循环,
转到第(5)步。
(3) 求解表达式3。
(4) 转回上面第(2)步骤继续执行。
(5) 循环结束,执行for语句下面的一个语句
说明:
(1) for语句的一般形式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。注意:省略表达式1时,其后的分号不能省略。如for(;i<=100;i++) sum=sum+i;
执行时,跳过“求解表达式1”这一步,其他不变。
(2) 如果表达式2省略,即不判断循环条件,循环无终
止地进行下去。也就是认为表达式2始终为真。
例如:for(i=1; ;i++) sum=sum+i;
表达式1是一个赋值表达式,表达式2空缺。它相当于:
i=1;
while(1)
{sum=sum+1;i++;}
(3) 表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。如:
for(i=1;i<=100;)
{sum=sum+i;i++;}
在上面的for语句中只有表达式1和表达式2,而没有表达式3。i++的操作不放在for语句的表达式3的位置处,而作为循环体的一部分,效果是一样的,都能使循环正常结束。
(4) 可以省略表达式1和表达式3,只有表达式2,即只
给循环条件。如:
for(;i<=100;) while(i<=100) {sum=sum+i; 相当于{sum=sum+i;
i++;} i++;}
计算机期末考试复习资料 C语言复习
在这种情况下,完全等同于while语句。可见for语句
比while语句功能强,除了可以给出循环条件外,还可
以赋初值,使循环变量自动增值等。
(5) 3个表达式都可省略,如:
for(; ;) 语句
相当于
while(1) 语句
即不设初值,不判断条件(认为表达式2为真值),
循环变量不增值。无终止地执行循环体。
(6)表达式1和表达式3可以是一个简单的表达式,也可以
是逗号表达式,即包含一个以上的简单表达式,中间用
逗号间隔。如:
for(sum=0,i=1;i<=100;i++) sum=sum+i;
或
for(i=0,j=100;i<=j;i++,j--) k=i+j;
表达式1和表达式3都是逗号表达式,各包含两个赋值
表达式,即同时设两个初值,使两个变量增值.
在逗号表达式内按自左至右顺序求解,整个逗号表达
式的值为其中最右边的表达式的值。如:
for(i=1;i<=100;i++,i++) sum=sum+i;
相当于
for(i=1;i<=100;i=i+2) sum=sum+i;
四、几种循环的比较
(1)四种循环都可以用来处理同一问题,一般情况下它们可以互相代替。但一般不提倡用goto型循环。
(2)在while循环和do-while循环中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环趋于结束的语句(如i++,或i=i+1等)。
for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到表达式3中。因此for语句的功能更强,凡用while循环能完成的,用for循环都能实现。
(3)用while和do-while循环时,循环变量初始化的操作应在while和do-while 语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。
(4)while循环、do-while循环和for循环,可以
用break语句跳出循环,用continue语句结束本
次循环(break语句和continue语句见下节)。而
对用goto语句和if语句构成的循环,不能用
break语句和continue语句进行控制.
五、break语句
break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句
一般形式:break;
注意:break语句不能用于循环语句和switch语句之外的任何其他语句中。
计算机期末考试复习资料 C语言复习
continue语句
作用为结束本次循环,即跳过循环体中下面尚未执行 …… 此处隐藏:2677字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




