资源预览内容
第1页 / 共70页
第2页 / 共70页
第3页 / 共70页
第4页 / 共70页
第5页 / 共70页
第6页 / 共70页
第7页 / 共70页
第8页 / 共70页
第9页 / 共70页
第10页 / 共70页
亲,该文档总共70页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C语言程序设计School of SoftwareSchool of Software ZhengzhouZhengzhou University UniversityStudents: Frosh Students: FroshSemester: Spring of 2011 Semester: Spring of 2011 Instructor: Song Instructor: Song WeiWeiOffice Office:Room 315Room 315,Building 18Building 18 iewsongzzu.edu.cniewsongzzu.edu.cn1第2章 C语言程序的开发过程 2主要内容 C程序开发过程 C程序集成开发环境、调试工具的使用 C语言程序结构与语法规则 重点:C语言程序的结构、语法规则, 编译环境32.1 C语言程序的开发过程 C语言程序的开发过程是: 使用编辑工具编写文本形式的 C语言源文件 编译生成以机器代码为主的可 执行程序。 开发一个C语言程序一般包 括3个主要步骤:编辑,编 译和连接。 开发一个C程序的过程如图 所示。 C 源 程 序目 标 代 码可 执 行 程 序C 语言函数库编译连接4C语言程序的开发流程 5C语言程序调试步骤的解释 编辑:根据求解算法,开发人员使用任意一款文本编辑器编 辑代码,生成源程序代码,扩展名为.C。 编译:编译时,编译器首先检查源程序中每条语句的词法和 语法。当发现错误时,在屏幕上显示错误的位置、错误类型 等相关信息。根据错误信息,重新使用编辑器进行查错并修 改,然后重新编译直到所有的词法和语法错误都被排除。正 确编译后产生二进制目标文件,扩展名为.OBJ。 连接:编译后产生的目标文件是可重定位的程序模块,但不 能直接运行。连接是将目标程序、库函数和其它目标程序连 接到一起,生成可执行的程序。扩展名为.EXE。 运行:源代码经过编译、连接,生成可执行程序后,就可以 进行程序的运行了。 6C语言程序的调试 编译过程发现的错误可分为两类。 一类是局部语法错误。例如,缺失了分号、逗号,或者引用 了错误的数据对象。 另一类是程序内部上下文关系方面的错误。例如,需要使用 的数据对象没有定义。 连接时,也可能产生错误。例如,连接文件找不到等,具体 不再叙述。 源代码经过编译、连接,生成可执行程序后,还需要进行测 试。测试的目的是发现程序的错误。一般通过输入一些实际 数据来验证程序执行结果的正确性。如果程序执行中出现问 题,或发现程序的输出结果不正确,需要设法找到出错的原 因,并修改源程序,重新进行编译、连接,再测试和调试, 不断反复,直到程序正确无误。72.2 C语言程序的集成开发环境 C语言程序的集成开发环境IDE(Integrated Development Environment),提供了从编辑 、编译、连接到运行的所有功能。 C语言程序的集成开发环境很多,如: Turbo C ,GCC(基于Linux的选定的编译器),Dev C+,Visual C+。这里对Turbo C V2.0进 行详细的解释,其他工具软件大家可以自己进行 练习使用。89“集成式程序开发环境”(Integrated Development Environment,IDE),把编程过程中需要使用的所有支 持软件都集成在一起,统一地进行管理和使用。“集成式程序开发环境”(Integrated Development Environment,IDE),9(1)建立Turbo C V2.0的环境 下载拷贝TC软件,该软件为DOS环境下软件,在 WINDOWS下可以在DOS模拟环境下使用。 在硬盘上建立软件的文件夹,本例中在E:盘上建立了 TC文件夹。 将Turbo C V2.0的软件拷贝到E:TC下。 执行E:TC下的TC.EXE命令,进入TC工具。界面见下页 :10Turbo C V2.0的界面 下载1112File文件操作 Edit编辑 Run运行Compile编译Project项目文件Option选项Debug调试Break/watch中断/观察TC中各菜单命令的含义 1213(2)编辑 C 语言源文件TC工具基本上使用键盘操作! 菜单File有多个命令,用上下光 标键和可以选择各个命令。 若选择New,表示开始编写一个 新的源程序,文件名为默认文 件名:Noname.c,此时可以输 入你的源程序内容; 建议另取一个新的文建议另取一个新的文 件名,编译前进行保件名,编译前进行保 存!存! 换名保存命令使用换名保存命令使用 Write toWrite to1314 若选择Load,表示装入一个源程序,屏幕上 又提示你输入文件名:v 若输入ex01.c,系统将查找当前目录有没有此文件。若存在 将打开此文件,此时你可以重新编辑这个源程序的内容;v 若没有此文件,则系统会建立一个以指定的名字命名的新的 源程序,此时可以输入源程序的内容。 1415 在进行编译之前,需要先把TC的编译路径设 置好,安装后只进行一次即可!v 如图所示,使用光标键进入Options菜单命令(也可以使用 快捷命令Alt+O);在命令中选择Directories命令,出现图 示的窗口;可以看到显示的路径与所建立的E:TC不同。v 将图中的E:TURBOC2均修改为E:TC;方法见下述。1516 先使用光标键选中“Include directories:” 条目,按回车键,出现图示画面,将图中的 E:TURBOC2修改为E:TC;再按回车键完 成修改,结果见图。1617 以同样的操作完成其他两个条目的修改,结果见图 。 注意修改的路径一定得与自己实际情况相符!1718 按ESC键一次,关闭该窗口。使用光标键选中“Save options”条目,见左图示。(若不慎关闭了该界面 ,可以再进入操作。) 按回车键打开该命令窗口,见右图示;将路径修改为 “E:TCTCCONFIGTC”。然后按回车键出现下页图示。 注意修改的路径一定得与自己实际情况相符!1819 在下图所示窗口中键入“Y”键,关闭该窗口,完成设置! 进行上述正确的设置后,就可以开始编译源程序了!1920(3)编译源程序1、Compile to OBJ 2、Link EXE fileMake EXE file (F9键) 建议编译前进行保存!建议编译前进行保存!2021编译信息框但若程序中有语法上的错误,编译将通不过,此时则在 Message窗口中提示语法上有错误的行号和错误原因, 按F6你可以重新修改源程序。 2122若程序中有库函数不存在等连接上的错误时,在Message 窗口中仍将提示错误原因,连接信息框2223(4)执行程序(快捷命令Ctrl+F9)1、Compile to OBJ 2、Link EXE file 3、执行程序Run2324 但若程序中有语法上的错误,编译将通不过,此时则在 Message窗口中提示语法上有错误的行号和错误原因,按 F6你可以重新修改源程序; 若程序中有库函数不存在等连接上的错误时,在Message 窗口中仍将提示错误原因,此时程序还不能运行; 若程序没有任何错误的话,即编译和连接都通过了,Run 命令将执行此程序。 你可以用Alt+F5命令来查看程序的运行结果,再按任意 键又返回编辑状态。命令Run将对源程序同时进行编译 、连接和运行。2425(5)存盘、退出q 菜单File中的命令Save将 以原文件名保存,q 命令Write to允许你给源 程序另起一个文件名保存 。q 若要继续编写下一个源程 序,可以重复上述过程。q 菜单File中的命令Quit将 退出Turbo C环境。2526操作常用键 F9 Ctrl + F9 F6 ALT+F5 编译 、链接 程序 运行程序 窗口切换,可在编辑窗口和信息窗 口进行切换 查看运行结果注意使用帮助键F1来学习操作命令!26C程序的上机步骤 C C程序开发步骤程序开发步骤编辑链接编译执行程序代码的录入, 生成源程序*.c语法分析查错,翻译 生成目标程序*.obj与其它目标程序或库 链接装配,生成可执行 程序*.exe27用Turbo C开发C程序的步骤1、启动Turbo C 2、输入源程序 3、源程序存盘 4、编译连接运行程序 Ctrl+F9 5、若编译有错,改错,再按Ctrl+F9 6、看程序结果 Alt+F5 7、若程序结果有错,重复第5步 8、程序结果正确,结束;输入下一个程序28Turbo C的使用 进入Turbo C D:TCTC.exe 在Windows环境下:双击tc.exe文件 退出Turbo C,在TC环境中按 Alt +x File-Quit 使用菜单 F10 激活菜单 Alt+F/C/R 使用菜单 ESC 退出菜单 常用功能键 F2 源程序存盘 Alt+F5 切换到输出屏幕 Ctrl+F9 编译连接运行程序29gcc的使用 使用vi等编辑器建立程序文件*.c 使用gcc编译源程序 gcc o abc.c gcc o abc abc.c 运行 ./a.out ./abca.outabc302.3 C语言程序结构与语法规则 函数是C语言程序的基本组成单位。开发C 语言程序,主要工作就是编写各个函数。 下面通过简单的例子,介绍C语言程序的基 本构成和书写格式,期望初学者对C语言程 序能够有一个基本的了解。 31例2.1 在屏幕上输出一行信息 。/*程序功能:在屏幕上输出一行信息*/ #include int main ( ) printf (“Welcome to C !n“);return 0; 程序中说明: /* */ 为C程序的多行注释命令,在括号中间的内容不 被执行,只作为程序注释;程序的运行结果为:32例2.1的程序的说明 #include 是包含命令,表明该程序要使用头 文件“stdio.h”中的内容; 程序仅包含一个main函数。该函数的主体部分用花括号 “”括起来。 main函数内使用了一个格式化输出的函数printf。printf 是C语言系统函数库中的一个函数,其作用是按照指定 格式在屏幕上输出一些信息。 return 0;表示程序结束,返回给操作系统一个数值0 。 main()前的int表示该程序的返回值是一个整型。 注意程序中的四个符号: y )return x; /*若xy,返回x的值*/else return y; /*否则,返回y的值*/ 41/*main函数的定义:输入两个整数,调用imax函数,得到 两个整数的最大值*/ int main ( ) int num1, num2, MaxValue; scanf ( “%d%d“, /*输入两个整数*/ MaxValue = imax ( num1, num2 ); /*调用imax函数,计算结果赋值给MaxValue*/ printf ( “The max value is %dn“, MaxValue ); /*输出MaxValue的值*/ return 0; 42例2.3的程序的说明 该程序现阶段只作为了解; imax函数是用户自己定义的一个函数。 程序在main中调用了imax函数,完成了最大值的选 择。 main函数内使用了一个格式化输入函数scanf。 scanf也是C语言系统函数库中的一个函数,其作用 是按照
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号