C程序设计实验讲义.doc
《C程序设计实验讲义.doc》由会员分享,可在线阅读,更多相关《C程序设计实验讲义.doc(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、7.3TURBO C上机操作实验部分q1实验一C语言程序上机操作一、实验目的1熟悉C语言的集成环境,了解菜单的使用方法。2掌握一个Turbo C程序上机操作的全过程。二、操作简介:本实验将进一步介绍TURBO C系统的软件、硬件环境,主菜单、编辑环境的使用等基本操作。三、实验内容:(一)TURBO C环境简介1.硬件环境IBMPC或其它兼容机配有一个3寸软盘驱动器,硬盘一个。2.软件环境 Windows 环境 DOS 环境 UNIXXENIX环境。本章仅介绍1.2两部分3. Turbo C 系统运行的软件构成INSTALL.EXE 安装程序文件 TC.EXE 集成编译 TCINST.EXE 集
2、成开发环境的配置设置程序 TCHELP.TCH 帮助文件 THELP.COM 读取TCHELP.TCH的驻留程序 README 关于Turbo C的信息文件 TCCONFIG.EXE 配置文件转换程序 MAKE.EXE 项目管理工具 TCC.EXE 命令行编译 TLINK.EXE Turbo C系列连接器 TLIB.EXE Turbo C系列库管理工具 C0?.OBJ 不同模式启动代码 C?.LIB 不同模式运行库 GRAPHICS.LIB 图形库 EMU.LIB 8087仿真库 FP87.LIB 8087库 *.H Turbo C头文件 *.BGI 不同显示器图形驱动程序 *.C Turbo
3、 C例行程序(源文件) 其中: 上面的?分别为: T Tiny(微型模式) S Small(小模式) C Compact(紧凑模式) M Medium(中型模式) L Large(大模式) H Huge(巨大模式) (二)TURBO C上机操作过程1.C程序上机步骤流程图如图7.2所示。2.DOS环境下运行TURBO C(1) 启动DOS系统,在DOS下直接进入TURBO C C:CDTC C:TC(2) 启动TURBO C 系统文件C:TCTC 图 7.1主菜单(3) 在图7.1主菜单下用F10键和、 键,选择主菜单中的FILE项,并由此进入图7.3,用户在图7.3下用、键选NEW项即可进入
4、编辑程序(新文件)状态。(4) 用户在TURBO C全屏幕编辑状态下(图7.1),输入如下程序 main() int a,b,c; clrscr();gotoxy(10,5);printf(a,b=?,a,b);scanf(%d,%d,&a,&b);c=a+b;gotoxy(10,5);printf(a=%d,b=%d,c=%d,a,b,c);开始编辑(New、Edit)编译(Compile)结果正确?连接(Link)无执行(Run) 有错?正确存盘(Save)结束?按程序退出并关机编辑另一源程序是否源程序file.c目标程序file.obj可执行目标程序file.exe库函数和其它目标程序是
5、图7.2 C程序设计上机步骤流程图注意:a.实线表示操作流程;b.虚线表示文件的生成过程。图7.3 File 菜单(5) 预运行,在主菜单图7.1下用F10和、键,选RUN项,并运行该程序,见图7.4,运行后欲观察运行结果,请用户在图7.4下用、 键选 User Screen项即可。(6) 预运行成功。则在图7.1下用F10键和光标移动键选SAVE项存盘,并将系统默认文件名“NONAME.C”修改成用户所希望的文件名,如用户欲存文件名“LX.C”,详见图7.5。(7) 编译并生成OBJ和EXE文件,用户在图7.1下用F10键和、键选择主菜单中的compile项,用、键选择copmlie to
6、OBJ和make exe file 以及Link EXE file项,即可完成OBJ、EXE文件的建立。编译对话框见图7.6。图7.4 Run 菜单图7.5 Save保存文件对话框图7.6 Compile 菜单(8) 用户在图7.1下用F10键和、键选择File项并在子菜单下用、 键选择OS SHELL项,即可由TURBO C集成环境下切换到DOS状态,此时用户用DIR命令可看到一个C语言的源程序文件“LX.C”,也可在OUT子目录下看到OBJ、EXE扩展名的文件,详见如下操作实例。C:TCDIR LX.cC:TCCD OUTC:TCOUTDIRLX.objLX.EXE 此时用户可直接运行EX
7、E扩展名文件如:C:TCoutLX运行结果同TURBO C状态下。C:TCOUTCD. C:TCEXIT 返回TURBO C(图7.1)此时用户已完成对一个C源程序的编辑预运行存盘编译生成OBJ、EXE文件查看(在DOS状态下)运行(DOS下) 返回(由DOS下 TURBO C 集成环境)的全过程。(9) 下一步用户可编辑另一C程序也可由系统中调用另一C程序进行编辑或运行。例1:编辑另一C程序,用户在图7.1下用F10和 键选择FILE下的NEW项并重复以上步骤即可。例2:调用C盘中已有的C程序,用户在图7.1下用F10键和 ,选择FILE下的LOAD项,即可完成对C源程序的调用,操作分为两种
8、形式:第一种:在LOAD项下按回车键后出现一对话框见图7.7,此时用户输入一文件名,并按回车键,即可将该文件读入内存。第二种:出现以上对话框时不输入文件名,直接按回车键,此时系统显示一对话框见图7.8。图7.7 调用文件对话框图7.8 查找或选择文件对话框此时用户即可用选择欲调用文件。3.Windows下运行TURBO C(1) 在WIN98下点击我的电脑win98 (C:)TC文件夹TC进入TURBO C主菜单,见图7.1。(2) TURBO C 下的编辑、编译、运行与DOS下相同,略。(三)TURBO C主菜单项与常用命令1.主菜单:位于屏幕最上面一行,由以下八个菜单项组成。File 文件
9、、调用DOS和退出等命令Edit 编辑程序Run 运行程序Compile 编译、连接生成目标及可执行程序Project 生成和维护由多个文件组成的项目文件Option 设置集成工作环境Debeg 检查、改变变量的值,查找函数,程序运行时查看调用栈BreakWatch 控制断点及监视表达式编辑窗口:位于主菜单下、message窗口之上,屏幕中上部很大的一片区域。主要用来录入和修改源程序。在该窗口的顶部为状态行,给出有关正在被编辑的文件的信息,光标在文件中的位置以及激活的编辑模式。Line n 光标处在文件的第n行Col n 光标处在文件的第n列Insert 插入模式开关,用Indert或Ctrl
10、+V切换模式开关(On/Off)Indent 自动缩进开关,用Ctrl+OL切换Tab 制表模式开头,用Ctrl+OT切换Fill 当Tab模式是打开时编辑程序将用制表及空格符优化每一行的开始,用Ctrl+OF切换Unindent 当光标在一行中的第一个非空字符上时,或在空行上时,退格键回退一级。用Ctrl+OU切换* 星号是在文件修改后而又未存盘时才出现在文件名前面的2.TURBO C的常用菜单命令(1) File 装入已有文件,建立新文件,保存文件,将文件存入指定目录、改变目录、由TURBO C进入DOS和返回TURBO C,其中子菜单的命令有:Load 装入一文件Pick 显示最近装入编
11、辑窗口的八个文件,并可选择其一装入编辑窗口。New 建立新文件Save 存盘,若文件名是NOMANE.C,系统会询问是否要改名。Write to 给出文件名,把编辑内容写入该文件中,若该文件已存在,将覆盖源文件。Directory 显示目录及所需文件列表(按回车键选择当前目录)。按F4改变匹配符,选择文件名将文件装入编辑窗口。Change Dir显示当前目录,改变驱动器及目录。Os Shell 暂时退出Turbo C,进入DOS,键入Eixt 则返回TURBO C.Quit 退出TURBO C。(2) Run 运行程序(3) Compile 将源文件编译成.OBJ文件,生成.EXE文件,连接成
12、.EXE文件。Compile OBJ 将C源程序文件编译成.OBJ目标文件,编译时,弹出一窗口显示编译结果。编译生成后,按任意键即回到原窗口。Make EXE File 此命令调用Project make来生成EXE文件,显示生成的.EXE文件名。Link EXE File 把当前.OBJ文件及库文件连接在一起生成.EXE文件。3.Edit中的快捷键(快捷编辑键)(1) 上翻一页 Ctrl-R or Pgup下翻一页 Ctrl-C or Pgdn(2) 插入一行 Ctrl-N(3) 删除一行 Ctrl-Y(4) 定义块首 Ctrl-KB(5) 定义块尾 Ctrl-KK(6) 复制块 Ctrl-
13、KC(7) 移动块 Ctrl-KV(8) 删除块 Ctrl-KY(9) 从盘中读入块 CTRL+KR(10) 将块写入磁盘CTRL+KW(四)编程实现输出字符串“Hello world!”实验二 C语言程序初步一、预习内容 预习C语言程序的结构及C语言程序的书写格式。二、实验目的 1掌握C语言程序上机的编辑、编译、连接、运行的基本步骤。2了解C语言程序的结构。三、实验内容程序(一) 功能:输出两个数的最大值。参考程序:#include main() int m,n;m=2; n=3; if(mn) printf(%d,n); else printf(%d,m);程序(二) 功能:计算由键盘输入
14、的任意两个整数的积。参考程序:#include main()int x,y,cscanf(%d,%d,&x,&y)c=x*yprintf(The product is:%d,p)1. 先静态的检查上述程序,改正程序中的错误。2. 在编辑状态下照原样键入上述程序。3. 编译并运行上述程序,记下所给出的出错信息。4. 按照事先静态检查后所改正的情况,进行纠错。5. 再编译执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。6. 下面给出6组测试用例,进行程序测试:(1) 0,0(2) 0,99(3) 20,50,(4) 33000,20(5) 5,-2四、问题1. 修改程序一,要求求
15、任意两个数的最大值。2. 分析程序二,上述哪组测试用例较好?为什么?3. 记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论对策成功或失败的原因。4. C程序的结构和书写规则是什么?实验三数据类型一、预习内容 预习各种数据类型的表示形式,存储空间及取值范围。二、实验目的 了解C语言中数据类型的意义及使用方法。三、实验内容程序(一) 功能:验证C语言中各种数据类型的取值范围及各种类型变量的定义和使用方法。操作符sizeof用以测试一个数据或类型所占用的空间的字节数。请编一个程序,测试各类型所占用的存储空间的大小。程序(二) 功能:编程计算由键盘输入的任意两个整数的平均值,并进行不同
16、值的测试。参考程序:#include main() int x,y,a; scanf(%d,%d,&x,&y); a=(x+y)/2; printf(The average is:%d,a); 分别输入下列几组数据对程序进行测试:1、2,66、-1,32、1,37、1,03、-2,-6 8、1,64、-1,-3 9、32800,330005、-2,6 10、-32800,33000四、问题1. 分析程序二哪几组数据较好?通过测试,你发现程序有什么错误?若有请指出错误原因。2. 对于不同的数据类型,了解它们隐式和显式的相互转换,以及转换后的取值。实验四运算符和表达式一、预习内容预习各种运算符的功
17、能、运算的优先级别及结合方向。二、实验目的1掌握常用算术运算符的使用方法、优先级别及结合方向。2掌握c语言表达式的运算规则。三、实验内容程序(一) 功能:编写一个c语言程序,求下列表达式的值。1x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.72(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5程序(二) 功能:根据程序验证程序的运行结果。参考程序: main() int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%d,i,j,m,n);四、问题1. 程序一中的运算符的优先级式是
18、什么?整除和除法有什么不同?如何编程能实现程序结果的正确输出?2. 理解程序二中+i和j+的意义和优先级别。3. 编写一个程序,测试常用十个运算符的优先顺序。实验五输入输出一、预习内容 预习C语言输入输出的引用方法。二、实验目的 1掌握整型、实型、字符型数据的输入输出格式控制。2掌握输入、输出函数语句的使用方法。三、实验内容程序(一) 功能:测试程序的输出结果。参考程序:main()int a,b;float c,d;long e,f;unsigned int u,v;char c1,c2;scanf(%d,%d,&a,&b);scanf(%f,%f,&c,&d);scanf(%d,%d,&e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 实验 讲义
限制150内