ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:174.81KB ,
资源ID:634656      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/634656.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《程序设计与问题求解》实验指导书doc.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《程序设计与问题求解》实验指导书doc.docx

1、程序设计与问题求解实验指导书doc程序设计与问题求解实验指导书程序设计与问题求解教改项目组2015年9月实验一 熟悉上机环境和顺序结构编程一、实验目的1. 了解和使用VC集成开发环境;2. 熟悉常用的功能菜单命令;3. 掌握C语言中的输入输出;4. 掌握变量定义和使用;5.理解顺序结构程序设计方法 。二、实验内容和步骤1. 熟悉VC环境,练习自己的第一个程序(1)启动VC环境选择菜单“开始/程序/Microsoft Visual Studio 6.0/Microsoft Visual C+ 6.0”,得到Visual C+ 6.0启动后的用户界面,如图所示。(2)创建新文件 单击菜单“文件/新

2、建”,显示对话框。在此对话框的列表栏中,有“文件、工程、工作区、其他文档”4个选项。注意系统进入的时候是“工程”一栏被选中,简单起见,我们要用鼠标选中“文件”,会弹出下拉式菜单。在菜单里用鼠标选中“C+ source file”,然后在右边的文件框里填入你要创建的文件名,如 eg1_1.cpp.然后点击确定。(3)在“C+源程序编辑”窗口下编辑C+源程序。在编辑窗口键入C/C+源程序。如图所示,键入上面程序。(4)编译连接和运行源程序选择菜单项“编译”,出现“编译”的下拉菜单,在该下拉式菜单中选择“编译 eg1-1.cpp”菜单项,这时系统开始对当前的源程序进行编译,在编译过程中,将所发现的错

3、误显示在屏幕最下方的“编译”窗口中。所显示的错误信息中指出该错误所在行号和该错误的性质。我们可根据这些错误信息进行修改。编译无错误后,可进行连接生成可执行文件(.exe),这时选择“编译”下拉菜单中的“构件 eg1-1.exe”选项。“编译”窗口出现信息说明编译连接成功,并生成以源文件名为名字的可执行文件(eg1-1.exe)。执行可执行文件的方法是选择“编译”菜单项中“执行 eg1-1.exe”选项。这时,运行该可执行文件,并将结果显示在另外一个显示执行文件输出结果的窗口中。(5)关闭工作区,为下个实验做准备。 单击菜单“文件”中的“关闭工作区”选项,关闭工作区。注意:这一步很重要,不然其他

4、的程序做不了,所以建议同学们每做完一个实验都要关闭工作区,这样可以一次做多个实验!2简单的数据输入输出实验(1)输入下面的程序,运行并分析结果。(注意: 绝对值函数fabs(x)。)#include #include int main( void ) double question =-45.35, answer; answer = fabs( question ); printf( 数 %.2f 的绝对值是 %.2fn, question, answer );(2) 分析并修改下面程序错误,使之能够正常运行。错误代码一:#include void main() int a; float b;

5、 scanf(%d%f,&a,&b); double c; scanf(%lf,&c); printf(a=%d,b=%f,c=%lfn,a,b,c);错误代码二:#include void main() int a,b; int sum; sum=a+b; scanf(%d%d,&a,&b); printf(sum=%dn,sum);3编写程序实现以下功能1).输入3个数,求他们的平均值并输出。(保留2为小数)2).计算的值,并输出结果(保留2为小数)三、实验报告内容及要求1按实验报告要求(样板)撰写并打印实验报告;2给出2(1)的实验结果,(如有和自己预期的结果不一致的要分析);3说明2(

6、2)错误原因,给出正确的源程序代码并运行结果输出数据; 4实验中遇到的问题和解决问题的方法。实验二 选择结构程序设计一、实验目的1. 正确使用关系表达式和逻辑表达式表示条件;2. 掌握选择语句if-else和switch语句的使用方法;3. 掌握分支结构程序设计。二、实验内容1. 选择结构编程示例year是闰年,即year能被4整除但不能被100整除,或year能被400整除。从键盘读入一个年份,然后输出其是否为闰年。具体代码如下:#include void main() int year; printf(请输入年份:); scanf(%d,&year); if (year%4=0 & yea

