C语言程序设计上机指导书.doc

上传人:scccc 文档编号:11282715 上传时间:2021-07-20 格式:DOC 页数:17 大小:248KB
返回 下载 相关 举报
C语言程序设计上机指导书.doc_第1页
第1页 / 共17页
C语言程序设计上机指导书.doc_第2页
第2页 / 共17页
C语言程序设计上机指导书.doc_第3页
第3页 / 共17页
C语言程序设计上机指导书.doc_第4页
第4页 / 共17页
C语言程序设计上机指导书.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《C语言程序设计上机指导书.doc》由会员分享,可在线阅读,更多相关《C语言程序设计上机指导书.doc(17页珍藏版)》请在三一文库上搜索。

1、C语言程序设计上机指导目录1常用DOS命令21.1帮助命令help21.2显示文件和目录命令dir21.3显示或改变当前目录命令cd21.4创建目录命令md31.5删除目录命令rd31.6删除文件命令del42Turbo C 2.0编译环境快速入门52.1进入Turbo C 2.0编译环境52.2新建源文件52.3打开已有的源程序文件(快捷键F3)62.4保存源程序文件(快捷键F2)62.5运行程序(快捷键Ctrl - F9)72.6编译和链接83程序调试方法103.1为什么要调试103.2打断点(快捷键Ctrl F8)103.3添加Watch窗口(快捷键Ctrl F7)113.4运行到断点处

2、123.5单步运行程序(F7、F8)123.6停止调试(快捷键Ctrl F2)134常见问题及解答141 常用DOS命令本DOS命令说明基于Windows XP中文操作系统。注意:DOS命令不区分大小写,中括号内为可选项。1.1 帮助命令help 提供 Windows XP 命令的帮助信息。语法HELP command说明command - 显示该命令的帮助信息。例如Help dir 显示dir命令的帮助信息1.2 显示文件和目录命令dir 显示目录中的文件和子目录列表。语法DIR drive:pathfilename 说明drive:pathfilename 指定要列出的驱动器、目录和/或文

3、件。例如dir d:TC显示D盘TC目录下文件表1.3 显示或改变当前目录命令cd 显示当前目录名或改变当前目录。语法:CHDIR drive:pathCHDIR .CD drive:pathCD .说明:. 指定要改成父目录。 键入 CD 驱动器: 显示指定驱动器中的当前目录。不带参数只键入 CD,则显示当前驱动器和目录。例如:cd d:TC38170000将当前目录改变到d:TC38170000下。1.4 创建目录命令md 创建目录。语法:MD drive:path说明:在指定盘符下创建空的子目录path例如:md d:38170000在D盘下创建名为38170000的空子目录。1.5 删

4、除目录命令rd 删除空子目录。语法:RD drive:path说明:删除指定的空子目录。注意:被删除的子目录必须为空,即其内不能还有文件或子目录。例如:rd d:38170000删除D盘下名为38170000的空子目录。1.6 删除文件命令del删除一个或多个文件。语法:DEL filename说明: filename 指定一个或数个文件或目录列表。通配符可被用来 删除多个文件。如果指定了一个目录,目录中的所 有文件都会被删除。例如:del my1.c删除当前目录下的my1.c文件。2 Turbo C 2.0编译环境快速入门2.1 进入Turbo C 2.0编译环境进入在D盘下(有些计算机不在

5、D盘)TC子目录,双击TC.exe进入编译环境。按 ALT + 回车 进入全屏显示模式。图 21:TC界面界面上放菜单栏使用 ALT + 高亮字母 方法打开。如打开File菜单的方法是ALT + F。2.2 新建源文件按ALT + F 打开文件菜单,选new创建新文件。图 22:新建源文件2.3 打开已有的源程序文件(快捷键F3)按ALT + F 打开文件菜单,选load打开已有的源程序。在弹出的对话框中键入文件路径和文件名(后缀名加上,如*.c)。图 23:打开源程序2.4 保存源程序文件(快捷键F2)按ALT + F 打开文件菜单,选Save或Write to保存当前源程序文件。图 24:

6、保存源程序注意:1. 图2-3和2-4中用户需键入的字符串是“d:38170000hello.c”(不包括引号),其中“d:38170000”表示D盘的38170000子目录(文件夹),注意反斜杠“”的位置;“hello.c”为文件名。该文件名包括两部分:主文件名和扩展名。“hello.c”中,“hello”是主文件名,用户可根据需要自行修改;“.c”为C源程序的扩展名,所有的C语言源程序必须以“.c”结尾。Windows环境(包括DOS环境)不区分大小写。2. 若该文件以前没保存过,则第一次Save时将提示键入文件存放的路径和文件名。3. 文件菜单中的Write to相当于“另存为”,无论当

7、前源文件是否保存过,系统都提示键入路径和文件名。如果是新编的程序,必须用Write to保存,否则可能覆盖掉前面的程序。2.5 运行程序(快捷键Ctrl - F9)按ALT + R 打开Run菜单,选Run运行源程序。图 25:运行源程序程序运行结果将输出在用户屏幕(User screen)上。按ALT + R 打开Run菜单,选User screen查看输出屏幕。快捷键Alt + F5。图 26:查看输出屏幕查看输出屏幕后按回车返回编辑窗口。2.6 编译和链接C语言源程序经编译后生成目标文件(.obj),再链接相应的库(lib)后形成可执行文件(.exe)。按ALT + C 打开Compil

