《C程序设计》实验指导书(江家宝.doc
《《C程序设计》实验指导书(江家宝.doc》由会员分享,可在线阅读,更多相关《《C程序设计》实验指导书(江家宝.doc(52页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、巢湖学院C语言程序设计实验指导书适用专业: 全院专业课 课程代码: 总学时: 64+32 总学分: 5 编写单位:计算机与信息工程学院 编 写 人: 江家宝 审 批 人: 郑尚志 批准时间: 2011 年 9 月 8 日计算机与信息工程学院目录第一部分 前 言一、实验教学的目的与要求二、实验前的准备工作三、实验的步骤四、写好实验报告五、实验任务与时间安排(计划课内实验学时数为32学时)六、教材使用第二部分实验内容实验一程序的运行环境和运行一个程序的方法1.1、实验目的1.2、必做实验和步骤1.3、实验要求实验二数据类型、运算符和表达式2.1、实验目的2.2、必做实验和步骤2.3、选做实验2.4
2、、实验要求实验三最简单的程序设计3.1、实验目的3.2、必做实验和步骤3.3、选做实验3.4、实验要求实验四键盘输入与屏幕输出4.1、实验目的4.2、必做实验4.3、选做实验4.4、实验要求实验五选择结构程序设计5.1、实验目的5.2、必做实验5.3、选做实验5.4、实验要求实验六循环控制6.1、实验目的6.2、必做实验6.3、选做实验6.4、实验要求实验七函数7.1、实验目的7.2、必做实验7.3、选做实验7.4、实验要求实验八数组8.1、实验目的8.2、必做实验8.3、选做实验8.4、实验要求实验九指针9.1、实验目的9.2、必做实验9.3、选做实验9.4、实验要求实验十编译预处理10.1
3、、实验目的10.2、必做实验10.3、选做实验10.4、实验要求实验十一字符串操作11.1、实验目的11.2、必做实验11.3、选做实验11.4、实验要求实验十二指针与数组12.1、实验目的12.2、必做实验12.3、选做实验12.4、实验要求实验十三结构体和共用体13.1、实验目的13.2、必做实验13.3、选做实验13.4、实验要求实验十四位运算14.1、实验目的14.2、必做实验14.3、选做实验14.4、实验要求实验十五文件操作15.1、实验目的15.2、必做实验15.3、选做实验15.4、实验要求实验十六综合实验16.1、实验目的16.2、必做实验16.3、选做实验16.4、实验要求
4、第一部分 前 言 一、实验教学的目的与要求 1、实验教学目的:学习程序设计课程不能满足于“懂得了”,满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编写的程序的正确与否。程序设计课程上机实验的目的是:通过C语言程序设计的课程实验教学,使学生掌握C程序设计语言的语法规则,数据结构的应用,掌握算法描述及相应代码描述,掌握结构化程序设计的基本方法,能熟练编写一般的应用程序。同时,学生应具有使用计算机解决相关问题的能力,同时为学生今后学习其他计算机应用课程打下良好的程序设
5、计基础。以下几点尤为重要:(1)学会上机调试程序。通过反复调试程序掌握根据出错以下过实验来掌握语法规则是行之有效的方法;(2)训练程序设计技能;(3)训练分析问题和解决问题能力的;课程实验教学将课本上的理论知识和实际应用有机地结合起来,达到训练学生分析问题解决实际问题的能力,提高学生应用计算机知识开发应用系统的综合能力。(4)训练逻辑思维能力:通过课程实验教学,使学生正确地掌握C语言的基本知识,较好掌握基本的程序算法,以及描述方法。培养学生在程序设计解题思路、算法的描述、编程构思等方面的计算机逻辑思维能力。(5)熟悉所用的操作系统。2、实验教学要求:(1)要求通过解题、程序设计和上机实践,加深
6、对所学概念的理解,提倡理论与实践相结合的学习方法。(2)要求学生认真进行解题分析,掌握算法描述方法,掌握编程基本技能。通过布置一定数量程序设计题目,帮助学生逐步熟悉编写程序的方法,提高程序设计能力。(3)要求学生在课程实验中,努力培养发现程序错误、纠正程序错误的能力,独立完成每一次课程实验,提高编程的效率和成功率。(4)要求学生在完成课程实验规定的任务外,利用课余的时间多编程,多上机实践。反对抄袭或拷贝他人的源程序。(5)要求学生培养科学、严谨的学习作风,认真写好实验报告。学生在上机实践前,应事先编写好相应的源程序,准备好有关的调试数据,了解上机操作的步骤和过程,较好地完成每一次上机实验课。为
7、了使学生能真正做到每一次课程实验有收获,做完一个实验后,要求学生必须写成完整的实验报告。二、实验前的准备工作1了解所用的计算机系统(包括编译系统)的性能和使用方法。2复习和掌握与本实验有关的教学内容。3设计好程序所需的算法。4准备好上机所需的程序,切忌不编程或抄别人的程序去上机。5对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。6准备好调试程序和运行程序所需的数据。三、实验的步骤上机实验应一人一组,独立实验。上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。尤其对“出错信息”,首要的是读懂出错信息,其次是找出出错的行,然后检查该行或其上一行
8、,通过分析判断找出出错的原因,并作出正确的修改。上机实验一般应包括以下几个步骤:1进入VC+6.0,常用方法如下几种方法:(1)双击桌面Visual C+快捷方式进入Visual C+;(2)通过执行“开始程序Microsoft Visual Studio 6.0Microsoft Visual C+6.0;(3)执行文件C:Program FilesMicrosoft Visual Studio COMMON MSDev98 BinMSDEV.EXE。(4)双击已编过的程序文件图标 (用于进入并打开已编过的程序);2单击“文件”菜单的“新建”命令。3在打开的“新建”对话框中选择“工程”标签(
9、可以没有)。 依次点击Win32 Application、输入工程名、选择存储位置等等;4在打开的“新建”对话框中选择“文件”标签。5选择C+ Source File或C+ Header File,选择文件保存位置,然后在文件输入栏中输入文件名。如图所示(注意:如果新建了工程,还要选择加入哪个工程):6输入源程序。7编译程序:按“Ctrl+F7”或通过“编译”菜单中的“编译”命令,或使用工具栏中的相应工具进行编译;若程序有错则找到出错的行,并修改程序。8连接:若程序没有语法错误,则可按功能键F7或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文
10、件。9运行程序:按组合键“Ctrl+F5”,或通过“编译”菜单中的执行命令,或通过工具栏中的“!”工具运行程序。注意3个快捷键:编译Ctrl+F7连接F7运行Ctrl+F5四、写好实验报告实验报告应包括以下内容:1实验目的。2实验内容。3实验环境(即:本次上机实践所使用的平台和相关软件):如(1)操作系统 Microsoft Windows XP(2)C语言开发环境Microsoft Visual C+6.04程序清单。5运行结果。6对运行结果的分析,以及本次调试程序所取得的经验与启发等。五、实验任务与时间安排(计划课内实验学时数为32学时)实验序号实验内容实验课时实验性质1实验一程序的运行环
11、境和运行方法1验证性2实验二数据类型、运算符和表达式1验证性3实验三最简单的程序设计1验证性4实验四键盘输入与屏幕输出1验证性5实验五选择结构程序设计2验证性6实验六循环控制2验证性7实验七函数4设计性8实验八数组4设计性9实验九指针6设计性10实验十编译预处理1设计性11实验十一字符串操作1验证性12实验十二指针与数组2设计性13实验十三结构体和共用体4设计性14实验十四位运算1验证性15实验十五文件操作1验证性16实验十六综合实验(选择试验)2设计性六、教材使用1使用教材C语言程序设计苏小红、王宇颖、孙志刚等编著,高等教育出版社;2参考教材(1).C语言程序设计应用教程许勇主编,科学出版社
12、;(2).C语言程序设计谭浩强主编,清华大学出版社;第二部分实验内容实验一程序的运行环境和运行一个程序的方法1.1、实验目的 1熟悉C语言运行环境Visual C+6.0集成开发环境。2掌握C语言程序的书写格式和语言程序的结构。3掌握编辑、编译、连接和运行C程序的操作步骤。4通过运行简单的程序了解程序的特点。1.2、必做实验和步骤1熟悉所用的系统。了解Windows资源管理器的使用方法:文件的查看、复制、运行等方法,Visual C+所在目录,文本文件的建立方法。2进入Visual C+,并新建一个C+源程序文件(参看前言的相关部分)。3熟悉Visual C+的集成环境,了解各菜单项有哪些子菜
13、单。4输入下面的程序(教材中的例1.1),注意区分大小写。#includevoid main()printf(This is a C program.n);编译并运行程序。5关闭工作区,新建一个程序,然后对教材中的例.重复中的操作(即只将程序改为例1.2中的程序,其它操作步骤相同);6关闭工作区,新建一个程序,然后输入并运行一个需要在运行时输入数据的程序;程序的功能是键盘任意输入2个整数,调用子程序实现:屏幕输出其中最大者,并计算输出它们的乘积;正确答案如下:#includeint prodct(int a,int b); /*函数声明语句*/int max(int x,int y); /*函
14、数声明语句*/ void main()inta,b,c,p;/int max(int x,int y,int z); /*函数声明语句*/printf(input a b and c:);scanf(%d,%d,%d,&a,&b,&c);p=max(a,b,c);printf(max=%dn,p);p=prodct(a,b);p=prodct(p,c);printf(prodct=%dn,p);intmax(int x,int y,int z)int m;m=x;if(my) m=y;if(mz) m=z;return(m);int prodct(int a,int b)int c;c=a*b
15、;return c;请按下面的步骤对该程序进行调试。(1)在编辑状态下照原样键入下述错误代码,编译并连接,根据系统提示的出错信息改正程序中的错误。再编译、连接和执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。#include (stdio.h)void main()inta,b,c,p;printf(input a b and c:);scanf(%d,%d,%d,&a,&b,&c);p=Max(a,b,c);printf(max=%dn,p);a=prodct(a,b);p=prodct(p,c);printf(prodct=n,p);intmax(int x,int y,
16、int z)int m;m=x;if(my) m=y;if(mz) m=z;return(m);int prodct(int a,int b)int c;c=a*b;return c;(2)将改好的程序用下面给出的组测试用例进行测试,查看运行结果是否正确,若结果不正确,找出出错的原因; 0,0,0 0,9,-3 10,20,60 33000,20,3 -5,-6,-100 -100,-5,-6(3)将上述正确答案程序的第3行行首加注释符/,并把第7行的注释符去掉,看能否运行;(4)将上述正确答案程序的第6行改为:int a;b;c;然后按F9看结果如何;(5)将上述正确答案程序的第3行首加注释
17、符/,并把第6行和第7行改为:inta,b,c,p;int max(int x,int y,int z); /*函数声明语句*/再看结果如何。(6)将上述正确答案程序的第3行首加注释符/,并把第6行和第7行改为:inta,b,c,p, max(int x,int y,int z); /*函数声明语句*/再看结果如何。7运行一个自己编写的程序,程序的功能是输出两行文字。1.3、实验要求 1要求熟悉创建VC+工程、源文件(.CPP文件)和头文件(.H文件),并将文件归属于哪个工程;2每个学生要独立编写、编译、连接、运行自己的一个简单程序作为本次实验收获的验证;3如果读不懂程序出错提示信息,请上网查
18、找相关的翻译,在以后的陆续学习中通过查阅计算机英语相关资料、上网查询等手段不断丰富自己的计算机英语水平;实验二数据类型、运算符和表达式2.1、实验目的1掌握语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2掌握不同数据类型之间赋值的规律。3学会使用的有关算术运算符,以及包含这些运算符的表达式,特别是自加()和自减()运算符的使用。4进一步熟悉程序的编辑、编译、连接和运行的过程。2.2、必做实验和步骤【实验2.1】输入并运行下面的程序#includevoid main()char c1,c2;c1=a;c2=b;printf(%c %c,c1,c2);(1)运行此程
19、序(2)加入下面的一个语句作为“”前的最后一个语句:printf(%d,%dn,c1,c2);(3)将第4行改为:int c1,c2;然后再运行程序,并观察结果是否相同。(4)将第4行改为:int c1,c2;将第5,6行依次改为:c1=a;c2=b;c1=a;c2=bc1=300;c2=400;每改为一次后运行程序,观察结果。【实验2.2】运算符sizeof用以测试一个数据或类型所占用的存储空间的字节数。请编写一个程序,测试输出各基本数据类型char, short, int, long, float, double所占用的存储空间大小。【实验2.3】输入并运行下面的程序#includevoi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序设计 程序设计 实验 指导书 江家宝
限制150内