淮海工学院计算机工程学院
实验指导书
课程名:《C语言程序设计》
题目:实验三循环程序设计
班级: Z软件152 学号: 姓名:
评语: 成绩:指导教师: 批阅时间:年月日
一、目的与要求
1、熟悉VC++6.0 IDE环境的启动、使用与关闭;
2、掌握使用VC++6.0 IDE编辑、编译、运行及调试C/C++程序; 3、使用其它编辑器(NotePad、TextPad、EDIT等)编辑源程序; 4、学习命令行下VC++6.0/TC++/C-Free等的编译、连接程序(CL.EXE),会使用CL.EXE来编译、连接源程序,生成可执行程序,学会可执行程序的运行; 5、掌握MSDN的使用;
6、掌握C/C++程序的结构; 7、学习程序风格良好;
8、阅读程序对每个程序给出功能模块图和程序流程图;
9、根据对程序的分析事先设计出测试数据,并分析给出对应的期望结果; 10、对比实际运行结果,分析结果。
二、实验内容或题目
0、编程使程序可以一直重复计算一元二次方程的解,直到用户愿意退出为止;
1、编程计算Fabonacci数列的前40项和;
2、编程打印出九九乘法口诀表;
3、编程输出边长在[1,10]之间的所有三角形的边长和面积。
三、功能模块图和程序流程图
0、编程使程序可以一直重复计算一元二次方程的解,直到用户愿意退出为止;
功能模块图: 程序流程图:Main:
Equation:
1、编程计算Fabonacci数列的前40项和;
Start定义变量参数F[0]=1,f(1)=1i=2,nMain()nStartF(i)=F(i−1)+F(i−2)printFabonacci(40)打印结果printFabonacci(int n)循环结束End
功能模块图: 程序流程图:Main: printFabonacci(int n):
2、编程打印出九九乘法口诀表;
3、编程输出边长在[1,10]之间的所有三角形的边长和面积。 功能模块图:
triangleArea(float a, float b, float c)程序流程图: Main:
Main()a=1,10b=1,ac=0,bztriangleZhouchang(float a, float b, float c)
Start循环输入 a,b,c 嵌套循环开始a=1,10b=1,ac=0,btriangleArea(a, b, c)triangleZhouchang(a, b,c)循环结束输出结果End
printf
Start定义t,st=(a+b+c)/2;s=sqrt((t*(t-a)*(t-b)*(t-c))Return s
triangleArea(float a, float b, float c)triangleZhouchang(float a, float b, float c)
四、实验步骤
1. 2. 3. 4.
分析题目,设计相关算法和模块画模块图和程序流程图 输入程序,并调试运行 输入测试数据,观察结果 将实验结果截图保存
五、测试数据设计
0、编程使程序可以一直重复计算一元二次方程的解,直到用户愿意退出为止; 测试数据:2 3 2
7 5 6 5 1 结果:
Please input a,b,c of the equation ax^2+bx+c=0 [a b c Enter]: 2 3 2 The equation 2x^2+3x+2=0 has a pair of conjugate complex roots: x1=-0.75+2.64575i, x2=-0.75-2.64575i. 退出不?退出输入1,继续输入其他字符:7
Please input a,b,c of the equation ax^2+bx+c=0 [a b c Enter]: 5 6 5 The equation 5x^2+6x+5=0 has a pair of conjugate complex roots: x1=-0.6+8i, x2=-0.6-8i.
退出不?退出输入1,继续输入其他字符:1 1,2,3无测试数据
六、实验结果(必须抓图、贴图)
0、编程使程序可以一直重复计算一元二次方程的解,直到用户愿意退出为止;
1、编程计算Fabonacci数列的前40项和;
2、编程打印出九九乘法口诀表
3、编程输出边长在[1,10]之间的所有三角形的边长和面积。
七、结果分析与实验体会
经过这次实验,我懂得了循环即重复。要适当运用循环语句,减少程序运行的时间和空间。
因篇幅问题不能全部显示,请点此查看更多更全内容