C 程序设计实验指导书.docx
《C 程序设计实验指导书.docx》由会员分享,可在线阅读,更多相关《C 程序设计实验指导书.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序设计实验指导书前言C+ 语言是目前程序设计的主流语言,熟练掌握C+ 软件是工程技术人员开发软件的必备素质。本课程主要阐述 C+ 程序设计的基本原则及面向对象技术程 序设计的基本原理和方法,使学生深刻理解面向对象技术所带来的观念改革,掌 握一种面向对象程序设计语言和面向对象设计的思维方式、规则与基本方法,了 解面向对象程序设计技术的发展趋势。通过本课程学习,使学生掌握面向对象程 序设计的基本方法、规则,并能用面向对象的方法,对客观事物进行分析、建立 模型,初步掌握 C+ 面向对象编程语言。程序设计是一门实践性很强的课程,必须以实践为重,许多实践知识不是靠 听课和看书学到的,而是通过长时间
2、的实践积累起来的,切忌只看书,不上机实 践。C+ 实验的目的,绝不仅是为了验证教材和讲课的内容,或者验证自己所编写的程序正确与否。其目的更在于:1、加深对讲授内容的理解,尤其是一些语法规定,只靠课堂讲授,不足于 掌握理解。通过多次上机,就能自然地、熟悉地掌握,所谓熟能生巧。2、熟练掌握并使用 C+ 程序开发的环境。3、学会独立调试和运行程序。任何程序都不是一蹴而就的,需要多次的更改调试,对初学者来说更是如此。因此,要在调试过程中积累经验,再利用经验 高效、快速地调试程序。调试程序的能力是每个程序设计人员应当掌握的一项基 本功。4、养成良好的编程习惯,编写良好风格的代码。编写程序应遵循良好的编程
3、规范,使程序具有良好的可读性、可维护性。正如写文章一样,不仅要写得一 手好字,更要格式规范,段落分明,思路清晰。5、培养独立编写程序的能力。程序设计最终的目的是使用计算机解决实际 问题,问题是什么,如何解决,解决方法是什么,如何编写程序解决问题才是核 心。因此,在做实验的时候应多问为什么,多观察,多分析,多动手。确立以上原则为指导思想,认真的实践才能真正掌握 C+。实验一数据类型和表达式【实验目的】1、熟悉并学习使用 C+ 程序编译平台 VC6.0 ;2、掌握如何在编译平台下编辑、编译、连接和运行一个简单的 C+ 程序;3、掌握 C+ 语言基础数据类型,熟悉变量及常量的定义和赋值方法;4、 学
4、会使用 C+ 算术运算符和算术表达式;5、 掌握 C+ 程序的赋值和输入输出语句的使用方法;6、 掌握简单 C+ 程序的编写和调试【实验内容】1、从键盘上输入两个 int型数,比较其大小,并输出显示其中较小的数;2、从键盘上输入一个 int型数,一个浮点数,比较其大小,将输出其中较大的数;3、输入一摄氏温度,编程输出华氏温度。已知;华氏温度转换为摄氏温度的计算公式如下:C = (F32)5/9其中,F 表示华氏温度,C 表示摄氏温度。4、 编程实现输入千米数,输出显示其英里数。已知:1 英里=1. 60934千米(用符 号常量)5、 输入一个 int型数,将它的低 4 位(右四位)都置为 1;
5、【实验要求】1、编写实验内容要求的程序、编译并调试通过;2、实验报告中记录编程过程中出现的错误与改正方法;3实验报告中总结 cin和 cout的使用方法;4、把4 小题的符号常量改成宏定义的方式;实验二预处理和语句【实验目的】1、熟悉并掌握使用文件包含命令;2、熟悉并学习使用条件编译命令;3、掌握选择语句;4、 掌握循环语句;【实验内容】1、编写一个程序,输入某雇员的每周工作时间(以小时计)和每小时的工资数,计算并输出他的工资。若雇员周工作小时超过 40 小时,则超过部分按原工资的1.5倍的加班工资来计算。若雇员每周工作小时超过 60 小时,则超过 60 的部分按原工资的 3 倍的加班工资来计
6、算,而 40 到 50 小时的工资仍按照原工资的 1.5倍的加班工资来计算。要求有输入提示和输出提示,如要输入雇员的工作时间和每小时的工资值时,可以提示:“Please input employees work time and wage_per_hour:,输出时,提示:The employee?swage:” ;2、编写一个程序,提示用户输入一个年份及这一年的一天是星期几,输出每个月的一天是星期几。例如,如果用户输入 2005 和6,表示 2005 年1 月1 日是星 期六,程序应输出如下内容:January 1, 2005 is SaturdayDecember 1, 2005 is T
7、hursday用函数int ComputeDay(int year, int 计d 算 ay 星 )期;在 main 函数完成用户输入和输出工作;3、编写贷款分期偿还程序。一笔贷款的月还款包含偿还本金和偿还利息。月利息可以通过月利率乘以余额(剩余本金)来计算,于是月偿还金额就等于月还款额 减去月利息。要求用户输入贷款额、贷款年限和利率,程序输出分期还款的计划。如果输入贷款额度 10000 美元、期限 1 年和利率 7%,程序应该输出:Load Amount: 10000Number of Years: 1Annual Interest Rate: 7 %Monthly Payment: 865
8、.26T otal Payment: 10381.21Payment#InterestPrincipal158.33806.93253.62811.64Balance9193.078381.43860.21110.0125.01855.26860.2570.01【实验要求】1、编写实验内容要求的程序、编译并调试通过;2、实验报告中记录编程过程中出现的错误与改正方法;3把2 小题的 ComputeDay(int year, int函 da数 y)的声明和实现分别放在同一工程项目下的不同文件中;4、总结文件包含编译命令的特点;实验三指针和数组【实验目的】1、掌握指针的概念、学会定义和使用指针变量;
9、2、学习使用指针数组和指向数组的指针;【实验内容】1、一个班有 5 名学生,每个学生修了五门课,求每个学生的平均成绩,并输出每个学生的学号,每门课程的成绩及平均值。求某门课程的平均分;实现要求:分别编写 2 个函数实现以上 2 个要求,1 个函数用数组名作参数,2个 函数用指针用参数,并在函数体内用指针对数组操作。2、编写一个程序,实现矩阵运算,具体要求如下:用函数 addMatrix( int aCOLUMN_SIZE, int bCOLUMN_SIZE, intcCOLUMN_SIZE, int rowSize实) 现矩阵相加运算;用函数 multiplyMatrix( int aCOLU
10、MN_SIZE, int bCOLUMN_SIZE, intcCOLUMN_SIZE, int rowSize实) 现矩阵相乘运算;矩阵 a 和矩阵 b 的数据从键盘输入;输出矩阵相乘或相加结果即c 矩阵的数据;【实验要求】1、编写实验内容要求的程序、编译并调试通过;2、实验报告中记录编程过程中出现的错误与改正方法;实验函数和作用域【实验目的】1、掌握函数的定义和说明方法;2、掌握函数调用时的传值调用、传址调用和引用调用方法;3、掌握函数重载的方法;4、 学习使用指向字符串的指针变量;5、 掌握作用域的种类和范围;【实验内容】1、编写一个极坐标转换为直角坐标的程序,具体要求如下:在 main
11、函数中读入极坐标半径和相角;使用函数 conver实现极坐标和直角坐标之间的转换;分别用传址调用和引用调用的方式调用 conver函数;2、编写一个程序,实现浮点类型数据和复数类型数据的相乘;具体要求如下:用结构体定义复数类型数据;,编写浮点类型数据乘法运算函数 product;重载函数 product实现复数类型数据相乘;在mian 函数中通过键盘输入一对浮点数和一对复数,分别对这两对数据进 行相乘计算,并输出结果;3、编写程序计算一个人的生物节律指数,它是生理、智力和情绪指数之和。情绪周期 y = f(x 是 )一个正弦曲线,其振幅为 1, 周期为 28天,在给定的一天内,一个人的情绪指数
12、是f(age),age是他的年龄(以天计算)类似地,生理和智力周期也是正弦曲线,振幅为 1,周期分别是 23 天和 33 天。编写输入年月日计算天输的函数 computeday;编写计算生理指数的函数compute_physiological_ind ; ex编写计算情绪指数的函数compute_emotional_inde;x编写计算智力指数的函数compute_mentality_ind;ex在主程序中输入年月日,计算生物节指数并输出;【实验要求】1、编写实验内容要求的程序、编译并调试通过;2、实验报告中记录编程过程中出现的错误与改正方法;3、在实验报告中回答如下问题:传址调用和引用调用有
13、何不同?函数重载时可以除了参数的类型不同,其他都相同吗 ?4、 总结作用域的种类和使用范围;实验五类与对象(一)【实验目的】1、 掌握类的概念以及定义类的方法;2、 学习简单面向对象程序的编写;【实验内容】1、 设计一个名为 Fan 的类,表示一个风扇,该类满足下述要求:,具有描述风扇转速的成员 speed;,具有描述风扇是否开启的成员 on;,具有描述风扇半径的成员 radiu;s,具有描述风扇颜色的成员 color以上所有成员的访问和更改函数;输出风扇所有信息的函数displa;y在main 函数中创建 2 个 Fan 的对象,将一个风扇的转速、半径和颜色分别 设置为 3、10 和yell
14、ow并, 将它打开。二个风扇的转速、半径和颜色分别设置 为 2、5 和blue并, 将它关闭。输出以上 2 个风扇的所有信息。2、 设计一个名为 Account的类,该类满足下述要求:,一个名为 id的 int型成员,表示账户的身份号;一个名为 balance的 double型成员,表示账户余额;一个名为 annuallntere stR的atedouble型数据域,保存当年利率;以上所有成员的访问和更改函数; 名为 getMonthlyInterestRat的 e(函 )数,返月利率;月利率为年利率/12;一个名为withDraw 的函数,从账户中支取指定金额;一个名为 deposit 的函
15、数,向账户中存入指定金额;在 mian 函数中,创建一个 Account对象,其 ID 为1122,账户余额为 20000,年利率为 4. 5%,使用withDraw 函数取出 2500 美元,使用 deposit 函数存入 3000美 元,然后输出账户的余额、月利率。【实验要求】1、编写实验内容要求的程序、编译并调试通过;2、实验报告中记录编程过程中出现的错误与改正方法;3、在报告中答以下问题:,定义类时,那些成员数据和成员函数是必须的,那些不是?publicprotected priv 分 at 别 e表示什么意思?能否对类的成员数据在定义时初始化?在实验内容的2 小题中,账户余额变量 b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计实验指导书 程序设计 实验 指导书
限制150内