- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验二 顺序结构程序设计
2.1实验要求与目的
1.掌握程序设计的基本思想
2.熟悉及掌握C语言基本数据类型(int,long,float,double)的说明
3.掌握C语言程序设计中格式输入和输出函数的灵活应用
4.算术表达式在实际问题中应用
5.掌握算法:两数的交换、一个整数的拆数
6.数学头文件的包含
7.格式输入/输出函数scanf/printf的正确使用
2.2 实验指导
程序设计的学习过程也是算法积累的过程。算法是在有限步内求解某一问题所使用的基本运算及规定的运算顺序所构成的完整的解题步骤。也就是说是计算机解题的过程。
程序设计的基本思想:
1)分析问题,理解题意、提出问题;
2)建立模型,确立算法,寻找解决问题的有效算法或直接公式;
4)编写程序,根据C语言程序结构编程;
5)调试程序,若结果正确,结束。否则检查程序,修改程序,重新调试程序,依次类推,直到调试结果正确为止。
初次自已动手编程,先要建立程序设计的基本思想,结构化程序设计的基本思想就是模块化。即构成C语言程序的基本单位是函数,函数也是C程序中模块化程序程序设计的基础。我们将程序设计比拟成“搭积木”,每个模块或每个算法都看成是一个形状及功能不同的“积木”,然后根据设计要求取材,搭建成完美的成品。
C语言是有且仅有一个主函数和若干个子函数组成。从一个简单的程序设计开始学习,即先学习主函数(main)模块框架。
主函数(main)模块的基本框架设计。
#include stdio.h
int main()
{ 所有数据的数据类型定义说明;
数据输入;
算法或公式;
数据输出;
}
首次编程,先来熟记2个编程时常用提示信息。
每条语句之后必须有分号“;”。若程序语句的某一条漏写了分号,在编译时会报如下的错误:
error C2146: syntax error : missing ; before identifier scanf
含义: C2146错误:语法错误: 标识符 “scanf” 之前缺少“;”warning C4700: local variable r used without having been initialized
含义:警告C4700:局部变量“r”使用没有初始化高为体积。
首先,分析本程序涉及到的所有量。本程序涉及到三个量,即底面半径、高和体积,为三个量命名,即假定用r表示底面半径、h表示圆锥的高、v表示圆锥体积。
然后,考虑以什么数据类型来说明。通常情况下采用实型。
最后,利用公式求解。
注意:本程序公式中用到如何处理?
通常情况下,应该处理为常量,可用下列方案实现。
1)在公式中直接写入具体数值
2)符号常量 #define PI 3.14159
【编写源程序一】
程序运行结果为:
观察运行结果,我们发现计算的结果是0.0,显然结果出错。这属于逻辑错误,目前可从数据类型说明、公式或输出语句中格式符的用法查起。
在本程序中数据类型的说明与输出语句中格式符%f都没有错,现只需检查公式。
检查公式时一是检查公式是否正确书写,二是公式是若有分式,那就要注意算术运算符除(/)的正确用法,即当除两边操作数都是整型,其结果必为整型,公式中先计算1/3,整数1除整数3,其结果必为0,而0乘其后的任意数都是0 。
因此修改公式的书写,避免整型除整型的情况。修改方案:
v=1.0/3*3.14159*r*r*h
v=1.0/3.0*3.14159*r*r*h
v=1.0/3.0*3.14159*r*r*h
v=3.14159*r*r*h/3
修改源程序重新编译、连接和运行,程序运行结果为:
【编写源程序二】
【要点】
1.程序设计的要点是,变量使用前需先赋值。因此求面积之前必须先要给r赋值。
2.程序中涉及到时,是常量。
3. 算法或公式中凡涉及到平方时,通常采用连乘的方法。
4. 运算符除(/)的运算口诀:“整除整必得整”。
【2.2】编程实现,从键盘输入任意两个实数,求两个实数的和与积,并按下列输出格式输出,且输出的数都保留二位小数。程序文件名ex2_2.c
测试数据:3.2,6
输出结果:3.20 + 6.00 = 9.20
3.20 * 6.00 = 19.20
分析:本程序中涉及到四个量,即任意两个实数a,b,两数之和sum,两数之积,fac。
根据公式有:sum=a+b,fac=a*b。依据主函数(main)的程序框架设计依次完成所有数据的定义说明,数据输入,公式利用求解和数据输入的完成编程。
【编写源程序】:
调试过程:
当编译连接都无误时,执行该程序,会出现如下图所示的信息,并且光标一直在闪,
此时程序执行了printf(\nplease input two number
文档评论(0)