贵州大学C语言实验报告-Ex05-循环控制

贵州大学C语言实验报告-Ex05-循环控制

ID:44148300

大小:1.10 MB

页数:11页

时间:2019-10-19

贵州大学C语言实验报告-Ex05-循环控制_第1页
贵州大学C语言实验报告-Ex05-循环控制_第2页
贵州大学C语言实验报告-Ex05-循环控制_第3页
贵州大学C语言实验报告-Ex05-循环控制_第4页
贵州大学C语言实验报告-Ex05-循环控制_第5页
资源描述:

《贵州大学C语言实验报告-Ex05-循环控制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、贵州大学GUIZHOUUNIVERSITY实验课程名称C语言实验报告实验项目名称循环控制专业班级电子信息科学与技术08级]班学生姓名学号指导教师理学院实验时间:2010年5月13日实验5循环控制1.实验目的(1)熟悉掌握用while语句,do-while语句和for语句实现循坏的方法。(2)掌握在程序设计屮用循环的方法实现一些常用算法(如穷举、迭代、递推等)。(3)进一步学习调试程序。2.实验内容和步骤编程序并上机调试运行。(1)输人两个正整数rn和n,求它们的最大公约数和最小公倍数。(本题是教材第6章习题6.1)程序如下:#includ

2、evoidmain(){intp,r,n,m,temp;printf(uPleaseinputtwopositiveintegers:");scanf(”%d,%d”,&n,&m);if(n

3、e的当型循环语句共同实现的。先将输入的两个正整数按大小排序,之后将乘积保存在p中,然后当m不为0时做循环,将n对m取余,由于r为整型,故「为余数的整数部分,再将m的值赋给n,「的值赋给m,当m为0时,跳出循环,此时的n就是最大公约数,p/m为最小公倍数,最后将结果输出。在运行时,输人的值m>n,观察结果是否正确。再输入时,使mvn,观察结果是否正确。结果是正确的。修改程序,不论m和n为何值(包括负整数),都能得到正确结果。修改程序为:#include#includevoidmain(){intpj,n,m

4、,temp;printf(uPleaseinputtwointegers:u);scanf(”%d,%d“,&n,&m);n=fabs(n);m=fabs(m);if(n

5、前的程序运算即可。(2)输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。(本题是教材第6章习题6.2)程序如下:#includevoidmain(){charc;intIetters=0,space=0,digit=0,other=0;printf(nPleaseinputarowchar:M);while((c=getchar())!-,){if(c>='a,&&c<=,z,

6、

7、c>='A'&&c<=,Z')letters++;elseif(c=-')space++;elseif(c>=,0

8、,&&c<=9)digit++;elseother++;}printf(nletters:%dspace:%ddigit:%dother:%dn,letters,space,digit,other);}分析:本程序也是用当型循环来实现的,该算法是将从键盘输入的一行字符进行逐个扫描,当字符为时跳出循坏。如果不是则执行循坏体里面的程序,对每个字符判断如果是字母,则字母数加1,如果是空格,则空格数加1,如果是数字,则数字数加1,如果是其它字符,则其它字符数加1,最后将结果输出。在得到正确结果后,请修改程序使之能分别统计大

9、小写字母、空格、数字和其他字符的个数.程序修改为:#includevoidmain(){charc;intminuscule=O,capitalization^,space=0,digit=0,other=0;printf(nPleaseinputarowchar:M);while((c=getchar())!-,){if(c>=,a,&&c<=,z,)minuscule++;elseif(c>-A*&&c<=,Zf)capitalization++;elseif(c==t')space++;elseif(c>=

10、'0,&&cv=9)digit++;elseother++;}printf(Mminuscule:%dcapitalization:%dspace:%ddigit:%dothe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。