C语言程序设计实验报告
专业计算机科学与技术班级 0809 日期 2009-3-22 成绩
实验组别第次实验 2 指导教师卢萍
学生姓名邓入弋学号 u200814504 同组人姓名
实验名称流程控制实验
一、实验目的
、if语句、switch语句的使用,熟练掌握for、while、do-while三种基本的循环控制语句的使用,掌握重复循环技术,了解转移语句与标号语句。
练****循环结构for、while、do-while语句的使用。
。
:单步执行、设置断点、观察变量值。
二、实验任务
通过运用各种循环语句和复合语句编写一些需要多次执行某一操作的程序,运用集成开发环境中的调试功能进行对编写程序的修改调试。
三、实验步骤及结果
(要求给出源程序和程序运行结果。另外,根据实验内容,记录编辑、编译、链接、调试程序的操作过程和实验现象)
源程序改错题
下面是计算s=n!的源程序,在这个源程序中存在若干语法和逻辑错误。要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。例如,8!=40320。
#include <>
main()
{ int i,n,s=1;
printf("Please enter n:");
scanf("%d",n);
for(i=1,i<=n,i++) /*第6行*/
s=s*i;
printf("%d! = %d",n,s);
}
,出现错误:第6行括号里没分号;进行修改后再进行编译,有个警告:n没有被初始化,修改程序如下:
#include <>
void main()
{ int i,n,s=1;
printf("Please enter n:\n");
scanf("%d",&n); /*n前加取地址运算符*/
for(i=1;i<=n;i++) /*for循环语句括号内表达式应用“;”隔开*/
s=s*i;
printf("%d! = %d\n",n,s);
}(编译正常)
2. 链接正常,运行程序输入8,屏幕上输出40320,结果正确,再多输几个数据依然正确。
所以修改后的程序如上。
程序运行结果:
Please enter n:
8
8! = 40320
(1)修改第1题,分别用while和do-while语句替换for语句。
用while语句替换,得到的源程序如下:
#include <>
void main()
{ int i=1,n,s=1;
printf("Please enter n:\n");
scanf("%d",&n);
while(i<=n)
{ s=s*i;
i++;
}
printf("%d! = %d\n",n,s);
}
程序运行结果:
Please enter n:
10
10! = 3628800
用do-while语句替换,得到的源程序如下:
#include <>
void main()
{ int i=1,n,s=1;
p
c语言程序设计实验报告 来自淘豆网www.taodocs.com转载请标明出处.