计算机实习指导书c++

上传人:F****n 文档编号:99703607 上传时间:2019-09-20 格式:DOC 页数:34 大小:105.50KB
返回 下载 相关 举报
计算机实习指导书c++_第1页
第1页 / 共34页
计算机实习指导书c++_第2页
第2页 / 共34页
计算机实习指导书c++_第3页
第3页 / 共34页
计算机实习指导书c++_第4页
第4页 / 共34页
计算机实习指导书c++_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《计算机实习指导书c++》由会员分享,可在线阅读,更多相关《计算机实习指导书c++(34页珍藏版)》请在金锄头文库上搜索。

1、1计算机实习(C语言)指导书作者 雷电上海大学 自动化系2计算机实习指导书(C语言)学好一门编程语言,最重要的是进行大量的编程实践。通过计算机C语言实习,把已学过的编程语言知识和操作技能进行综合应用,加深对C语言的语法规范、程序结构以及编程方法和技巧的理解,培养良好的程序设计习惯,提高程序设计水平。在计算机的主流PC机上,由于Windows的广泛应用,基于Windows编程的MicrosoftVisual Studio已经成为主流,Visual C+/C#是程序员选择的主要编程工具,Turbo C等PC机上的C语言编程工具已很少使用。但C语言是C+的基础,且在嵌入式系统中发挥着不可替代的作用,

2、大量的单片机系统支持C语言编程,进行系统而扎实的C语言程序设计实习是非常重要的。考虑到这些,我们采用Visual C+6.0作为编程工具,选择编写Win32 ConsoleApplication类型的C语言程序。编程环境简介1.打开Visual C+6.0运行2.选择菜单file/New.,出现一个选择界面,在Project属性页中选择Win32 ConsoleApplication,然后在Project name文本框中填入一个工程名,如Ex1,在Location文本框中选择存放这一新工程的文件夹,如D:MyProjectEx1,此文件夹下将存放Ex1工程的所有相关文件。3.第2步确定后,出

3、现一个新的选择界面,在此选择A simple application.4.第3步完成后,VC会为你创建Win32 Console Application编程框架,在main()中可编写你的代码。(不要删除框架为你所加的代码,如#include “StdAfx.h”)。5.编程中常常需要创建多个源文件,并添加到工程中,这可以通过选择菜单file/New.,出现一个选择界面,在File属性页中,选择C/C+Header File,用于创建*.h头文件,选择C/C+Source File,用于创建*.c/*.cpp文件,并在File文本框中填入你想创建的文件名,OK.6.工具栏中按纽:Build(F

4、7)编译连接,go(F5)调试运行,!(ctrl+F5)非调试运行,手插入断点。F10单步执行,F11进入函数体,ctrl+F10运行到光标处。实习内容1掌握visual C+ 6.0控制台应用程序开发环境,掌握基本的程序调试技术。2用C语言编6个简单熟悉的覆盖C语言知识的解决实际问题的应用程序. 做一个较复杂的C语言应用程序设计(电梯运行系统)。3每次上机,做好实习笔记,按时间按实习题目记录下实习心得,编程中的问题、经验、技术技巧.4每次上机后, 按工程文件夹组织保存程序代码到软盘或U 盘, 只要保存 .c,.cpp,.h,.dsw,.dsp文件。记住:不能包含Debug子目录文件,否则太大

5、。5撰写实习报告,报告分二部分,第一部分内容为:按时间按实习题目记录整理的实习心得,编程中的问题、经验、技术技巧.第二部分是实验七的程序设计书,用框图、文字说明,写作规范见后。报告要写在正规的统一的实验报告上。3实习题目实验一:计算平均成绩实验内容:输入成绩,计算并显示平均成绩。运行效果:输入3门课程的成绩:69.5 80 90.5平均成绩:80.00退出否?y实验说明:上述显示效果中,下划线数字为用户的输入。当退出否不为y,则重复。初学C语言编程是一个充满挫折的艰难历程,特别是在使用scanf,printf进行数据的输入输出上常常容易出错,挫伤了初学者的积极性,实际上scanf已很少使用。可

6、以使用C+的控制台输入输出流cin、cout 取代scanf,printf,出错机会大为减少,而又更容易理解,cin理解为键盘,cout理解为屏幕。使用方法:1.包含iostream头文件,指定std名空间 2.用从cin输入数据,用向cout输出数据显示,都不必考虑输入输出的数据类型,当同时多个数据输入时,用空格来分隔其多个数据,回车接受输入。例: #include Using namespace std;void main()int a;cina; /* 等价 scanf(%d,&i); */couta; /* 等价 printf(%d,i); */目的要求:熟悉控制台输入输出, for、

7、while、do循环语句的使用。实验二:数据的不同数制显示实验内容:输入小于128的十进制整数,显示其ASCII码字符。输入十六进制整数,显示其十进制整数。输入十进制整数,显示其十六进制整数运行效果:输入小于128的十进制整数:63?输入一个字符:?63输入十六进制整数:0x1A26输入十进制整数:261A目的要求:理解数字在计算机中的表示。实验三:猜数游戏实验内容:(1)先由计算机“想”一个数请人猜,如果猜对了,则继续猜下一个数,否则计算机给出提示,告诉所猜的数是太小还是太大。(2)当猜对或一个数猜了20次仍未猜中停止本次猜数,仍然继续猜下一个数。(3)计算机记录猜的次数,以此来反映猜数者“

