版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主要内容1C程序开发过程2C语言程序结构与语法规则3C语言集成开发环境安装与使用4程序调试(Testing)和排误(Debugging)主要内容1C程序开发过程11C语言程序的开发过程(1)C语言程序的开发过程是:使用编辑工具编写文本形式的C语言源文件编译生成以机器代码为主的可执行程序。开发一个C语言程序一般包括3个主要步骤:编辑,编译和连接。开发一个C程序的过程如图所示。C源程序目标代码可执行程序C语言函数库编译连接1C语言程序的开发过程(1)C语言程序的开发过程是:C目21C语言程序的开发过程(2)1C语言程序的开发过程(2)31C语言程序的开发过程-调试步骤的解释
编辑:根据求解算法,开发人员使用任意一款文本编辑器编辑代码,生成源程序代码,扩展名为.C。编译:编译时,编译器首先检查源程序中每条语句的词法和语法。当发现错误时,在屏幕上显示错误的位置、错误类型等相关信息。根据错误信息,重新使用编辑器进行查错并修改,然后重新编译直到所有的词法和语法错误都被排除。正确编译后产生二进制目标文件,扩展名为.OBJ。连接:编译后产生的目标文件是可重定位的程序模块,但不能直接运行。连接是将目标程序、库函数和其它目标程序连接到一起,生成可执行的程序。扩展名为.EXE。运行:源代码经过编译、连接,生成可执行程序后,就可以进行程序的运行了。1C语言程序的开发过程-调试步骤的解释编辑:根据求解算41C语言程序的开发过程-调试编译过程发现的错误可分为两类。一类是局部语法错误。例如,缺失了分号、逗号,或者引用了错误的数据对象。另一类是程序内部上下文关系方面的错误。例如,需要使用的数据对象没有定义。连接时,也可能产生错误。例如,连接文件找不到等,具体不再叙述。源代码经过编译、连接,生成可执行程序后,还需要进行测试。测试的目的是发现程序的错误。一般通过输入一些实际数据来验证程序执行结果的正确性。如果程序执行中出现问题,或发现程序的输出结果不正确,需要设法找到出错的原因,并修改源程序,重新进行编译、连接,再测试和调试,不断反复,直到程序正确无误。1C语言程序的开发过程-调试编译过程发现的错误可分为5主要内容1C程序开发过程2C语言程序结构与语法规则3C语言集成开发环境安装与使用4程序调试(Testing)和排误(Debugging)主要内容1C程序开发过程62C语言程序结构与语法规则函数是C语言程序的基本组成单位。开发C语言程序,主要工作就是编写各个函数。下面通过简单的例子,介绍C语言程序的基本构成和书写格式,期望初学者对C语言程序能够有一个基本的了解。2C语言程序结构与语法规则函数是C语言程序的基本组成单位7例1在屏幕上输出一行信息。/*程序功能:在屏幕上输出一行信息*/#include<stdio.h>intmain(){printf("WelcometoC!\n");return0;}程序中说明:/**/为C程序的多行注释命令,在括号中间的内容不被执行,只作为程序注释;程序的运行结果为:例1在屏幕上输出一行信息。/*程序功能:在屏幕上输出一8例1的程序的说明#include<stdio.h>是包含命令,表明该程序要使用头文件“stdio.h”中的内容;程序仅包含一个main函数。该函数的主体部分用花括号“{}”括起来。main函数内使用了一个格式化输出的函数printf。printf是C语言系统函数库中的一个函数,其作用是按照指定格式在屏幕上输出一些信息。return0;表示程序结束,返回给操作系统一个数值0。main()前的int表示该程序的返回值是一个整型。注意程序中的四个符号:<>、()、{}和;。注意书写格式。例1的程序的说明#include<stdio.h>是包含9C语言程序的结构C语言程序由函数构成每一个C语言程序有且仅有一个main函数一个C语言程序总是从main函数开始执行,main函数执行完后程序结束main函数不一定在程序文本的最开头有的程序可以根据用户需要,由设计者定义自己的main函数和若干个其他函数;编写C语言程序,其实就是编写一个个函数C语言程序的结构C语言程序由函数构成10C语言程序的语法规则C语言程序书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上在每个语句以及变量的定义和变量的声明的最后必须有一个分号C语言本身没有输入、输出语句,输入和输出用的是函数,C提供有许多函数,见书附录部分可以用/*…*/对C语言程序的任何部分作注释C语言程序的语法规则C语言程序书写格式自由,一行内可以写几个11例2求两个数的平均值/*程序功能:求两个数的平均值*/#include<stdio.h>intmain(){floatnum1,num2,average;/*定义3个实型变量*/num1=97.45;num2=15.3;average=(num1+num2)/2;
/*计算num1与num2的平均值*/printf("Theaverageis%f\n",average);
/*输出average的值*/return0;}例2求两个数的平均值/*程序功能:求两个数的平均值*/12例2的程序的说明例2中的程序,也只包含一个main函数。函数中用float关键字定义了三个实型变量num1,num2和average,然后使用“=”(赋值符号)分别给num1,num2赋值(指定值)。通过计算,用average记录了num1与num2的平均值,变量average被赋值。使用printf()函数输出结果到屏幕上,其中的“%f”是一个格式符号,表示该位置上按float类型输出一个数,见第五章。例2的程序的说明例2中的程序,也只包含一个main函数。13例3输入两个整数,求二者的最大值。
/*程序功能:求两个整数中的最大值*//*imax函数的定义:求两个整数中的最大值*/#include<stdio.h>intimax(intx,inty) {if(x>y)returnx; /*若x>y,返回x的值*/elsereturny;/*否则,返回y的值*/}例3输入两个整数,求二者的最大值。/*程序功能:求两个14/*main函数的定义:输入两个整数,调用imax函数,得到两个整数的最大值*/intmain(){intnum1,num2,MaxValue;scanf("%d%d",&num1,&num2);/*输入两个整数*/MaxValue=imax(num1,num2);
/*调用imax函数,计算结果赋值给MaxValue*/printf("Themaxvalueis%d\n",MaxValue);
/*输出MaxValue的值*/return0;}/*main函数的定义:输入两个整数,调用imax函数,得到15例3的程序的说明该程序现阶段只作为了解;imax函数是用户自己定义的一个函数。程序在main中调用了imax函数,完成了最大值的选择。main函数内使用了一个格式化输入函数scanf。scanf也是C语言系统函数库中的一个函数,其作用是按照指定格式在屏幕上输入一些数据。其中的“%d”是一个格式符号,表示该位置上对应一个十进制整型数。if…else结构是一个选择语句。例3的程序的说明该程序现阶段只作为了解;16主要内容1C程序开发过程2C语言程序结构与语法规则3C语言集成开发环境安装与使用4程序调试(Testing)和排误(Debugging)主要内容1C程序开发过程173C语言集成开发环境安装与使用3C语言集成开发环境安装与使用18C语言集成开发环境(IDE)“集成式程序开发环境”(IntegratedDevelopmentEnvironment,IDE),把编程过程中需要使用的所有支持软件都集成在一起,统一地进行管理和使用。
C语言集成开发环境(IDE)“集成式程序开发环境”(19C语言集成开发环境(IDE)介绍DEVCPP(DEVC++5.0)VC++6.0(VisualStudioC++6.0)TurboC2.0/3.0GCC(Linux下常用的C编译器,略)C语言集成开发环境(IDE)介绍DEVCPP(DEVC+20DevCPP开发环境简介Dev-CPP是一个Windows下的C和C++程序的集成开发环境。它使用MingW32/GCC编译器,遵循C/C++标准。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示,以减少编辑错误,还有完善的调试功能,能够适合初学者与编程高手的不同需求,是学习C或C++的首选开发工具!多国语言版中包含简繁体中文语言界面及技巧提示,还有英语、俄语、法语、德语、意大利语等二十多个国家和地区语言提供选择。Dev-CPP是一款免费的软件,它的IDE界面由Delphi编写,速度不错,而且简单明了,可以是VisualStudio的一个简易替代品。DevCPP开发环境简介Dev-CPP是一个Windows21安装DevC++5.0推荐版本:DevC++4.9.9.2(也称DevC++5)安装程序WY_DEVCPP_5B0905_skycn.exe安装过程:安装过程很简单,一路Next就可以了。最后有一步选择语言,记得选Chinese(中文)。安装DevC++5.0推荐版本:22Dev-CPP安装后的文件Dev-CPP安装后的文件23选择中文界面点击菜单栏的Tools--EnvironmentOptions,如下左图。在弹出的对话框中单击标签Interface(如上右图),然后在右边的Language选项中选择Chinese,确定以后语言就变成简体中文了。不过在确定之前推荐大家把Nosplashscreenonstartup前面的勾打上,中文意思是不显示启动界面,这样可以在启动Devcpp的时候快一些。选择中文界面点击菜单栏的Tools--Environment24DevCPP的工作界面工作界面如图所示,工程管理状态条编辑区DevCPP的工作界面工作界面如图所示,工程管理状态条编辑25在DevC++中建立源代码文件点击“文件”->新建,选“源代码”,输入代码,并为文件起名并保存。在DevC++中建立源代码文件点击“文件”->新建,选“源26运行与调试编译编译运行运行调试全部重新编译运行菜单运行工具栏调试菜单ctrl+F9ctrl+F10F9ctrl+F11F8运行与调试编译编译运行运行调试全部重新编译运行菜单运行工具栏27注意事项1、写完C程序后运行时窗口一闪而过。解决办法是在main函数的return0之前添加一句system(“pause”);来中断程序。system(“pause”)将参数串作为命令传给操作系统的命令处理程序。2、如果你是写C程序,请保存代码的时候一定选择保存类型为.c文件,否则你添加的system(“pause”);可能会提示找不到头文件,因为system函数定义在<stdlib.h>头文件中。3、快捷键F9可以一次性执行"编译+运行"指令,快捷方便。4、程序运行后陷入死循环,可以使用Ctrl+C键中断程序执行。5、CMD(就是那个黑框)可以使用鼠标右键进行复制、粘贴动作,自己研究一下,不用总是把输入数据一个一个往里输...,那不累死...。注意事项1、写完C程序后运行时窗口一闪而过。解决办法是在ma28出现错误、原因和修改方法(1)`printf'undeclared(firstusethisfunction)错误原因:没有包含函数库stdio.h修改如下:在函数头包含:#include<stdio.h>expected`;'before“{“错误原因:在“{”前缺“;”修改如下:DevC++中编译后(ctrl+F9)后,无法看到运行结果怎么办?答:加一句:system(“Pause”);//所需头文件为stdlib.h出现错误、原因和修改方法(1)`printf'undecl29出现错误、原因和修改方法(2)conflictingdeclaration'intm[3][3]'原因:有一个变量m和数组m[3][3]同名。修改:给其中一个改名。stray'\161'inprogram原因:出现该错误的行中存在非半角英文字符。修改:改为半角字符。出现错误、原因和修改方法(2)conflictingdec30C语言集成开发环境(IDE)介绍DEVCPP(DEVC++5.0)VC++6.0(VisualStudioC++6.0)TurboC2.0/3.0GCC(Linux下常用的C编译器,略)C语言集成开发环境(IDE)介绍DEVCPP(DEVC+31VisualC++简介VC++是Mircorsoft公司以C++为基础开发的可视化集成开发工具。MicrosoftVisualC++6.0版本,微软公司1998年6月29日发布,是世界上最流行的C++开发工具,同时也是MicrosoftVisualStudio(tm)6.0开发系统的成员之一。VisualC++6.0为不断增长的C++开发产业带来了一系列提高生产力的新功能,这些新功能能够在不牺牲VisualC++所特有的强大功能与性能的同时,提高程序的编写速度。另外,VisualC++6.0还将提供更好的对Web与企业开发的支持。VisualC++中加入的IntelliSense(r)技术能够使开发人员编写代码的工作变得更快捷和更容易,新的"Edit和Continue"调试功能能够使开发人员做到以前完全不可能做到的事情,即在不离开调试器就可以对代码进行编辑,从而大大缩短了程序的开发时间。VisualC++简介VC++是Mircorsoft公司以32用VC++建立工程-1点击文件->新建,选择“工程”选项卡,选定工程类型为“Win32ConsoleApplication”安装步骤略用VC++建立工程-1点击文件->新建,选择“工程”选项卡,33用VC++建立工程-2选择建立的工程为“空工程”用VC++建立工程-2选择建立的工程为“空工程”34用VC++建立工程-3建好的工程如下图所示:用VC++建立工程-3建好的工程如下图所示:35用VC++建立工程-4建立cpp文件选择文件->新建,向工程中添加源文件(*.cpp)用VC++建立工程-4建立cpp文件选择文件->新建,向工36search.cpp输入代码的cpp文件search.cpp输入代码的cpp文件37用VC++建立工程-5建立h文件(可省略)选择文件->新建,向工程中添加头文件(*.h),可省略。用VC++建立工程-5建立h文件(可省略)选择文件->新建38search.h输入源代码的头文件search.h输入源代码的头文件39VC++6.0中如何运行程序Build菜单->compile(Ctrl+F7)->build(F7)->execute(Ctrl+F5)编译运行链接VC++6.0中如何运行程序Build菜单->compile40C语言集成开发环境(IDE)介绍DEVCPP(DEVC++5.0)VC++6.0(VisualStudioC++6.0)TurboC2.0/3.0GCC(Linux下常用的C编译器,略)C语言集成开发环境(IDE)介绍DEVCPP(DEVC+41TC2.0TurboC--Borland公司产品,目前主要用于上机教学主菜单编辑区参考行信息窗口TC2.0TurboC--Borland公司产品,目前42(1)建立TurboCV2.0的环境下载拷贝TC软件,该软件为DOS环境下软件,在WINDOWS下可以在DOS模拟环境下使用。在硬盘上建立软件的文件夹,本例中在E:盘上建立了TC文件夹。将TurboCV2.0的软件拷贝到E:\TC下。执行E:\TC下的TC.EXE命令,进入TC工具。界面见下页:(1)建立TurboCV2.0的环境下载拷贝TC软件,43TurboCV2.0的界面
下载TurboCV2.0的界面下载4445File 文件操作Edit 编辑Run 运行Compile 编译Project 项目文件Option 选项Debug 调试Break/watch 中断/观察TC中各菜单命令的含义45File 文件操作TC中各菜单命令的含义45F10;Alt加上某项中第一个字母(即大写字母),就可进入该项的子菜单中TC中各子菜单命令F10;Alt加上某项中第一个字母(即大写字母),就可进入46TC中环境设置注意事项TC中环境设置注意事项4748(2)编辑C语言源文件TC工具基本上使用键盘操作!菜单File有多个命令,用上下光标键↑和↓可以选择各个命令。若选择New,表示开始编写一个新的源程序,文件名为默认文件名:Noname.c,此时可以输入你的源程序内容;建议另取一个新的文件名,编译前进行保存!!!换名保存命令使用Writeto48(2)编辑C语言源文件TC工具基本上使用键盘操作!菜4849若选择Load,表示装入一个源程序,屏幕上又提示你输入文件名:若输入ex01.c,系统将查找当前目录有没有此文件。若存在将打开此文件,此时你可以重新编辑这个源程序的内容;若没有此文件,则系统会建立一个以指定的名字命名的新的源程序,此时可以输入源程序的内容。49若选择Load,表示装入一个源程序,屏幕上又提示你输入文4950在进行编译之前,需要先把TC的编译路径设置好,安装后只进行一次即可!如图所示,使用光标键进入Options菜单命令(也可以使用快捷命令Alt+O);在命令中选择Directories命令,出现图示的窗口;可以看到显示的路径与所建立的E:\TC不同。将图中的E:\TURBOC2均修改为E:\TC;方法见下述。50在进行编译之前,需要先把TC的编译路径设置好,安装后只进5051先使用光标键选中“Includedirectories:”条目,按回车键,出现图示画面,将图中的E:\TURBOC2修改为E:\TC;再按回车键完成修改,结果见图。51先使用光标键选中“Includedirectories5152以同样的操作完成其他两个条目的修改,结果见图。注意修改的路径一定得与自己实际情况相符!!52以同样的操作完成其他两个条目的修改,结果见图。5253按ESC键一次,关闭该窗口。使用光标键选中“Saveoptions”条目,见左图示。(若不慎关闭了该界面,可以再进入操作。)按回车键打开该命令窗口,见右图示;将路径修改为“E:\TC\TCCONFIG>TC”。然后按回车键出现下页图示。注意修改的路径一定得与自己实际情况相符!!53按ESC键一次,关闭该窗口。使用光标键选中“Saveo5354在下图所示窗口中键入“Y”键,关闭该窗口,完成设置!进行上述正确的设置后,就可以开始编译源程序了!54在下图所示窗口中键入“Y”键,关闭该窗口,完成设置!5455(3)编译源程序1、CompiletoOBJ2、LinkEXEfileMakeEXEfile(F9键)==建议编译前进行保存!!!55(3)编译源程序1、CompiletoOBJMake5556编译信息框若程序中有语法上的错误,编译将通不过,此时则在Message窗口中提示语法上有错误的行号和错误原因,按F6你可以重新修改源程序。56编译信息框若程序中有语法上的错误,编译将通不过,此时则在5657若程序中有库函数不存在等连接上的错误时,在Message窗口中仍将提示错误原因,连接信息框57若程序中有库函数不存在等连接上的错误时,在Message5758(4)执行程序(快捷命令Ctrl+F9)1、CompiletoOBJ2、LinkEXEfile3、执行程序Run==58(4)执行程序(快捷命令Ctrl+F9)1、Compil5859但若程序中有语法上的错误,编译将通不过,此时则在Message窗口中提示语法上有错误的行号和错误原因,按F6你可以重新修改源程序;若程序中有库函数不存在等连接上的错误时,在Message窗口中仍将提示错误原因,此时程序还不能运行;若程序没有任何错误的话,即编译和连接都通过了,Run命令将执行此程序。你可以用Alt+F5命令来查看程序的运行结果,再按任意键又返回编辑状态。命令Run将对源程序同时进行编译、连接和运行。59但若程序中有语法上的错误,编译将通不过,此时则在Mess5960(5)存盘、退出菜单File中的命令Save将以原文件名保存,命令Writeto允许你给源程序另起一个文件名保存。若要继续编写下一个源程序,可以重复上述过程。菜单File中的命令Quit将退出TurboC环境。60(5)存盘、退出菜单File中的命令Save将以原文件名6061操作常用键F9Ctrl+F9F6ALT+F5编译、链接程序运行程序窗口切换,可在编辑窗口和信息窗口进行切换查看运行结果注意使用帮助键F1来学习操作命令!61操作常用键F9编译、链接程序61主要内容1C程序开发过程2C语言程序结构与语法规则3C语言集成开发环境安装与使用4程序调试(Testing)和排误(Debugging)主要内容1C程序开发过程624程序调试(Testing)和排误(Debugging)关于Debugging这个词的来历排除错误:消除自己写在程序里的错误。也就是排除自己在程序设计过程中所犯的错误,程序里错误的分类:静态错误:
程序本身在书写形式上某些方面不符合程序语言的要求。动态错误:
程序执行中出现的问题或者是计算的结果不符合设计的要求。4程序调试(Testing)和排误(Debugging)关634.1程序加工,有关错误的排除(1)1、编译程序能够发现的错误(1)局部的语法错误
【经验】排除程序错误的基本原则是:每次编译之后要集中精力排除掉编译程序发现的第一个错误。(2)程序里上下文关系方面的错误(3)关于警告(Warning):编译程序还进行一些超出语言定义范围的检查。
【经验】对于警告信息绝不可掉以轻心,警告常常是隐
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026正高面审答辩-正高057面审答辩临床医学检验临床基础检验技术历年题库含答案详解
- 2026本港海船船员考试《轮机专业(船舶动力装置·轮机员)》历年参考题库含答案详解
- 2026新疆公开招聘中小学教师考试(体育专业知识)历年参考题库含答案详解
- 超声波测距报警方案优化课程设计
- 暴力预防培训课程设计
- 包子馅料课程设计
- Nodejs实时投票系统开源许可课程设计
- 模拟退火车间调度前沿技术课程设计
- 财务分析课程设计的内容
- 数字示波器设计(FPGA实现)核心课程设计
- TCCES 44-2024 老旧房屋结构安全监测技术标准
- 深基坑支护工程经济性分析方案
- 铁路客运规章全套教学课件
- 教师职业能力提升培训方案
- 2018年版电工-国家职业技能标准
- LNG槽罐车事故处置课件
- 秋季常见传染病的预防
- 大学英语六级词汇(乱序版)CET
- 自动控制理论第四版教案(夏德钤翁贻方版)
- 基坑双排钢板桩围堰与钢支撑施工方案
- GB/T 1415-2008米制密封螺纹
评论
0/150
提交评论