C语言程序设计实训指导.docx
- 文档编号:13764133
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:28
- 大小:368.86KB
C语言程序设计实训指导.docx
《C语言程序设计实训指导.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实训指导.docx(28页珍藏版)》请在冰点文库上搜索。
C语言程序设计实训指导
《C语言程序设计》实训指导
本实训指导主要用于对项目实训的补充,意在提高学生的职业能力,实现职业能力的迁移。
一、实训教学目标
实训作为教学的一个重要环节,其目的在于更深入地理解和掌握课程教学中的有关基本概念,应用基本技术解决实际问题,从而进一步提高和解决问题的能力。
因此,当我们着手做一个实训的时候,必须明确实训的目的,以保证达到课程所指定的基本要求。
在写实训报告时,要进一步确认是否达到了预期的目的。
二、实训要求
实训的目的是要通过解决一些具体问题来达到的。
在教材中,每一部分都安排了多个实训题目,根据教学安排、进度、实训条件、可提供的学时及学生的基础等因素,可以选择其中的几个或全部。
因此,在实训报告中,一般都提出了一些具体的要求,其中有些具体要求是为了达到实训目的而提出的。
因此,在实训内容中,不仅要写清楚具体的实训题目,还应包括具体要求。
三、实训课时安排
序号
实训名称
参考课时
1
熟悉VisualC++6.0上机环境
2
2
数据类型及顺序结构
4
3
选择结构的程序设计
2
4
循环结构的程序设计
4
5
函数
4
6
数组
4
7
指针
4
8
结构体与共用体
2
9
文件
2
10
综合实训
6
四、实训内容
实训一C语言程序的开发环境与开发步骤
目的与要求:
1.熟悉C语言上机操作的环境及C语言上机实习的一般过程。
2.了解编辑窗口上主菜单中各功能项的含义。
3.理解C语言程序的一般结构、编译、连接、运行的操作过程。
4.掌握C语言编辑操作,熟练应用编辑命令。
内容与过程:
1.VC++6.0开发工具介绍
1)C语言程序上机调试步骤
(1)编辑:
编辑源程序,一般用文字处理软件编写源程序,当然也可以用集成化的程序设计软件,其中包括了文字处理部分。
C语言源程序的扩展名为.c。
(2)编译。
源程序编写好之后,可以进行编译。
编译是将源程序转换成二进制文件,即目标文件,扩展名为.obj(读者注意:
源程序中的注释是不会被编译的)。
在编译过程中将发现在源程序编写过程中出现的错误,这种错误一般是由书写错误造成的,因此,这种错误我们形象地叫它语法错误,这种错误是易于修改的。
(3)链接。
编译成功后的文件并不能运行,因为这种程序虽然称之为目标文件,但仍是半成品,不能执行。
在目标程序中还没有为函数、变量等安排具体的地址,因此也称为浮动程序。
所以链接就是将若干目标文件加以归并、整理,为所有的函数、变量分配具体地址,同时将库函数连接到.obj文件中,生成可执行文件,扩展名为.exe。
在链接的过程中也可能发现错误,这种错误是由设计不足或缺陷引起的,一般不易发现,我们称这种错误为逻辑错误。
(4)运行:
根据运行的不同目的,运行可分为应用运行、测试运行和调试运行。
·应用运行:
是指程序正式投入使用后的运行,目的是通过程序运行完成预先设定的功能,从而获得相应的效益。
·测试运行:
是应用运行前的试运行,是为了验证整个应用系统的正确性,如果发现错误,应进一步判断错误的原因和产生错误的大致位置,以便加以纠正。
·调试运行:
是专门为验证某些函数的正确性而进行的,被运行的主函数通常就是一个调试程序,运行时,通过输入一些特定的数据,观察它是否产生预期的输出。
如果发现任何不正常的情况,应配合使用程序跟踪等手段,观察程序是否按预期的流程运行,程序中的某些变量的值是否如预期的那样变化,从而判定出错的具体原因和位置,以便加以纠正。
编辑、编译、链接、运行如图1所示
图1上机调试程序步骤
2)开发工具介绍
(1)启动VC++程序
在开始菜单中选择“程序”菜单,再选择“MicrosoftVisualStudio6.0”菜单,在下拉菜单中用鼠标点击“MicrosoftVisualC++6.0”,如图2所示。
图2打开VC++6.0
随后进入VC++编辑窗口,如图3所示。
VC++编辑窗口和一般的Windows窗口并无太大的区别。
它由标题栏、菜单栏、工具栏、工作区、编辑区、调试信息显示区和状态栏组成。
在没有编辑文件的情况下工作区无信息显示,编辑区为深灰色。
(2)菜单栏和工具栏
由于VC++能够编辑C++程序,而C++程序又是C的超集,功能比C强大得多,因此我们对菜单栏和工具栏只介绍一小部分,其余部分留给读者自己去学习。
·菜单栏
VC++程序设计开发工具共有九个菜单,它们分别是File、Edit、View、Insert、Project、Build、Tools、Window和Help。
我们在学习中将会遇到File和Build菜单下的部分子菜单,现介绍如下:
图3VC++编辑调试窗口
【File】菜单用于文件的相关操作,如图4所示。
·New新建文件
·Open打开已有文件
·Close关闭文件
·OpenWorkspace打开工作区文件
·SaveWorkspace保存工作区文件
·CloseWorkspace关闭工作区文件
·Save保存文件
·SaveAs…另存为
·SaveAll保存打开的所有文件
·PageSetup…页面设计
·Print…打印文件
·RecentFiles打开最近打开过的文件
·RecentWorkspaces打开最近打开过的工作区文件
·Exit退出系统
【Build】菜单用来编译、连接、调试和运行程序如图5所示。
·Compile编译程序代码
·Build编译代码并连接工程
·RebuildAll重新编译并连接程序
·StartDebug进入调试状态
·DebuggerRemoteConnection远程调试设置
VC++菜单还有很多,有的和我们学习的MicrosoftOffice软件的菜单功能相似,有的是初学者暂时不必了解的内容。
·工具栏
一般来说工具栏是菜单的快捷方式,所以工具栏中的工具一般都有相应的菜单。
现将主要的工具介绍如下:
图4文件菜单图5编译连接菜单
【Standard】常用工具栏用来建立项目工作区及项目,如图6所示。
将鼠标停在其中一个图标上,就能出现关于该图标功能的说明文字。
下面从左到右依次介绍如下:
图6Standard工具栏
·NewTextFile创建新的文本文件
·Open打开文件
·Save保存文档
·SaveAll保存所有打开的文档
·Cut剪切选定的内容
·Copy复制选定的内容
·Paste粘贴选定的内容
·Undo取消上一步操作
·Redo重复上一步操作
·Workspace显示/隐藏工作区窗口
·Output显示/隐藏输出窗口
·Windowslist窗口管理
·FindinFiles在多个文件中搜索
·Find查找字符串
·Search搜索联机文档
【BuildMinBar】编译工具栏用来编译代码、连接目标文件和调试运行程序,如图7所示。
下面从左到右依次介绍如下:
·Compile编译文件
·Build建立项目
·StopBuild停止建立
·ExecuteProgram运行程序
·Go启动或继续程序的执行
·Insert/RemoveBreakpoint插入或删除断点
图7BuildMinBar工具栏
如果要了解VC++的其他菜单功能请参考有关书籍。
3)程序开发步骤
用VC++开发C语言程序有两种方法,我们先介绍单个文件开发的方法,对于工程文件的开发方法我们将放到后面介绍。
打开VC++软件之后,在菜单栏中点击File菜单,在弹出的下拉菜单中点击New菜单,程序弹出New对话框,在对话框中选择File选项卡,再选择C++SourceFile,在File下面填上源文件名,注意一定要加上扩展名.c,在Location下面选择源文件的存放目录。
如图8所示。
(加上.c才是C程序,否则系统自动加上.cpp扩展名,cpp是C++源程序的扩展名)
图8新建C源程序对话框
上述工作做完后单击OK按钮,回到编辑窗口,此时编辑窗口为白色,并且有输入焦点,可进行编辑、编译、连接、运行等操作。
2.在VC6.0编辑窗口中编辑如下C语言源程序,C语言源文件名可以自己随意取,但不要忘记加扩展名.c,并保存在自己的工作目录中。
/*n1.c*/
#include
voidmain()
{
printf(“这是我的第一个C程序!
”);
}
3.程序的编译与运行
在编辑状态下直接用F7运行编译,然后用Ctrl+F5连接并运算,查看结果。
分析与总结:
1.如何进入VC并将其环境设置为最佳或自己最喜欢的状态?
2.在VC中如何打开、编辑、保存自己文件?
3.如何在VC中编辑调试程序?
如何在VC中运行程序,并查看运行结果?
实训二数据类型及顺序结构
目的与要求:
1.进一步熟悉VC环境的使用方法。
2.学习C语言赋值语句和基本输入输出函数的使用。
3.了解数据类型在程序设计语言中的意义。
4.编写顺序结构程序并运行并记录运行结果在实训报告上。
5.将源程序、目标文件、可执行文件按一定格式的文件名存盘。
内容与过程:
1.编程序,输出如下图形:
**
****
******
********
2.编写一个程序,实现下面的输出格式和结果:
a=5,b=7,a-b=-2,a/b=71%
x=31.19,y=-31.2,z=31.1900
s=3.11900e+002,t=-3.12e+001
3.用scanf()和printf()语句编写程序,要求输入“1998,2,10”,输出“HELLO,今天是1998年2月10”。
4.已知圆的周长为L,编写C程序,计算出它的面积。
要求从键盘上输入周长值,在屏幕上显示出相应的面积。
5.从键盘上输入一个三角形的三条边长,在屏幕上显示出面积值。
分析与总结:
1.列出常用几种运算符的优先级别与结合方向。
2.分别说明输入、输出语句的特点与作用。
3.试述各种表达式的特点与结果类型。
实训三选择结构程序设计
目的与要求:
1.正确使用关系表达式和逻辑表达式表达条件。
2.学习分支语句if和switch的使用方法。
3.进一步熟悉VC集成环境的使用方法,学习VC环境提供的调试工具。
内容与过程:
1.调试下列程序,使之具有如下功能:
输入a、b、c三个整数,求最小值。
写出调试过程。
源文件名为aa.c
#include
voidmain()
{
inta,b,c;
scanf("%d%d%d",a,b,c);
if((a>b)&&(a>c))
if(b printf("min=%d\n",b); else printf("min=%d\n",c); if((a printf("min=%d\n",a); } 程序中包含有一些错误,按下述步骤进行调试。 ⑴编辑好之后按F7快捷键,在屏幕下方的"output"窗口中将显示三个警告性错误,显示变量名a、b、c,且变量名的后面有提示,如a的后面是localvariable'a'usedwithouthavingbeeninitialized,意思是本地变量‘a’在使用之前没有赋初值。 如果初始化这三个变量,该警告性错误将消失。 ⑵由于scanf函数的错误,变量没有取地址符“&”,如果强行运行,输入123后,VC将弹出提示错误窗口: 图9所示. 图9错误提示窗口 程序不能再运行下去。 ⑶如果在第一个if前设置了断点,再按F5快捷键,程序将停在if语句之前,如果此时输入123,现按F5快捷键,就可以在Output信息窗口中清楚的看到三个变量的地址和值: 如图10所示。 图10断点、变量地址与变量值 ⑷如果输入的是1,2,3,运行结果交不是最小值1,而是一个很小的负数,这是什么原因呢? 我们同样在if前设置断点,按快捷键F5后,从Output窗口中可以清楚的看到,2与3并没有送给并没有送变量b和变量c,而是将一个很大的负数分别送给了b和c,当然就不可能得到正确的最小值了。 如图11所示。 图11b,c变量没有得到正确值 由此可以看出输入数据时变量前必须加取地址符,输入的格式一定要正确无误是多会的重要。 (5)通过充分测试发现程序中的错误。 虽然程序可以运行,并不能说程序就是正确的,因为编译系统检查程序没有语法错误就可运行了,但是编译系统不能发现程序中的逻辑错误。 一个程序必须通过严格的测试,把可能存在的错误都找出来并改正。 关于如何进行程序测试不在我们所讲述范围,此处仅对此例进行测试的一些原则进行介绍。 刚才给出的输入是变量a为最小值,且a、b、c都不相等的情况,可能的合理输入还有: a为最小值且a、b、c相等,a为最小值且b、c相等,b为最小值且a、b、c互不相等,b为最小值且a、c相等,等等。 严格说,在调试过程中对这些可能的情况都要进行测试,才能保证软件的质量。 所以程序的调试、测试是一项非常烦琐的工作,也是非常重要的工作。 对于初学者来说应该建立良好的习惯,在调试程序的时候,应该尽可能考虑到程序运行时各种可能。 经过改正的程序如下: #include voidmain() { inta,b,c; scanf("%d%d%d",&a,&b,&c); if((a printf("min=%d\n",a); else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 指导