c语言 (4)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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语言有更加直观的理解,如猴子吃桃问题。

相关文档
最新文档