计算机实习指导书(破解版)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

计算机实习(C语言)指导书作者雷电上海大学自动化系计算机实习指导书学好一门编程语言,最重要的是进行大量的编程实践。通过计算机C语言实习,把已学过的编程语言知识和操作技能进行综合应用,加深对C语言的语法规范、程序结构以及编程方法和技巧的理解,培养良好的程序设计习惯,提高程序设计水平。由于微软的霸主地位,VisualStudio已经成为各类应用软件开发主流的平台,而VisualC++是程序员选择的主要编程语言,其他开发平台也与VC++风格类似。C/C++编程在包括PC机,智能手机,各种嵌入式系统设备、单片机等等各类软件的开发中,发挥着不可替代的作用。进行系统而扎实的C/C++语言程序设计训练对电气工程及其自动化和自动化专业的学生来说是非常非常重要的。同学们尚未学C++,但C语言是C++语言的基础,C++100%兼容C语言,考虑到这些,根据实际情况和条件,我们采用VisualC++6.0作为编程工具。在学校上机时间短,还需在家里编程,可在学校的乐乎网盘使用文件提取码shuleidian提取文件,下载VC++6.0,当然也可以在网上下载各种VisualC++专业版、学习版来编写本实习课程的实习题目。为了完成实习任务请仔细阅读本指导书。编程环境简介1.打开VisualC++6.0运行(若在Win7下运行出现兼容性问题勾取不再提示并强制运行)2.选择菜单file/New...,出现一个选择界面,1至7题选择编写的是Win32ConsoleApplication类型的应用程序,在Project属性页中选择Win32ConsoleApplication,然后在Projectname文本框中填入一个工程名,如Ex1,在Location文本框中选择存放这一新工程的文件夹,如E:\c_bin\my\Ex1,此文件夹下将存放Ex1工程的所有相关文件。(注意以后要重新打开其工程时,应双击其工程名.dsw文件来打开其工程,而不是.c文件)3.第2步确定后,出现一个新的选择界面,在此选择Asimpleapplication.4.第3步完成后,VC会为你创建Win32ConsoleApplication编程框架,在main()中可编写你的代码。(不要删除框架为你所加的代码,如#include“StdAfx.h”)。5.编程中常常需要创建多个源文件,并添加到工程中,这可以通过选择菜单file/New...,出现一个选择界面,在File属性页中,选择C/C++HeaderFile,用于创建*.h头文件,选择C/C++SourceFile,用于创建*.c/*.cpp文件,并在File文本框中填入你想创建的文件名,OK.6.工具栏中按纽:Build(F7)编译连接,go(F5)调试运行,!(ctrl+F5)非调试运行,手(F9)插入断点。F10单步执行,F11进入函数体,ctrl+F10运行到光标处。实习内容1掌握visualC++6.0控制台应用程序开发环境,掌握基本的程序调试技术。2编程共8个,6个简单熟悉的应用程序。1个较复杂的C语言应用程序设计(电梯运行系统)。1个关于使用HTML作为界面语言的应用程序。3每次上机,做好实习笔记,按时间按实习题目记录下实习心得,编程中的问题、经验、技术技巧.4每次上机后,按工程文件夹组织保存程序代码到U盘,或打包发到自己的邮箱。注意保存时先把Debug子目录删除,否则太大,因为他们只是中间文件删除无碍。5撰写实习报告,报告分二部分,第一部分内容为:按实习题目记录整理的实习心得,编程中的问题、经验、技术技巧.第二部分是八个实验的程序设计书,用框图、文字说明,写作规范见后。报告要写在正规的统一的实验报告上,见附录中显示实验报告纸封面样式。6实习完后,提交两个材料(请仔细阅读下面的内容)1)所编程序打包为:机房号-机号-姓名-学号.rar文件(如:D413-16-王好-02001.rar)。标题与打包的文件名相同,7月18日后7月31日前发Email到任课教师信箱。2)7月7日下午前交实习报告到班长,班长7月7日下午统一交给任教教师(地址:延长校区自动化楼119室),也可自己来交.上机安排:地点:D406(雷电老师班级)时间:周一、周三、周五、周一(6月27,29日、7月1,4日)时间都是12:30~16:30.任教教师雷电:邮箱leidian1960@sina.com地址延长校区西部自动化楼119室任教教师陈光化:chghua@shu.edu.cn延长校区电机楼415注:因为本次计算机实习题目多,而实习报告又交得早,所以在7月7日前的学校阶段应该主要解决编程调试技术问题;编程题目的理解、分析、设计、方案等问题,并由此写好实习报告(见本指导书的实习报告规范)。所交的实习报告不要包括源代码,而源代码只要在7月31日前专门打包后发到教师邮箱(见上述6小节)。实习题目实验一:计算平均成绩实验内容:输入成绩,计算并显示平均成绩。运行效果:输入3门课程的成绩:69.58090.5平均成绩:80.00退出否?y实验说明:上述显示效果中,下划线数字为用户的输入。当退出否不为y,则重复。初学C语言编程是一个充满挫折的艰难历程,特别是在使用scanf,printf进行数据的输入输出上常常容易出错,挫伤了初学者的积极性。可以使用C++的控制台输入输出流cin、cout取代scanf,printf,出错机会大为减少,而又更容易理解,cin理解为键盘,cout理解为屏幕。使用方法:1.包含iostream头文件,指定std名空间2.用从cin输入数据,用向cout输出数据显示,不必考虑输入输出的数据类型,当同时多个数据输入时,用空格来分隔其多个数据,回车接受输入.例:#includestdafx.h#includeiostreamusingnamespacestd;intmain(intargc,char*argv[]){inta;cina;/*等价scanf(%d,&a);*/coutaendl;/*等价printf(%d\n,a);*/return0;}目的要求:熟悉控制台输入输出,for、while、do循环语句的使用,初步了解对象概念。实验二:数据的不同数制显示实验内容:输入小于128的十进制整数,显示其ASCII码字符。输入十六进制整数,显示其十进制整数。输入十进制整数,显示其十六进制整数运行效果:输入小于128的十进制整数:63?输入一个字符:?63输入十六进制整数:0x1A26输入十进制整数:261A目的要求:理解数字在计算机中的表示,理解为什么0,1可以表达描述无限的现实世界。实验三:猜数游戏实验内容:(1)先由计算机“想”一个数请人猜,如果猜对了,则继续猜下一个数,否则计算机给出提示,告诉所猜的数是太小还是太大。(2)当猜对或一个数猜了20次仍未猜中停止本次猜数,仍然继续猜下一个数。(3)计算机记录猜的次数,以此来反映猜数者“猜”的水平。(4)每次运行程序可反复猜多个数,直到操作者停止时才结束。运行效果:20太大,10太小,15太大,12对了!猜4次成功继续否?n目的要求:本实验用于循环语句、条件语句的编程练习,理解库函数的使用机制。实验说明:随机数产生头文件stdlib.h,时间头文件time.h在调用随机数函数之前要先始初化随机数种子srand(clock());或srand(time(NULL));以免出现相同的随机数序列。实验四:兔子生崽实验内容:假设一对小兔的成熟期是一个月,即一个月可长成成兔,那么,如果每对成兔每个月都可以生一对小兔,一对新生的小兔从第二个月起就开始生兔子,试问从一对兔子开始繁殖,以后各月的可有多少对兔子?实验说明:这是13世纪意大利Fibonacci借助民间的“兔子生崽”问题引入的一个著名的递推数列即Fibonacci数列。采用递推分析法:第0个月兔子对数f(0)=1;第1个月兔子对数f(1)=2;第2个月兔子对数f(2)=3;第n个月兔子对数f(n)=f(n-1)+f(n-2)运行效果:一对兔子开始繁殖,以后各月的兔子对数:不用子函数计算结果:123581321345589144233用子函数计算结果:123581321345589144233目的要求:体会递推算法是把科学或工程计算中数学模型转变为计算机运算模型的重要方法。掌握数组、指针的编程,求各月的有多少对兔子用或不用一个子函数实现。以后实验都必须采用模块化的程序设计方法,每个子任务对应一个子函数,完成总任务的程序由一个主函数和若干子函数组成,主函数起任务调度的总控作用。理解模块化程序设计方法,掌握函数的实现、调用编程技术,理解C语言数据和代码的区别和关系。实验五:学生成绩统计实验内容:从键盘输入一个班(最多30人)的某门课程的学生成绩,当输入为负值时或已达30人时输入结束,分别统计下列内容:1)统计不及格人数并打印其学生名单。2)统计成绩在全班平均分及平均分之上的学生人数并打印其学生名单。3)统计各分数段的学生人数及所占百分比。运行效果:学号成绩学号成绩学号成绩学号成绩2001602002802003902004100200570200640200780-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]修改成绩[5]退出命令?0学号姓名2001李12002李22003李3-1学生数据库共有3个个记录继续新的注册?n(注:清屏返回主采单)命令?1课程号:1001输入选择该课程的学生学号:20012002-1共有2个学生选此课程继续新的选课输入?y课程号:1002输入选择该课程的学生学号:20022003-1共有2个学生选此课程继续新的选课输入?n(注:清屏返回主采单)命令?2课程号:1001学号:2001姓名:李1成绩:80学号:2002姓名:李2成绩:901001课程成绩已输入完成继续其他课程成绩输入?y课程号:1002学号:2003姓名:李3成绩:70学号:2002姓名:李2成绩:601002课程成绩已输入完成继续其他课程成绩输入?n(注:清屏返回主采单)命令?3学号:2002姓名:李2成绩:课程号:1001成绩:90课程号:1002成绩:60继续查询?n(注:清屏并返回主采单)命令?4学号:2002课程号:1001原成绩:90成绩修改为:70继续修改?n命令:5(注:清屏并返回主采单)实验提示:1)清屏方法:包含头文件#includestdlib.h调用函数system(cls);2)附录中有参考源代码目的要求:本实验是较综合的实习,要求掌握结构体、指针、函数等基本知识,理解链表的实现技术,理解模块化程序设计方法。进行基本的综合的真实意义软件开发训练。可参考后面附录中的代码。实验七:办公楼电梯运行系统实验内容:这是一个规模稍大的软件,它是要编写一个程序,模拟办公大楼中全部电梯的工作过程。这个仿真程序可以用来改善大楼管理,它也可以看成是一种游戏程序。下面让我们对这个系统作一个初步描述:办公大楼有二十层,每层有电梯,同时有步行楼梯;全楼有不多于10部电梯可同时供使用,电梯容量为24人,速度每上下一层需5秒,其运行状态可分:向上、向下、停止,当前乘客数,当前所在层数。它设有一个“按钮数组”,例如第五层的按钮按下,意味着有乘客在第5层到达目标层,等等。在楼的每一层,有当前电梯所在楼层显示,有按钮表

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功