c语言实验指导书.pdf

上传人:奔*** 文档编号:89832157 上传时间:2023-05-13 格式:PDF 页数:20 大小:5.46MB
返回 下载 相关 举报
c语言实验指导书.pdf_第1页
第1页 / 共20页
c语言实验指导书.pdf_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《c语言实验指导书.pdf》由会员分享,可在线阅读,更多相关《c语言实验指导书.pdf(20页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、一一.实验目的实验目的上机实验是学习程序设计语言必不可少的实践环节,特别是 C 语言灵活,简洁,更需要通过编程的实践来真正掌握它.对于程序设计语言的学习目的,可以概括为学习语法规定,掌握程序设计方法,提高程序开发能力,这些都必须通过充分的实际上机操作才能完成.学习 C 程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间.因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用 C 语言开发程序的能力,为今后的继续学习打下一个良好的基础.课程上机实验的目的,不仅仅是验证教材和讲课的内容,检查自己所编的程序是否正确,课程安排的上机实验的目

2、的可以概括为如下几个方面:1加深对课堂讲授内容的理解课堂上要讲授许多关于 C 语言的语法规则,听起来十分枯燥无味,也不容易记.然而要使用 C 语言这个工具解决实际问题,又必须掌握它.通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握 C 语言的语法规定.对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致.学习C 语言不能停留在学习它的语法规则,而是利用学到的知识编写C 语言程序,解决实际问题.即把C 语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题.只有通过上机

3、才能检验自己是否掌握 C 语言,自己编写的程序是否能够正确地解题.通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态.但是在程序设计领域里这是一定要克服的传统的,错误的想法.因为在这种思想支配下,可能你会想办法去掩盖程序中的错误,而不是尽可能多地发现程序中存在的问题.自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对 C 语言的理解和程序开发能力.2熟悉程序开发环境,学习计算机系统的操作方法一个 C 语言程序从编辑,编译,连接到运行,都要在一定的外部操作环境下才能进行.所谓环境就是所用的计算机系统硬件,软件条件,只有学会

4、使用这些环境,才能进行程序开发工作.通过上机实验,熟练地掌握 C 语言开发环境,为以后真正编写计算机程序解决实际问题打下基础.同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用.3学习上机调试程序完成程序的编写,决不意味着万事大吉.你认为万无一失的程序,实际上机运行时可能不断出现麻烦.如编译程序检测出一大堆语法错误:scanf()函数的输入表中出现非地址项,某变量未进行类型定义,语句末尾缺少分号等.有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的.开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在.程序的调试是一个技巧性很强

5、的工作,对于初学者来说,尽快掌握程序调试方法是非常重要的.有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在.经常上机的人见多识广,经验丰富,对出现的错误很快就有基本判断,通过 C 语言提供的调试手段逐步缩小错误点的范围,最终找到错误点和错误原因.这样的经验和能力只有通过长期上机实践才能取得.向别人学习调试程序的经验当然重要,但更重要的是自己上机实践,分析,总结调试程序的经验和心得.别人告诉你一个经验,当时似乎明白,当出现错误时,由于情况千变万化,这个经验不一定用得上,或者根本没有意识到使用该经验.只有通过自己在调试程序过程中的经历并分析总结出的经验才是自己的.一旦遇到问题,这

6、些经验自然涌上心头.所以调试程序不能指望别人替代,必须自己动手.分析问题,选择算法,编好程序,只能说完成一半工作,另一半工作就是调试程序,运行程序并得到正确结果.二二.实验要求实验要求上机实验一般经历上机前的准备(编程),上机调试运行和实验后的总结三个步骤.1上机前的准备根据问题,进行分析,选择适当算法并编写程序.上机前一定要仔细检查程序(称为静态检查)直到找不到错误(包括语法和逻辑错误).分析可能遇到的问题及解决的对策.准备几组测试程序的数据和预期的正确结果,以便发现程序中可能存在的错误.上机前没有充分的准备,到上机时临时拼凑一个错误百出的程序,宝贵的上机时间白白浪费了;如果抄写或复制一个别

7、人编写的程序,到头来自己一无所获.2上机输入和编辑程序,并调试运行程序首先调用 C 语言集成开发环境,输入并编辑事先准备好的源程序;然后调用编译程序对源程序进行编译,查找语法错误,若存在语法错误,重新进入编辑环境,改正后再进行编译,直到通过编译,得到目标程序(扩展名为 OBJ).下一步是调用连接程序,产生可执行程序(扩展名为 EXE).使用预先准备的测试数据运行程序,观察是否得到预期的正确结果.若有问题,则仔细调试,排除各种错误,直到得到正确结果.在调试过程中,要充分利用 C 语言集成开发环境提供的调试手段和工具,例如单步跟踪,设置断点,监视变量值的变化等.整个过程应自己独立完成.不要一点小问

8、题就找老师,学会独立思考,勤于分析,通过自己实践得到的经验用起来更加得心应手.3整理上机实验结果,写出实验报告实验结束后,要整理实验结果并认真分析和总结,根据教师要求写出实验报告.实验报告一般包括如下内容:实验内容实验题目与要求.(2)程序清单(3)运行结果原始数据,相应的运行结果和必要的说明.(4)分析与思考调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会;其他算法的存在与实践等.实验一C/C+语言运行环境一、实验目的一、实验目的1了解 VC 环境。2学习 VC 环境的使用方法。3了解 C 语言程序从编辑、编译、连接到运行并得到运行结果的过程。二、实验内容二、实验内容1了解 VC

9、环境的组成。2熟悉 VC 环境。运行运行 VCVC 的步骤的步骤:第一步第一步启动启动 Visual C+Visual C+成功地安装了 Visual C+以后,可以在 Windows 窗口下“开始”菜单中的“程序”选项中选择“Microsoft Visual studio 60”菜单下的“Microsoft Visual C+60”命令,启动 Visual C+进入 Visual C+60 的集成环境,如图 1 所示。图 1 Visual C+界面第二步第二步 编辑源文件编辑源文件1 1 建立一个新工程项目建立一个新工程项目在“File(文件)”菜单下,选择“New(新建)”命令,会弹出“N

10、ew”对话框的“Project(项目)”标签,如图 2 所示。图 2 Project 对话框选择“Win32 Console Application”项,创建一个基于 DOS 平台的项目文件;在“Location”编辑栏中选择该工程项目所存放的位置;如:D:“Project Name”编辑栏中输入该项目名,如:“myproject”。然后单击“OK(确定)”按钮。此时会弹出 Win32 Console Application 项目步骤对话框,如图 3。图 3 Win32 Console Application 项目步骤对话框选择“An empty project”,生成一个空白的项目,单击“F

11、inish(完成)”按钮,完成创建新项目,并生成一个工作区文件,其扩展名为.dsw。2 2 编辑源文件编辑源文件刚刚创建的空白项目中没有任何文件,此时可在“File(文件)”菜单下选择“New(新建)”命令,会弹出“New(新建)”对话框,如图 4 所示。图 4“New(新建)”对话框在该对话框中选择新建的文件类型“C+Source File”,并且在右侧的“File(文件)”编辑栏中输入新建的 C+源文件名,如:“myfile”。然后单击“OK(确定)”按钮。此时会弹出源程序的编辑窗口,在该窗口中输入源程序,如图 5 所示。图 5 源程序输入窗口3 3 保存源文件保存源文件编辑完源文件,可以

12、打开“File(文件)”菜单下的“Save(保存)”命令,保存源文件。第三步第三步 编译源文件编译源文件选择“Build(编译)”菜单中的“Compile(编译)”命令,或键入快捷键“Ctrl+F7”(Ctrl+F7 的键入方法为:按住 Ctrl 键的同时按下 F7 键),编译该源文件生成目标文件.obj文件。第四步第四步 链接目标文件,链接目标文件,生成可执行文件生成可执行文件选择“Build(编译)”菜单中的“Build(生成可执行文件)”命令,或键入快捷键 F7,可将目标文件(.obj 文件)链接并生成可执行文件。在编译或链接时,会出现“Output”窗口,该窗口显示系统在编译或链接程序

13、时的信息如图 6,若编译或链接时出现错误,则在该窗口中标识出错误文件名,发生错误的行号及错误的原因等信息。注:编译或链接出现错误时,注:编译或链接出现错误时,不能生成可执行文件,不能生成可执行文件,必须在源程序中找出错误原因并修必须在源程序中找出错误原因并修改源程序后,改源程序后,再次进行编译、链接,再次进行编译、链接,直至生成可执行文件直至生成可执行文件。特别注意:错误信息中的特别注意:错误信息中的“WarningWarning”警告信息不妨碍可执行文件的形成。”警告信息不妨碍可执行文件的形成。图 6 编译程序后的信息窗口出错的情况编译窗口信息:出错的情况编译窗口信息:出错信息,需要按照提示

14、修改源代码第五步第五步 运行程序运行程序成功的建立了可执行文件后,即可执行“Build(编译)”菜单上的“Execute(执行)”命令或用“Ctrl+F5”执行该程序。执行 DOS 程序时,Windows 会自动切换到 DOS 环境,并在 DOS 窗口中列出运行结果,如图 7 所示。图 7 程序运行窗口重要补充:编译、链接和执行在 VC 的窗口中提供了快捷按钮,可以直接用快捷按钮进行。如图8 所示。图 8 编译、链接、运行快捷按钮三、实验要求三、实验要求1.学习 VC 的基本操作。2运行程序并记录运行结果。实验二 数据类型及顺序结构一、实验目的一、实验目的1学习 C 语言赋值语句和基本输入输出

15、函数的使用。2编写顺序结构程序并运行。3了解数据类型在程序设计语言中的意义。二、实验内容二、实验内容写出以下程序的运行结果写出以下程序的运行结果程序运行题程序运行题1 程序运行题程序运行题2 程序运行题程序运行题3 程序运行题程序运行题4 编程题:1、编程实现输入任意大写字母,将其转换称对应的小写字母后输出。2、任意输入两个数,实现两个数交换后输出3、输入一个华氏温度 F,要求输出摄氏温度 C,公式为:C=5(F-32)/9 三、实验要求三、实验要求1复习赋值语句和输入输出函数各种格式符的使用。2复习数据类型和运算符的有关概念。3输入程序,运行程序并记录运行结果。实验三 选择结构程序设计一、实

16、验目的一、实验目的1正确使用关系表达式和逻辑表达式表达条件。2学习分支语句 if 和 switch 的使用方法。二、实验内容二、实验内容1 运行以下程序,给出结果程序运行题:程序运行题:1 1 程序运行题:程序运行题:2 2 2试编写运输公司对用户计算运费程序。距离(S,单位 km)越远,每公里运费越低。距离及每公里的运费由键盘输入,从屏幕输出用户的运费值。标准如下:S250 没有折扣250=S500 2%折扣500=S1000 5%折扣1000=S2000 8%折扣2000=S3000 10%折扣3000=S 15%折扣三、实验要求三、实验要求1复习关系表达式、逻辑表达式和 if 语句、sw

17、itch 语句。2学习程序的调试方法。3编写程序,运行程序并记录运行结果实验四 循环结构程序设计一、实验目的一、实验目的1学习循环语句 for、while 和 do-while 语句的使用方法。2学习用循环语句实现各种算法,例如穷举法、迭代法等。二、实验内容二、实验内容1 运行以下程序,给出结果程序运行题:程序运行题:1 1 程序运行题:程序运行题:2 2程序运行题:程序运行题:3 3程序设计题 42 编写程序,实现输入 n 个实数,并分别统计正数的和及负数的和,最后输出统计结果。3 求出 10 100 之内能同时被 2、3、7 整除的数,并输出。4 利用循环语句求 1-1/3+1/5-1/7

18、+。+1/(2n-1)(直到第 100 项的和)。三、实验要求三、实验要求1复习 for、while、do-while 语句和 continue、break 语句。2 在程序调试中,要实现准备充分的测试用例。3 编写程序,运行程序并记录运行结果。注意程序的书写格式。实验五 数组一、实验目的一、实验目的1 掌握数组的定义、赋值和输入输出的方法。2学习用数组实现相关的算法(如排序、求最大和最小值、对有序数组的插入等)。二、实验内容二、实验内容123将字符数组 str2 中的全部字符复制到字符数组 str1 中。不使用 strcpy函数。复制时,0也要复制进去。统计从键盘输入的字符串中字母、空格的个

19、数。任意输入 20 个整数,再输入一个数 x,判断 x 是否在该数组中存在,若存在,则输出 x 所在的位置,否则输出”No Data”三、实验要求三、实验要求1复习数组的定义、引用和相关算法的程序设计。2编写程序,运行程序并记录运行结果。实验六 字符数据处理一、实验目的一、实验目的1掌握 C 语言中字符数组和字符串处理函数的使用。2掌握在字符串中删除和插入字符的方法。二、实验内容二、实验内容1 输入一个长度不超过 80 的字符串,编写程序,删除其中所有的数字字符。2 编写程序,实现两个字符串进行连接。3 编写程序,实现两个字符串进行比较。三、实验要求三、实验要求1 复习字符串处理函数和字符数组

20、的使用、库函数的调用方法。2 编写程序,运行程序并记录运行结果。实验七 函数一、实验目的一、实验目的1学习 C 语言中函数的定义和调用方法。2掌握通过参数在函数间传递数据的方法。二、实验内容二、实验内容1编写求 x!的函数,通过调用该函数求出能使等式 x!=x3-10 x 成立的 10以内的所有正整数。2 求组合数。编程计算 c(m,n)=m!/(n!(m-n)!)3 编写程序,求方程 ax2+bx+c=0 的根,其中方程 ax2+bx+c=0 的 b2-4ac,用函数实现 并作为函数的返回值。其中 a、b、c 作为函数的形参。三、实验要求三、实验要求1复习函数的定义和调用方法。2学习使用设置

21、断点的方法调试程序。3编写程序,运行程序并记录运行结果。实验八指针一、实验目的一、实验目的1掌握指针变量的定义与引用。2掌握指针与变量、指针与数组的关系。3掌握用数组指针作为函数参数的方法。二、实验内容二、实验内容以下均用指针方法编程:1.编写一个程序,输入 10 个整数存入一唯数组中,再按逆序重新存放后输出。2输入一个字符串,按逆序输出其中所有字符。3输入 10 个整数,将其中最大数与最后一个数交换,最小数与第一个数交换。4用指针方法实现字符串的以下处理函数:求字符串长度、字符串的复制、字符串的连接、字符串的比较、大写转小写、小写转大写等。三、实验要求三、实验要求1复习指针的定义与使用方法。

22、2编写程序,运行程序并记录运行结果。实验九 结构体一、实验目的一、实验目的1掌握 C 语言中结构体类型的定义和结构体变量的定义和引用。2掌握用结构指针传递结构数据的方法。二、实验内容二、实验内容1设计一个保存学生情况的结构,学生情况包括姓名、性别、年龄和一门课程的成绩。输入 45 个学生的情况,输出考分最高的同学的姓名、性别、年龄和课程的成绩。三、实验要求三、实验要求1复习结构体类型的定义,结构体变量、数组的定义和使用方法。2编写程序,运行程序并记录运行结果。实验十文件一、实验目的一、实验目的1掌握 C 语言中文件和文件指针的概念2掌握 C 语言中文件的打开与关闭及各种文件函数的使用方法。二、

23、实验内容二、实验内容1设计一个保存学生情况的结构,学生情况包括姓名、性别、年龄和一门课程的成绩。从键盘输入 45 个学生的情况,将其写入文件 docu.dat 中。然后从文件中读出数据,求出成绩的最大值。三、实验要求三、实验要求1复习文件的读写方法。2编写程序,运行程序并记录运行结果。实验十一C+程序设计基础一实验目的一实验目的(1)学习编写简单的 C+程序,并掌握 C+程序的基本格式与规范。(2)理解 C+程序结构的特点。(3)学习 C+程序基本的输入输出操作。(4)学习数据类型常量和变量以及修饰符的使用(5)学习基本的函数定义与调用方法。(6)学习作用域运算符的功能与基本使用方法。(?)学

24、习内存的动态分配与释放方法。(8)学习引用的概念,掌握引用的基本使用方法。二实验内容二实验内容(1)输入并运行所给的参考程序 1,并将程序中的注释部分也输入计算机,体会和理解程序的基本格式规范。(2)编制一个完整的包含输入和输出的简单 C+程序,如参考程序 2 和参考程序 3,掌握输入输出及其格式控制的基本使用方法。(3)输入并调试参考程序 4 和参考程序 5,体会和理解内置函数与函数重载的概念与基本使用方法。/参考程序 1/sumcpp#include int add(int a,int b);int main()int x,y,sum;cout”Enter two numbers:”x;c

25、iny;sum=add(x,y);coutThe sum is:”sumn;return 0;add(int a,int b)int c;ca+b;return c;(2)按照参考程序 1 的输入与调试方法,输入、检查、调试和运行参考程序 2 和参考程序 3,掌握输入输出及其格式控制的基本使用方法。/参考程序 2#include int main()char name20 coutname;coutname;return 0;/参考程序 3#include void main()int x=25;couthexxdecxoctxn;(3)按照参考程序 1 的输入与调试方法,输入、检查、调试和运

26、行参考程序 4 和参考程序 5,理解内置函数与函数重载的概念与基本使用方法。/参考程序 4#include inline int doub(int x)return x*2;int main()for(int i=1;i3;i+)couti”doubled is”doub(i)endl;cout”i+2 doubled is”doub(i+2)endl;/参考程序 5#include int mul(int x,int y)return x*y;int mul(int x,int y,int z)return x*y*z;void main()int a3,b=4,c=5;couta*b=mu

27、l(a,b)endl;couta*b*c=mul(a,b,c)endl;三三 实验要求实验要求1复习 C+在结构化程序设计部分对 C 的扩充。2运行程序并记录运行结果。实验十二实验十二类与对象类与对象一实验目的一实验目的(1)学习类与对象的定义。(2)掌握类与对象的使用方法。(3)学习类和对象的声明。(4)学习数据成员与成员函数的访问方式。(5)理解构造函数和析构函数的定义与执行过程。(6)学会构造函数的重载方法。二实验内容二实验内容(1)可以定义出一个类,并且在程序中创建一个该类的对象。(2)实现类的定义。(3)体现出构造函数和析构函数的调用。(4)重载构造函数。(5)为了提高对相关知识的综

28、合应用能力,编写一个较为复杂的类和对象的应用程序。实验基本步骤:(1)建立一个源程序文件。(2)在此文件中建立一个新的类,将新建的类命名为 Rect。Class rect public:int Area_int();double Area_double();Rect(double l,double w);Rect(int l,int w);virtual Rect();int nLength;int nWidth;double dLength;double dWidth;;(3)向 Rect 类中添加数据成员及成员函数,并完善成员函数的功能。如设计一个 Area_int()函数,计算边长为整型

29、的长方形的面积;设计一个 Area_double()函数,计算边长为 double型的长方形的面积。(4)重载构造函数。一种构造函数用整型变量记录长方形的长和宽,另一种构造函数用 double型记录。(5)体现对象的构造和析构过程。例如,在构造函数中用 cout”I am the constructor!”endl;在析构函数中输出 cout”I amthe destructo r”endl。(6)在 main()函数中定义两个 Rect 类的对象,一个对象用实例实现(就像定义普通的变量一样),另一个对象用指针实现(利用关键字 new,给指针分配内存空间)。并用不同的参数,以调用不同的构造函数

30、体现构造函数的重载。(7)下面提供一个较为复杂的类与对象的应用,请根据掌握情况进行实验。定义一个类student,管理一个学生的基本信息,包括学生姓名、学号、英语成绩、数学成绩、程序设计语言成绩、平均成绩等数据成员,以及对这些数据成员的操作。class student private:char stu_name10;charstu_no10;float english_score;float math_score;float program_score;float avg_score;public:student();void setname(charnewname);void setno(charG number);charx getname();char getno();void setenglish(float e);void setmath(float m);void setprogram(float p);float getavg();(8)在 main()函数中,根据要求动态分配一组学生的基本信息。从键盘输入得到学生的基本信息,并输出到显示器上。(9)设置一静态成员记录学生人数。(10)设计一友元函数,输出学生名单。三三 实验要求实验要求1复习类与对象的定义及应用。2运行程序并记录运行结果。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com