8、猜”的水平。(4)每次运行程序可反复猜多个数,直到操作者停止时才结束。运行效果:20 太大,10 太小,15太大,12 对了!猜4 次成功继续否?n目的要求:本实验用于循环语句、条件语句的编程练习。实验说明:随机数产生头文件stdlib.h ,时间头文件time.h4始初化随机数种子srand(clock(); 或 srand(time(NULL);实验四:兔子生崽实验内容:假设一对小兔的成熟期是一个月,即一个月可长成成兔,那么,如果每对成兔每个月都可以生一对小兔,一对新生的小兔从第二个月起就开始生兔子,试问从一对兔子开始繁殖,以后各月的可有多少对兔子?实验说明:这是13世纪意大利Fibona

9、cci借助民间的“兔子生崽”问题引入的一个著名的递推数列即Fibonacci数列。,采用递推分析法:第0个月兔子对数f(0)=1;第1个月兔子对数f(1)=2;第2个月兔子对数f(2)=3;第n个月兔子对数f(n)=f(n-1)+f(n-2)运行效果:一对兔子开始繁殖,以后各月的兔子对数:不用子函数计算结果:1 2 3 5 8 13 21 34 55 89 144 233用子函数计算结果:1 2 3 5 8 13 21 34 55 89 144 233目的要求:体会递推算法是把科学或工程计算中数学模型转变为计算机运算模型的重要方法。掌握数组、指针的编程,求各月的有多少对兔子用或不用一个子函数实

10、现。以后实验都必须采用模块化的程序设计方法,每个子任务对应一个子函数,完成总任务的程序由一个主函数和若干子函数组成,主函数起任务调度的总控作用。理解模块化程序设计方法,掌握函数的实现、调用编程技术。实验五:学生成绩统计实验内容:从键盘输入一个班(最多30人)的某门课程的学生成绩,当输入为负值时或已达30人时输入结束,分别统计下列内容:1)统计不及格人数并打印其学生名单。2)统计成绩在全班平均分及平均分之上的学生人数并打印其学生名单。3)统计各分数段的学生人数及所占百分比。运行效果:学号 成绩 学号 成绩 学号 成绩 学号 成绩2001 60 2002 80 2003 90 2004 10020

11、05 70 2006 40 2007 80 -1 -1不及格人数:1 名单:2006平均分:74.3平均分及平均分之上的学生:2002,2003,2004,2007不及格:14.3% 60-69分:14.3% 70-79分:14.3% 80-89分:28.6% 90-100分:28.6%实验说明:学号、成绩输入小于0的数表示结束输入。目的要求:该实验是数组、指针、函数的综合练习,理解指针及数据在函数间传递的编程方法。实验六:学生成绩管理系统实验内容: 1)选课登记2)动态输入学生成绩。3)查询学生成绩。4)修改成绩运行效果: 学生成绩管理系统0新生注册1选课登记2学生成绩输入3成绩查询4修改成

12、绩55退出命令?0学号 姓名2001 李12002 李22003 李3-1学生数据库共有3个个记录继续新的注册? n (注:清屏返回主采单)命令?1课程号:1001输入选择该课程的学生学号:2001 2002 -1共有2个学生选此课程继续新的选课输入? y课程号:1002输入选择该课程的学生学号:2002 2003 -1共有2个学生选此课程继续新的选课输入? n (注:清屏返回主采单)命令?2课程号:1001学号:2001 姓名:李1 成绩:80学号:2002 姓名:李2 成绩:901001课程成绩已输入完成继续其他课程成绩输入? y课程号:1002学号:2003 姓名:李3 成绩:70学号:

13、2002 姓名:李2 成绩:601002课程成绩已输入完成继续其他课程成绩输入? n (注:清屏返回主采单)命令?3学号: 2002姓名:李2 成绩:课程号:0001 成绩:90课程号:0002 成绩:60继续查询?n (注:清屏并返回主采单)命令?4学号:2002 课程号:0001原成绩: 90 成绩修改为:70继续修改? n命令:5 (注:清屏并返回主采单)实验提示:1)清屏方法:包含头文件#include 调用函数system(cls);2)目的要求:本实验是较综合的实习,要求掌握结构体、指针、函数等基本知识,理解链6表的实现技术,理解模块化程序设计方法。实验七:办公楼电梯运行系统实验内

14、容:这是一个规模稍大的软件,它是要编写一个程序,模拟办公大楼中全部电梯的工作过程。这个仿真程序可以用来改善大楼管理,它也可以看成是一种游戏程序。下面让我们对这个系统作一个初步描述:办公大楼有二十层,每层有电梯,同时有步行楼梯;全楼有不多于10部电梯可同时供使用,电梯容量为24人,速度每上下一层需5秒,其运行状态可分:向上、向下、停止,当前乘客数,当前所在层数。它设有一个“按钮数组”,例如第五层的按钮按下,意味着有乘客在第5层到达目标层,等等。在楼的每一层,有当前电梯所在楼层显示,有按钮表示有人等待向上或向下,有若干人在等待,有若干电梯在本层停下,等等。在大楼中(包括进出)的总人数不超过500人

15、,每个人站在电梯前有个目标层,他有一个最大的忍受等待时间,因为他可以选择电梯或是步行走楼梯,等等。若干假设:在每个时间段要进大楼的人数在024之间随机取值;用电梯的每个人的目标层在019之间取值;一个人在进电梯或改走楼梯之前的等待时间在818秒范围内随机发生;一个人到达目标层后第二次再乘电梯中间的工作时间在4068秒间随机取值。以及其他假设。总之,在我们设计仿真程序之前应对整个系统有个比较量化的了解,同时应对整个系统的几方面因素有一定的划分。例如,可以把整个大楼视为系统的整体,在这个系统中运行的有不同类的对象:电梯、电梯集合、人、人的集合,楼层,楼层的集合,大楼。每个对象有他的数据结构,及在此数据集上的操作(函数)。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号