程序入门语言-C语言第四章循环.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第4.5节循环结构程序设计;循环的意义:;for循环语句;for〔i=1;i=N;i++〕{

循环体语句

};for〔i=1;i=10;i++〕{

printf〔〞a〞〕;

}

上两行程序相当于10行printf〔〞a〞〕。

for〔i=1;i=100;i++〕{

printf〔〞%d〞,i〕;

}

相当于:printf〔〞%d〞,1〕;

printf〔〞%d〞,2〕;

printf〔〞%d〞,3〕;

……

printf〔〞%d〞,100〕;

即打印整数1到100。;例4-18求前50个自然数的和。

算法分析:

假设i表示任意一个自然数,sum表示和,可以把前50个自然数的和看作是把1至50累加到sum上。如图4-18。开始累加时让sum=0。在运算时sum等于前一次累加的和再加上本次的加数i,即sum=sum+i;重复50次。;for应用;for语句;例4-19求1-3+5-7+…-99+101的值

算法分析:

从每项绝对值来看,是1+3+5+7…+101,只是要隔项取负,所以我们可以把它看成是1到101的累加,但需要根据负负为正、负正为负的乘法运算规律,在循环过程中处理各项的时候每次乘以-1。

(1)定义sum来保存结果,初始化为0。定义i来作循环控制变量,从1到101,每次增加2。定义t来控制符号,初始化为1;

(2)通过循环累加,用t控制符号;

(3)printf()输出结果。;while语句;10

求sum=?i

i=1

sum=0

sum+1—sum

sum+2—sum

sum+3—sum

……

sum+10—sum;几个本卷须知:;do—while()循环语句书写格式;do-while语句;while(表达式)

语句;;例题4-21。;while和do-while的用法比较;while(表达式)

语句;;while和for;break和continue;break和continue语句;break流程;continue流程;break和continue;例4-23编写程序,从键盘上连续输入字符,统计其中大写字母个数。当输入“换行〞字符时程序结束运

#includestdio.h

main()

{

charch;/*用来存储输入的字符*/

intsum=0;/*用来存储大写字母的个数*/

printf(“请输入一个字母:〞);/*提醒用户输入*/

while(1)/*C语言中非0数字表示真,故条件一直为真*/

{

ch=getchar();

if(ch==’\n’)break;/*当输入回车时,用break跳出while循环*/

if(ch=’A’ch=’Z’)sum++;/*统计大写字母数量*/

}

printf(“sum=%d〞,sum);

};例4-24从键盘输入30个字符,并统计其中数字字符的个数。

#includestdio.h

main()

{

charch;/*用来存储输入的字符*/

intsum=0;/*用来存储数字字符的个数*/

printf(“请输入一个字母:〞);/*提示用户输入*/

for(inti=0;i30;i++)/*i从0到29,循环30次*/

{

ch=getchar();

if(ch’0’||ch’9’)

continue;

/*如果不是数字字符,中止本次循环,即不执行循环体中剩余的语句,

直接进入下一次循环

*/

sum++;

}

printf(“sum=%d〞,sum);/*输出显示结果*/

};循环嵌套;

我们可以把它看作是9行,假设干列的一个二维表,每行的列数刚好是它对应行数的个数,如第三行的列数是3,第六行的列数是6,即每一行有与行数相同的列数,它构成了循环嵌套结构。这样的问题可以归结为:

(1)如何控制行

文档评论(0)

mend45 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档