8、e菜单,按Compile to obj进行编译;按Link EXE file进行链接。编译和链接可合成一步执行,按ALT + C 打开Compile菜单,按make EXE file依次完成编译和链接工作。图 27:编译并查看结果图 28:链接并查看结果3 程序调试方法3.1 为什么要调试程序代码量和算法复杂程度逐渐加大的过程中,程序代码的语法和逻辑都不可避免的发生错误。相对于代码编写,调试和修改过程往往占用更长的时间。掌握基本的调试方法可节省大量调试时间。一般的调试方法是:在关心的代码行打断点,运行到该行后程序将自动中断执行。用户这时可在程序中断执行期间添加多个Watch窗口来观察各变量的当

9、前值。单步运行程序,查看Watch窗口中变量值的变化情况,确定程序是否按照预期逻辑执行。停止调试,修改源程序。以下各节只介绍了快捷键的使用,调试的所有功能都在Run菜单下。3.2 打断点(快捷键Ctrl F8)在编辑窗口中,用上下键将光标移到要打断点的代码行,按Ctrl F8在当前行打一个断点。红色高亮标出了断点所在位置。图3-1显示在a=1;代码行打上一个断点。图 31:打断点3.3 添加Watch窗口(快捷键Ctrl F7) 按Ctrl F7添加一个Watch窗口,在弹出对话框中键入要观察的变量名,如果要观察多个变量,则重复上述步骤。图 32:添加Watch图3-3按上述步骤在Watch窗

10、口中添加了两个变量a、b。注意:在程序开始运行前,Watch窗口中所有变量的值都是无效的。图 33:在Watch窗口中添加了两个变量3.4 运行到断点处按Ctrl F9开始运行程序,程序将在断点处(a=1; 标为红色)中止等待用户操作。注意:程序中止时断点所在行并未执行。图 34:程序中断在断点处如图3-4中,绿色高亮标出了程序当前运行到的位置。注意观察我们刚才在Watch窗口中的变量值都发生改变,Watch窗口所示的是变量值的当前值。由于程序在断点前只执行了int a=0, b=3;语句,所以这时Watch窗口显示的值是正确的。3.5 单步运行程序(F7、F8)程序中断在断点后,可用单步运行

11、的方式逐行执行代码。按一次F7程序向下执行一行。图 35:按一次F7后的运行情况图3-5为从图3-4状态单步执行一句后的情况。这时实际上执行了a=1; 一句,观察Watch窗口,a的值已经发生了改变。再单步运行一次,见图3-6。图 36:运行了a+语句图3-6运行了a+语句,观察Watch窗口中变量的变化。3.6 停止调试(快捷键Ctrl F2)结束调试过程的方法是Ctrl F2。删除断点的方法是将光标移至断点所在行再次按Ctrl F8。删除所有断点的方法是打开Break/watch菜单,选Clear all breakpoints。删除Watch窗口的方法同样在这个菜单中。见图3-7。图 3

12、7:断点和Watch菜单4 常见问题及解答1. 如何运行TCTurbo C 2.0的主程序在D:TC下,文件名为TC.exe。在命令提示符窗口下键入D:TCTC回车即可进入Turbo C编译环境。图 41:DOS下进入TC也可在windows中可找到TC.exe并双击打开。图 42:Windows下进入TC注意:个别计算机Turbo C不在D盘或D盘根目录下,例如B627所有计算机的TurboC都在D:soft下。2. 程序运行后看不到任何结果首先检查是否有错误提示,若无错误提示参见下面。程序运行后往往立即返回而不是停在用户屏幕(User screen)上,若想要程序在执行完时停在用户屏幕上以

13、便观察结果,可在主函数退出前加一句getchar();。例如下面的程序:#include main() printf(“hello world!n”);/*选择run后可能无法看到运行结果,因为输出结果后用户还没来得及看到就自动返回了*/可改成下面的样子:#include main()printf(“hello world!n”);getchar(); /*等待用户键入一个字符*/ /* main函数在这里退出*/第二段程序加入了getchar()语句,该函数的作用是从键盘上获取一个用户输入的字符,将该语句添加到主函数main退出前的最后一行,可使程序在退出前停留在输出屏幕上(以便观察结果),

14、这时用户必须再键入一个字符(比如:回车)后才返回编辑窗口。如果添加一句getchar();仍不起作用,可再添加几句getchar();3. 如何调试程序中的错误例如下面的程序,我键入代码后选择运行run。图 43:编译时报错Run的第一步是编译,编译过程告诉我程序中存在一个错误,编译无法完成。按回车后出现下面的内容。图 44:查看错误提示Message窗口中提示我“Error H:.HELLO.C 9: Statement missing ; in function main”这句话的意思是我正编辑的这个源程序(叫HELLO.C)的存在错误,编译程序在编译到第9行时无法继续,可能的错误是“主函数(function main)里丢了一个分号”。这时我到光标所指的位置附近查看,发现在第8行printf语句后少写了一个分号。需要注意的是,编译时给出的错误提示只能大概确定错误的位置和原因,更加不幸的是,对于算法逻辑上的错误编译器几乎无能为力,只能通过第三章中所述的调试方法来修改。17

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1