- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.2C语言重要语句剖析
C语言重要语句
信息学院:安宸
一、重要语句简介
C语言之所以灵活、难学。是因为C语言中有很多的重要且基本的语句。这些语句就像人体的骨架一样支撑着C语言,它们就像建房子的砖瓦一样,让我们去建立高楼大厦。这些语句对于学习C语言的人来说,一定要牢牢掌握,并且还要运用自如,语句的绝妙组合就是一篇华丽的文章!
语句
作用
break
终止执行switch或者循环语句
continue
结束本次循环语句
switch-case
多分支选择语句
if-else
条件判断语句
while
先判断后执行循环语句
do-while
先执行后判断循环语句
for
先判断后执行循环语句
跳出语句
选择语句
判断语句
循环语句
二、循环语句
C语言中有3种循环语句,每个作用是各不相同的,其中可能最重要,用得最多的为for语句,循环语句运用于条件相似的问题。跳出循环的方式有两种:第一,运用break语句跳出循环;第二,循环条件判断为假,跳出循环。在C语言中会使用大量的循环,这是其一个常用又基本的语句,一定要掌握好!
使用循环的技巧:
1、判断使用哪种循环,C语言中循环有先判断后执行和先执行后
判断两种。
2、在编写程序代码前应该充分考虑编写的算法,循环是一个很有
时间复杂度的语句,考虑循环算法可以充分优化程序代码。
3、在编写循环时,要充分掌握到其中数据在那次循环是多少,要
完全做到心中有数。
解释:程序分为时间复杂度和空间复杂度,前者为运行时间的长短,后者
为运行是所占用内存的多少。
while语句是C语言中一个较为重要的循环语句,其为先判断后循环语句,在后期的编程中运用比较多,其优点为运用方便,格式简单。
三、while循环语句
while语句执行的流程图:
进入
出去
判断语句真假
执行循环语句
真
假
while的用法:
while(判断语句)
{
执行语句
}
编程:
题:
一个球从100米高度自由落下,每次落地后反弹会原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高。
算法分析:
此题弹跳达到了10次之多,如果用一般的编程下来肯定需要用大量的代码去解决,所以首先想到的算法为循环,用循环去控制次数,让后运用题中反弹一半的题意去控制每次循环的数据。看题中问题可以知道第10次落地时,有9次上升,有10次下降,但是其中9次上升下降都是一样的高度,且相加等于头一次下降的高度,所以可以将第一次独立出来,然后循环9次,每次记录前一次下降的高度,用于下次相加。
程序代码:
#includestdio.h
void main()
{
int i=9;
float tot,a;
tot=a=100.0;
while(i--)
{
tot+=a;//总路程,加的是上一次下降高度
a=a/2;//记录这一次下降高度
}
printf(总共经过:%f米,第10次反弹为:%f米\n,tot,a);
}
运行实例:
程序分析:
1、本程序控制循环结束是运用0为假的条件,也可以用
逻辑语言去判断。
2、本程序在判断条件中运用了i--,让i的值自减,慢慢向0
靠近。
i--;i++;:先使用i,在让i自减或者自加。
--i;++i;先让i自减或者自加,在使用i。
3、程序中控制范围用的是{}。
四、do-while语句
do-while语句是C语言中一个循环语句,其为先执行后判断语句,在编程中运用不多,但是其同样重要。
do-while语句执行的流程图:
进去
出去
判断语句真假
执行循环语句
假
真
do-while使用方法:
do
{
执行语句
}while(判断语句);
选择题:
读下列程序:
#includestdio.h
void main()
{
int i=5;
do
{
if(i%3==1)
if(i%5==2)
{printf(*%d,i);break;}
i++;
}while(i!=0)
printf(\n);
}
1、修改其中的一个错误。
2、其运行结果为:( )
a)*7 b)*3*5 c)*5 d)*2*6
a
;
解析:
1、do-while循环语句与其他语
句有一点不同之处,其他循
环语句在判断处不会打‘;’号,
而在do-while语句后面一定
要加分号。
2、读程序不能慌张,要从上到
下依次读写,本程序先划分
控制语句,其中第二个if为第
一个if的执行语句,在刚进入
循环时,不满足条件,i自加
变为6;
文档评论(0)