- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)如何控制行
您可能关注的文档
- The Unique Challenges of Rolling Out a PKI in an Academic 推出一个PKI在学术的独特的挑战.ppt
- 管理心理学3 管理理论的演进.ppt
- Contact lenses - M M Joshi Eye Institute隐形眼镜的M M Joshi眼科研究所.ppt
- Incorporated Non-Profit Associations成立的非营利协会.ppt
- 晨光生物:日加工500吨棉籽生产线扩建项目可行性研究报告.ppt
- 世界经济学chapter6 - 战后国际金融与国际货币体系的演变.ppt
- 票据法第二章汇票 (2).ppt
- 执业药师(中药)考试模拟试卷(6)3.docx
- 执业药师(中药)考试模拟试卷(6)5.docx
- 执业药师(中药)考试真题试卷(2)3.docx
文档评论(0)