教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

计算机期末考试复习资料 C语言复习(2)

来源:网络收集 时间:2026-09-09
导读: 则求解表达式2,此时表达式2的值就作为整个条件表达式 的值。若表达式1的值为0(假),则求解表达式3,表达 式3的值就是整个条件表达式的值。 (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字,全部文档内容请下载后查看。喜欢就下载吧 ……

计算机期末考试复习资料 C语言复习(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/91469.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)