C语言程序设计
实验报告
教学班级: 机制162 学号: 27 姓名:林志远
课程教师: 宋克俭 实验教师: 宋克俭
完成时间:2017-2018学年第1学期
实验五 循环结构
实验时间:2机时
一、实验目的
1. 掌握while、do-while和for三种循环语句的格式;
2. 掌握while、do-while和for三种循环语句的执行流程;
3. 掌握循环嵌套的执行流程和应用;
4. 掌握跳转语句break和continue语句的应用;
二、实验意义
通过上机实验,巩固所学的循环结构知识。循环结构是结构化程序设计的基本结构之一,它与顺序结构、选择结构共同作为各种复杂程序的基本构造单元。掌握结构,才能若运行以下程序时,从键盘输入2473,则下面程序的运行结果是()include
int main( )
{
int c;
while((c=getchar( ))!=’\n’)
switch(c-‘2’)
{case 0: case 1: putchar(c+4); case 2: putchar(c+4); break; case 3: putchar(c+3);
case 4:putchar(c+2);break;}
printf(“\n”);return 0;}
(2) 请阅读以下程序,该程序( n=1 )。
#include
int main()
{
int x=-1,n=0;
do
{
x=x*x;
n++;
}while (!x);
printf("n=%d\n",n);
return 0;
}
(3) 请阅读以下程序,该程序(852 )。
#include
int main()
{
int y=10;
for(; y>0;y--)
if(y%3==0)
{
printf("%d",--y);
continue;
}
return 0;
}
(4) 请阅读以下程序,该程序(
)。
#include
int main()
{
int x;
for(x=1;x<100;x++)
if (x%2==0)
if (x%3==0)
if (x%5==0)
printf("%d\n",x);
return 0;
}
(5) 请阅读以下程序,该程序(28 70 )。
#include
int main()
{
int x,i;
for(i=1;i<100;i++)
{
x=i;
if (++x%2==0)
if (++x%3==0)
if (++x%7==0)
printf("%d ",x);
}
return 0;
}
(6) 执行下面程序段后,a的值为( 10 )。
#include
int main()
int a,b;
for(b=1,a=1;b<=20;b++)
{
if(a>=10) break;
if (a%2==1)
{ a+=5; continue;}
a-=3;
}
printf(“输出a的值为:%d”,a);
return 0;
}
2. 编程题
(1) 键盘输入一行字符,以回车键作为结束标志,分别统计出大写字母、小写字母、空格、数字和其它字符的个数。
#include
int main()
{
int i,j,k,t,z;
i=0;j=0;k=0;t=0;z=0;
char ch;
while((ch=getchar())!='\n')
{
if(ch>='a'&&ch<='z')i++;
else if(ch>='A'&&ch<='Z')j++;
else if(ch>='1'&&ch<='9')k++;
else if(ch==' ')z++;
else t++;
}
printf("输出小写字母、大写字母、数字、空格及其他字母的个数分别为%d,%d,%d,%d%,%d",i,j,k,z,t) ;
return 0;
}
分别用while、do-while和for语句计算(即求1!+2!+3!+…+20!),并试着简化程序。运行结果(S=25613274941