7、r%100!=0)|(year%400=0) printf(闰年!); else printf(不是闰年!); 2. 分析并修改下面程序错误,使之能够正常运行。错误代码一:下面的这个程序是当a和b的值相等的情况下输出“a和b相等”,而a与b的值不相等的话无输出。#include void main() int a=5,b=6; /* 或 int a=5, b=5 ;*/ if (a=b); printf(a和b相等n); 错误的代码二:下面的这个程序是当a和b的值相等的情况下a与b的值同时增加1,而a与b的值不相等的话,二者的值保持不变。#include void main() int a=5

8、; /* 或 int a=6*/ int b=6; if (a=b) a+; b+; printf(a=%d,b=%d,a,b);3编写程序实现以下功能1).身高预测每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。设faHeight为其父身高,moHeight为其母身高,身高预测公式为男性成人时身高=(faHeight + moHeight)0.54cm女性成人时身高=(faHeight0.923 + moHeight)/2cm此外,如果喜爱体育锻炼,那么

9、可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。编程要求:有用户输入输出提示信息。 2).简单的计算器用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表

10、达式:操作数1 运算符op 操作数2计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。编程要求:程序能进行浮点数的算术运算,有用户输入输出提示信息。提示:因为除法中的除数不能为0,因此关键在于如何比较浮点变量data2和常数0是否相等。作为整型变量跟0的比较,简单的就可以解决。而浮点型等实型变量需要用if (fabs(data2) = 1e-7)进行判断(即判断其是否足够小)。若使用函数fabs,需要包含头文件cmath.h三、实验报告内容及要求1按实验报告要求(样板)撰写并打印实验报告;2分析2中的程序错误,修改后运行并写出结果;3. 给出3中的源代码及输入输出结果截

11、图;4实验中遇到的问题和解决问题的方法。实验三 循环结构程序设计(一)一、实验目的1. 掌握循环程序设计思想;2. 掌握三种循环结构程序的写法;2. 能熟练适当使用三种循环结构进行循环程序的编写。二、实验内容1. 循环结构编程示例 要求编程计算1到100的和并输出,具体代码如下:#include void main() int i; int sum=0;/和的初值很重要 for (i=1;i=100;i+) sum+=i; printf(sum=%dn,sum);2. 分析并修改下面程序错误,使之能够正常运行。 错误代码如下: 该程序用于求从1到100的整数和。#include void ma

12、in() int i=1; int sum=0; while (i=100); sum+=i; printf(sum=%dn,sum);3编写程序实现以下功能1). 请用三种结构实现从1到100之间的偶数累加,奇数相乘,并将偶数累加的结果输出,奇数相乘的结果输出。2). 从键盘输入一批学生的成绩(以负数为结束标志),计算平均分,并统计不及格成绩的个数。3). 从键盘输入任意字符(直到输入字符q或Q时退出),分别统计输出一共有多少个数字,多少个小写字母,多少个大写字母及多少个除上述以外的其他字符的个数。(注意:这里最后一个q或Q也要计算在内!)三、实验报告内容及要求1按实验报告要求(样板)撰写并

13、打印实验报告;2分析2中的程序错误,修改后运行并写出结果;3. 给出3中的源代码及输入输出结果截图;4实验中遇到的问题和解决问题的方法。实验四 循环结构程序设计(二)一、实验目的1. 学习和掌握二重循环结构编程;2. 学习和使用基础算法-枚举算法二、实验内容1. 二重循环结构编程示例 要求按如下数字形状输出,代码有错误,请修改正确。 1 123 12345 1234567 代码如下: #includeint main() int i, j; for(i=1;i=4;i+) for(j=1;j=i;j+) printf(“%d”,j); printf(“n”);2编写程序实现以下功能1) 编写程

14、序,打印99乘法表2) 将一面额为10元倍数的整钱(=100元)换成1元、2元和5元的零钱组合(每种面值都要有)。输入要换的面额(如10元),输出所有可能的换法(如2种)。 进阶:若希望换出来的零钱数量越少越好,怎么修改程序可以很快得到最优方案?3) 输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。 输入输出示例 Input words: The sum of the odd numbers. Count = 6三、实验报告内容及要求1按实验报告要求(样板)撰写并打印实验报告;2分析1中的程序错误,修改后运行并写出结果;3. 给出2中的源代码及输入输出结果截图;4实验中遇到的问题和解决问题的方法。实验五 有序数据程序设计一、实验目的1掌握数组的定义、赋值和输入输出方法2学习使用数组实现相关算法二、实验内容1. 改正下列程序错误,使之完成规定的功

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1