C语言程序设计第一章.ppt
重庆电力高等专科学校,1.1 C语言的发展,1.3 C语言的基本符号,1.4 C语言程序结构,1.2 C语言的特点,1.5 C语言上机操作,重庆电力高等专科学校,1.1 C语言的发展,重庆电力高等专科学校,语言简洁、紧凑,使用方便、灵活。运算符极其丰富。数据结构丰富。允许直接访问物理地址。生成的目标代码质量高,程序执行效率高。可移植性好,1.2 C语言的特点,重庆电力高等专科学校,1C语言的基本符号26个英文字母(大写和小写字母表示两种不同的符号);10个阿拉伯数字(0,1,2,9);其它特殊符,以运算符为主(+,-,*,/,=,%,等)。,1.3 C语言的基本符号,重庆电力高等专科学校,2标识符标识符是一种特定的字符序列。主要用来表示程序中使用的变量名、数组名、函数名和其它由用户自定义的数据类型名称等。例如:变量名:x,y 函数名:max,1.3 C语言的基本符号,重庆电力高等专科学校,2标识符标识符的构成与书写规则:只能由英文字母、数字和下划线构成,长度为132。必须以字母或下划线开头。严格区分大、小写字母。不能以关键字作为标识符。系统内部使用了一些下划线开头的标识符,为防止冲突,建议用户尽量避免使用下划线开头的标识符。标识符选用应尽量做到“见名知意”,即选用有含义的英文单词或缩写。如sum,name,max,year,total等。,1.3 C语言的基本符号,重庆电力高等专科学校,3关键字关健字又称保留字,是C语言的专用名字,共有32个。根据关键字的作用分为四类:(1)控制语句关键字(12个)break,case,continue,default,do,else,for,goto,if,return,switch,while(2)数据类型关键字(12个)char,enum,double,long,float,int,short,signed,struct,unsigned,union,void(3)存储类型关键字(4个)auto,extern,register,static(4)其他关键字(4个)const,sizeof,typedef,volatile,1.3 C语言的基本符号,重庆电力高等专科学校,【例1.1】找出下列符号中合法的标识“abc”、so5、Abc、a、b1、file_name、_buf、0page、int、printf、yellow_red、a&b、up.to、file name解:合法的标识有:so5、Abc、a、b1、file_name、_buf、yellow_red0page:数字开头,int:关键字,printf:函数名,a&b、up.to、file name:包含非法字符。,1.3 C语言的基本符号,重庆电力高等专科学校,1.4.1 C语言程序的总体结构,1.4 C 语言程序结构,C语言程序由一个且只能有一个main()函数(又称主函数)和若干个其他函数结合而成的,或仅由一个main()函数构成。,重庆电力高等专科学校,【例1.2】从键盘上输入圆的半径radius的值,求圆的面积。void main()float radius,area,pi=3.1415926;printf(Please input a radius:);scanf(%f,程序运行结果:Please input a radius:1.5area=7.69,1.4 C 语言程序结构,重庆电力高等专科学校,【例1.3】由一个main()函数和一个其他函数max()构成的C语言程序。,1.4 C 语言程序结构,int max(int x,int y)/*函数max()的功能是求2个整数的较大值*/retum(x y?x:y);,重庆电力高等专科学校,程序运行情况,void main()/*主函数main()*/int numl,num2;printf(Input the first integer number:);scanf(%d,1.4 C 语言程序结构,【例1.3】由一个main()函数和一个其他函数max()构成的C语言程序。,程序运行情况:Input the first integer number:6 Input the second integer number:9 max=9,重庆电力高等专科学校,1.4 C 语言程序结构,重庆电力高等专科学校,1.4 C 语言程序结构,任何函数都是由函数说明和函数体两部分组成,结构如下:,函数类型 函数名(函数参数表),说明语句部分;执行语句部分;,函数说明部分,函数体部分,注:本书使用的语法符号约定 方括号表示可选(既可以指定,也可以缺省)。省略号表示前面的项可以重复。|两侧的项必选其一。,1.4.2 函数的一般结构,重庆电力高等专科学校,1.4 C 语言程序结构,1.4.2 函数的一般结构,1函数说明由“函数类型 函数名(函数参数表)”三部分组成。函数参数表格式为:数据类型 参数1,数据类型 参数2 例如:int max(int x,int y),函数类型,函数名,函数参数表,重庆电力高等专科学校,1.4 C 语言程序结构,1.4.2 函数的一般结构,2函数体,说明语句;执行语句;,若干条可执行语句构成,完成程序题目要求的计算处理。,由变量定义、自定义类型定义,自定义函数说明,外部变量说明等部分组成,函数体,重庆电力高等专科学校,1.4 C 语言程序结构,1.4.2 函数的一般结构,注意:(1)函数体中的说明语句,必须在所有可执行语句之前。下面程序中“intmax;”的位置是非法的:void main()int x,y;/*变量定义语句:定义2个整型变量x、y*/x=3;/*可执行的赋值语句:将3赋值给变量x*/y=6;/*可执行的赋值语句:将6赋值给变量y*/int max;/*变量定义语句:出现在可执行语句后,非法!*/max=x y?x:y;printf(max=%dn,max);(2)如果不需要使用变量,也可以缺省说明语句。,重庆电力高等专科学校,1.4 C 语言程序结构,1.4.3 源程序书写格式1所有语句都必须以分号“;”结束。2一行内可写几条语句,一条语句也可写在几行上。3允许使用注释,以增强程序的可读性。注释格式:/*注释内容串*/(1)“/*”和“*/”必须成对使用。(2)注释的位置,可以单占一行,也可以跟在语句的后面。(3)如果一行写不下,可另起一行继续写。(4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序执行。,重庆电力高等专科学校,1.5 1.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,1.5.1上机实验操作步骤与要求(如图1.2所示),重庆电力高等专科学校,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,1.5.1 上机实验操作步骤与要求 1上机实验操作步骤,Win-TC集成环境下C语言上机为例说明操作操作步骤:(1)启动Win-TC,进入Win-TC集成环境。(2)编辑(或修改)源程序。在编辑状态下输入和修改源程序,编辑保存后得到后缀为.c的源程序文件。(3)编译。对源程序进行编译,得到目标程序,其后缀为.obj。如果编译成功,则可进行下一步操作;否则,根据系统的错误提示,返回(2)进行相应修改,直至编译成功。(4)连接。将目标程序与系统提供的库函数等连接,得到可执行的程序文件,其后缀为.exe。如果连接成功,则可以运行程序了;否则,根据系统的错误提示,进行相应修改,直至连接成功。(5)运行。通过观察程序的运行结果,验证程序的正确性。如果出现逻辑错误或算法错误,都必须返回(2)修改源程序,再重新编译、连接和运行,直至程序正确为此。(6)退出Win-TC集成环境,结束本次程序运行。,重庆电力高等专科学校,1.5.1 上机实验操作步骤与要求,2上机实验要求(1)上机前必须作好准备,编写好源程序并仔细检查无误码后,并准备好多组测试程序所需数据和预期的正确结果,才能上机调试;(2)上机输入和编辑C语言源程序,并对源程序进行编译、连接、调试运行,直至程序结果正确为止;(3)整理上机实验结果,写出实验报告,报告内容应包括:实验名称;实验时间、地点;实验目的要求;具体实验操作步骤(源程序、流程图等);实验结果(原始数据、相应的运行结果和必要的说明);实验总结(实验过程中的体会和经验教训的分析与思考等)。,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,重庆电力高等专科学校,1.5.2 Win-TC系统上机操作方法1 Win-TC简介 Win-TC是一个Turbo C2.0(简称TC2.0)在Windows平台的开发工具,是TC 2.0的一种扩展形式,比TC2.0使用起来方便。该软件使用TC2.0为内核,提供Windows平台的开发界面,因此也就支持Windows平台下的基本功能,例如剪切、复制、粘贴和查找替换等。使用Win-TC时注意:(1)不支持中文文件名;(2)该软件为TC2.0内核的编译外壳程序;(3)Win-TC采用TC2为编译内核,所以编译某些TC3的文件有可能不能通过编译;(4)如果您的系统是Windows 2000或Windows XP请在程序结束前增加getch();语句,以便观察屏幕输出的运行结果。,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,重庆电力高等专科学校,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,2.使用Win-TC开发C语言程序操作方法(1)启动进入Win-TC集成环境双击桌面上的Win-TC图标或在Windows:“开始程序Win-TC-TC”菜单下,点击Win-TC进入Win-TC集成环境,如图2.2所示。,图2.2 Win-TC启动新建文件窗口,重庆电力高等专科学校,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,2.使用Win-TC开发C语言程序操作方法,(2)Win-TC环境设置1)Win-TC编辑环境设置先在用户盘中建立一个语言源程序文件夹(如图2.3中的D:mydoc),然后在Win-TC启动窗口中点击:编辑(E)编辑配置(S)编辑主设置,完成相应“自动打开”、“目录设置”,点击确定即可,如图2.3所示。,图2.3 Win-TC编辑配置窗口,用相应的操作方法可以完成编辑的“颜色和字体设置”;,重庆电力高等专科学校,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,2.使用Win-TC开发C语言程序操作方法,2)Win-TC编译环境设置在图2.2 Win-TC启动新建文件窗口中,点击:运行(R)编译配置(S),如图2.4所示。,根据需要便可完成相应的编译设置。,图2.4 Win-TC编译配置窗口,重庆电力高等专科学校,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,2.使用Win-TC开发C语言程序操作方法,(3)编辑源程序在图2.2 Win-TC启动新建文件窗口中,单击菜单:文件(F)新建文件(N),然后在编辑窗口中输入源程序,并将源程序文件保存到所设置的D:/mydoc文件夹中,文件扩展名为.C。假设此处已输入了程序【例1.2】程序,并保存在为D:/mydoc/ex1-2.c文件,如图2.5所示。,图2.5 编辑源程序窗口,图2.5 编辑源程序窗口,重庆电力高等专科学校,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,2.使用Win-TC开发C语言程序操作方法,(4)编译、连接源程序在图2.2编辑源程序窗口中,单击菜单:运行(R)编译连接(C)即可。止时,如果程序中有错误,则在编辑窗口的下部信息窗口中,显示出错误行号与错误原因,必须修改程序存盘后,重新进行编译、连接,直至出现图2.6所示编译成功图标为止。,图2.6 编译成功图标,重庆电力高等专科学校,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,2.使用Win-TC开发C语言程序操作方法,(5)运行程序并检查结果 在图2.5编译成功后,单击菜单:运行(R)编译连接并运行(R),根据程序需要输入相应的测试数据,检查运行结果是否正确。若结果不正确,此时肯定程序中的算法存在错误,需要修改源程序,再进行编译、连接、执行源程序,直至程序结果正确为止。,最后将正确源程序存盘,在Win-TC环境下开发一个程序便结束。用相同方法可进行下一个程序编辑与调试。,重庆电力高等专科学校,1.5.3 Visual C+6.0系统上机操作方法1.Visual C+6.0 集成开发环境简介在视窗操作系统(Windows xp/NT)下正确安装了Visual C+6.0后,单击任务栏的“开始”,选择“程序”中的“Microsoft Visual C+6.0”菜单启动运行Visual C+6.0,进入Visual C+6.0主窗口如图2.7所示。主窗口由菜单栏、工具栏、项目工作区、源程序编辑区及输出窗口等构成。(1)菜单栏菜单栏中几乎包含了“文档操作、程序编辑、程序编译、程序调试、窗口操作”等开发环境功能。(2)工具栏在工具栏上提供有常用菜单命令的图形按钮,以为用户提供更方便的操作方式。(3)项目工作区包含用户项目的类、项目文件以及项目资源等信息。(4)源程序编辑窗口输入编辑源程序代码的源文件窗口。(5)输出窗口输出编译和连接、调试、等各种软件开发步骤中相关信息。,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,重庆电力高等专科学校,1.5.3 Visual C+6.0系统上机操作方法1.Visual C+6.0 集成开发环境简介,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,图2.7 Visual C+6.0 主窗口,重庆电力高等专科学校,1.5.3 Visual C+6.0系统上机操作方法2使用Visual C+6.0 集成环境开发C程序,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,(1)新建(输入)并运行第一个C程序1)启动Visual C+6.02)在如图2.7中选择“文件/新建”命令,系统弹出“新建”对话框,如图2.8所示。3)在“新建”对话框中选择“文件”标签,在列表中选中应用程序类型项(C+Source File),如图2.8所示。,图2.8“新建”对话框,重庆电力高等专科学校,1.5.3 Visual C+6.0系统上机操作方法2使用Visual C+6.0 集成环境开发C程序,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,(1)新建(输入)并运行第一个C程序 4)在“新建”对话框的“文件”框中输入程序名称(如图2.8中的ex1-3.cpp),在“C目录”框中选择存放应用程序的文件夹(如图2.8中的E:VCP),然后单击“确定”进入集成环境源程序编辑器,如图2.9所示。,图2.9 源程序编辑器,重庆电力高等专科学校,1.5.3 Visual C+6.0系统上机操作方法2使用Visual C+6.0 集成环境开发C程序,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,5)在编辑器中输入源程序代码并保存。,6)在“编译”菜单组中选择“构件”命令(快捷键F7),连接以生成相应的执行文件,如图2.11所示,7)在“编译”菜单组中选择“执行”命令(快捷键Ctrl+F5)命令或者在工具栏上单击运行按钮运行相应程序,如图2.12所示,8)根据应用程序要求输入相关数据,得到运行结果如图2.13所示,在程序执行完成后,按任意键系统返回Visual C+6.0软件开发环境。,程序运行结果正确无误后,选择“文件/关闭工作区”命令,结束该题上机操作.然后可开始输入新的源程序,重复以上5)至8)步骤,完成第2个题目上机操作。,重庆电力高等专科学校,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,(2)打开(编辑)并运行第一个C语言源程序 1)启动Visual C+6.0,进入 Visual C+6.0主窗口,如图2.7所示。2)选择“文件/打开”命令,系统弹出“打开”对话框,并在打开对话框中选取源文件并打开;此后的各个步骤与“新建(编写)并运行第一个C程序”中的第5)至8)相同,此处不再赘述。(3)处理非第一个C程序 当第一个C语言程序运行结束,且结果正确无误后,选择“文件/关闭工作区”命令,结束该题上机操作,然后可开始输入新的源程序,重复“新建(编写)并运行第一个C程序”中的第5)至8)步骤,完成非第一个C程序上机操作。,1.5.3 Visual C+6.0系统上机操作方法2使用Visual C+6.0 集成环境开发C程序,重庆电力高等专科学校,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,(2)打开(编辑)并运行第一个C语言源程序 1)启动Visual C+6.0,进入 Visual C+6.0主窗口,如图2.7所示。2)选择“文件/打开”命令,系统弹出“打开”对话框,并在打开对话框中选取源文件并打开;此后的各个步骤与“新建(编写)并运行第一个C程序”中的第5)至8)相同,此处不再赘述。(3)处理非第一个C程序 当第一个C语言程序运行结束,且结果正确无误后,选择“文件/关闭工作区”命令,结束该题上机操作,然后可开始输入新的源程序,重复“新建(编写)并运行第一个C程序”中的第5)至8)步骤,完成非第一个C程序上机操作。,1.5.3 Visual C+6.0系统上机操作方法2使用Visual C+6.0 集成环境开发C程序,重庆电力高等专科学校,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,1.5.3 Visual C+6.0系统上机操作方法2使用Visual C+6.0 集成环境开发C程序,(4)打开(编辑)并运行多个C程序 首先必须先建立一个项目或工程(Project)。其操作步骤是:1)启动Visual C+6.0;点击“文件/新建”命令。3)点击“工程”按钮,选择“Win32 Console Appliccation”选项,输入“工程”项目名,并选择好存放位置和“创建新工作区”项,按“完成”、“确定”。4)创建多个源程序文件方法一:新建输入多个源程序文件 主窗口中点击“文件/新建”命令;新建对话框点击“文件”中选择“C+Source File”选项,右侧文件框中输入文件名(如ex1.cpp,默认为.cpp),然后点击“确定”。在编辑窗口中输入源程序存盘。通过该方法可重复输入工程项目相关联的多个源程序文件。,重庆电力高等专科学校,1.51.5 Win-TC/Visual C+6.0集成环境下C语言上机操作,1.5.3 Visual C+6.0系统上机操作方法2使用Visual C+6.0 集成环境开发C程序,(4)打开(编辑)并运行多个C程序 方法二:装入已编辑好的多个源程序文件 主窗口中点击“工程/添加工程”,再点击“files”,选择装入文件。重复该方法返复多次装入工程项目相关联的多个源程序文件。5)编译、连接、执行 各个步骤与“新建(编写)并运行第一个C程序”中的第5)至7)相同,此处不再赘述。6)关闭、打开工程文件 关闭工程文件:选择“文件/关闭工作区”命令,在集成环境系统出现的提示对话框中选择“是(Y)”按钮。打开工程文件:对已创建的工程项目重新编辑修改时,可直接打开它,方法是:在主窗口中点击“文件/打开工作区”命令,选择工程项目工作区文件(扩展名为.dsw)即可。切换至“File View”下可对文件编辑、保存,重新编译、执行。多个C语言程序运行举例,将在第7章中举例说明具体操作过程。,