C语言实验报告江西理工大学-实验5

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.掌握跳转语句break和continue语句的应用;
二、实验意义
通过上机实验,巩固所学的循环结构知识。循环结构是结构化程序设计的基本结构之一,它与顺序结构、选择结构共同作为各种复杂程序的基本构造单元。掌握好循环结构与选择结构的配合使用,掌握好循环语句的嵌套,才能进行更复杂的程序设计,也才能解决更多的复杂问题。这章的内容在整个程序设计过程中具有重要的意义,因此本部分的实验,对于提高学生的程序设计能力具有非常重要的作用,应给予高度的重视和实战练习。
)。
#include <stdio.h>
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 <stdio.h>
case 4:putchar(c+2);break;}
printf(“\n”);return 0;}
(2)请阅读以下程序,该程序运行结果是(n=1)。
#include <stdio.h>
int main()
{
int x=-1,n=0;
do
{
x=x*x;
n++;
}while (!x);
printf("n=%d\n",n);
六、实验内容
1.程序阅读
(1)若运行以下程序时,从键盘输入2473<CR>,则下面程序的运行结果是(66877)
#include<stdio.h>
intmain( )
{
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);
return 0;
}
(4)用循环语句编写程序,输出如下图案:
* * * * * *
* * * * *
* * * *
* * *
* *
*
#include <stdio.h>
int main()
{
int i,jቤተ መጻሕፍቲ ባይዱk;
for(i=1;i<=6;i++)
{printf(" ");
for(k=0;k<=i-1;k++)
C语言程序设计
实验报告
教学班级:机制162学号:27姓名:林志远
课程教师:宋克俭实验教师:宋克俭
完成时间:2017-2018学年第1学期
实验时间:2机时
一、实验目的
1.掌握while、do-while和for三种循环语句的格式;
2.掌握while、do-while和for三种循环语句的执行流程;
3.掌握循环嵌套的执行流程和应用;
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;
}
(2)分别用while、do-while和for语句计算 (即求1!+2!+3!+…+20!),并试着简化程序。运行结果(S=2561327494111820300)
#include <stdio.h>
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++;
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)键盘输入一行字符,以回车键作为结束标志,分别统计出大写字母、小写字母、空格、数字和其它字符的个数。
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 <stdio.h>
int main()
(3)有一分数序列:
求出这个数列的前20项之和。运行结果为(32.660261)
#include <stdio.h>
int main()
{ int k=1;
double i=2.0,j=1.0,s=0;
while(k<=20)
{
s=s+(i/j);
i=i+j;
j=i-j;
k++;
}
printf("%f",s);
return 0;
}
(3)请阅读以下程序,该程序运行结果是(852)。
#include <stdio.h>
int main()
{
int y=10;
for(; y>0;y--)
if(y%3==0)
{
printf("%d",--y);
continue;
}
return 0;
}
(4)请阅读以下程序,该程序运行结果是(
三、实验重点
1.三种循环语句的使用;
2.简单循环问题的分析和程序设计;
3.正确的构造循环条件和程序的流程;
4.循环程序的调试方法和技巧;
四、实验难点
1.复杂问题的循环语句设计
2.循环嵌套的和break和continue循环设计
3.循环程序的调试:死循环的验证
五、实验方式
提前编写程序,写好实验报告,上机实验时一边调试程序一边将实验报告上关于程序调试和运行结果的信息填写到实验报告上,实验完成时上交实验报告。
printf(" ");
for(j=1;j<=7-i;j++)
printf ("* ");
printf("\n");}
return 0;
}
相关文档
最新文档