c语言 (4)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》实验报告
实验序号:实验5
实验项目:循环语句
实验目的:
1、掌握while语句、do-while语句和for循环语句。
2、掌握用循环的方法来实现一些常用算法。
实验内容:
(1)习题6.1输入两个正数m和n,求他们的最大公约数和最小公倍数。#include
void main()
{
int m,n,i,a;
scanf("%d%d",&m,&n);
if(m<0)
m=-m;
if(n<0)
n=-n;
if(m==0||n==0)
printf("00");
for(i=1;i<=m&&i<=n;i++)
if(m%i==0&&n%i==0)
a=i;
if(m>=n)
i=m;
else
i=n;
for(;i%m!=0||i%n!=0;)
i++;
printf("%d %d\n",a,i);
}
m>n时
m (2)输入一行字符分别统计出其中的英文字母、空格、数字和其他字符的个数。未修改时: #include void main() { char c; int i=0,j=0,k=0,l=0; while((c=getchar())!='\n') { if(c>=65&&c<=90||c>=97&&c<=122) i++; else if(c>=48&&c<=57) j++; else if(c==32) k++; else l++; } printf("字母:%d\n数字:%d\n空格:%d\n其它:%d\n",i,j,k,l); } 修改后 #include void main() { char c; int i=0,j=0,k=0,l=0,m=0; while((c=getchar())!='\n') { if(c>=65&&c<=90) i++; else if(c>=97&&c<=122) m++; else if(c>=48&&c<=57) j++;else if(c==32) k++; else l++; }p 实验总结: 本实验对于应用各种循环语句的循环方式可以加深理解,对于C语言有更加直观的理解,如猴子吃桃问题。