《第1章_C语言程序设计概述.ppt》由会员分享,可在线阅读,更多相关《第1章_C语言程序设计概述.ppt(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第1章章 C语言程序设计语言程序设计概述概述1.1 C程序简介程序简介1.2 C程序的结构程序的结构1.3 C语言的特点语言的特点1.4 C程序的书写格式程序的书写格式1.5 C程序的开发过程及程序的开发过程及VC+6.0集成集成 开发环境开发环境计算机处理问题是由程序来控制的。计算机处理问题是由程序来控制的。所谓所谓程序程序是人们根据解决问题的思路,是人们根据解决问题的思路,利用某种程序设计语言编制的,用于指利用某种程序设计语言编制的,用于指挥计算机进行一系列操作的指令集合。挥计算机进行一系列操作的指令集合。所谓所谓程序设计程序设计是指用某种程序设计语言是指用某种程序设计语言编制计算机程序
2、的过程。编制计算机程序的过程。C语言是一种计算机程序设计语言,起语言是一种计算机程序设计语言,起源于源于20世纪世纪70年代,最初用于编写年代,最初用于编写UNIX操作系统,后来由于操作系统,后来由于C语言强大的语言强大的功能及可移植性,使得功能及可移植性,使得C语言迅速得到语言迅速得到推广,并成为世界上应用最为广泛的推广,并成为世界上应用最为广泛的程序设计语言。程序设计语言。1.1 C程序简介程序简介为了说明为了说明C程序的结构特点以及书写程序的结构特点以及书写格式,下面通过几个例子来认识一格式,下面通过几个例子来认识一下下C程序。程序。【例例1-1】在屏幕上输出一行信息。在屏幕上输出一行信
3、息。This is my first C Program!#include void main()printf(”This is my first C Program!n”);函数的名字,表示函数的名字,表示主函数主函数C程序必须有一个程序必须有一个 main 函数函数【例例1-1】在屏幕上输出一行信息。在屏幕上输出一行信息。#include void main()printf(”This is my first C Program!n”);函数体函数体主函数主函数类型类型【例例1-1】在屏幕上输出一行信息。在屏幕上输出一行信息。#include void main()printf(”This
4、 is my first C Program!n”);输出函数输出函数输出语句输出语句换行符换行符【例例1-1】在屏幕上输出一行信息。在屏幕上输出一行信息。#include /*编译预处理命令编译预处理命令*/void main()printf(”This is my first C Program!n”);输出语句输出语句表示语句结束表示语句结束用到函数库中的输入输出函数用到函数库中的输入输出函数时时【例例1-1】在屏幕上输出一行信息。在屏幕上输出一行信息。#include /*编译预处理命令编译预处理命令*/void main()/*主函数主函数*/*函数体开始函数体开始*/printf(
5、This is my first C Program!n);/*在屏幕上输出信息在屏幕上输出信息*/*函数体结束函数体结束*/【例例1-1】在屏幕上输出一行信息。在屏幕上输出一行信息。注释注释注释可以出现在程序的任何位置,用可以出现在程序的任何位置,用以帮助阅读和理解程序。运行程序时,以帮助阅读和理解程序。运行程序时,注释部分将不被执行。注释部分将不被执行。C语言允许用两种注释方式:语言允许用两种注释方式:/:单行注释单行注释可单独占一行可单独占一行可可出现在一行中其他内容的右侧出现在一行中其他内容的右侧/*/:块式注释块式注释可包含多行可包含多行程序说明程序说明:#include 以以“#”
6、开头开头的是编译预处理命令的是编译预处理命令以以.h为扩展名的文件称为为扩展名的文件称为头文件头文件所谓所谓头文件头文件是系统内置的已经编写好的程序,是系统内置的已经编写好的程序,用户通过文件包含命令实现对头文件的调用户通过文件包含命令实现对头文件的调用,头文件用尖括号用,头文件用尖括号或双引号或双引号“”括起括起来。来。stdio.h是标准的输入是标准的输入/输出函数头文件。输出函数头文件。若要在程序中使用输入若要在程序中使用输入/输出函数,则必须输出函数,则必须在程序的开始处写上预处理命令在程序的开始处写上预处理命令#include。说明说明说明说明在程序进行编译时,先对所有的预处理命令进
7、行处在程序进行编译时,先对所有的预处理命令进行处理,将头文件的具体内容代替理,将头文件的具体内容代替#include命令行,然命令行,然后再对该程序单元进行整体编译。后再对该程序单元进行整体编译。#include void main()int a,b,cj;/*定义定义3个整型变量个整型变量*/printf(Please Input Two Integers:n);/*在屏在屏幕上输出提示信息幕上输出提示信息*/scanf(a=%d,b=%d,&a,&b);/*从键盘输入从键盘输入2个个整数分别放入变量整数分别放入变量a和和b中中*/cj=a*b;/*将将a和和b的乘积赋给变量的乘积赋给变量c
8、j*/printf(cj=%dn,cj);/*输出乘积输出乘积cj的值的值*/【例例1-2】从键盘输入从键盘输入2个整数,求个整数,求它们的乘积。它们的乘积。#include void main()int a,b,cj;printf(Please Input Two Integers:n);scanf(a=%d,b=%d,&a,&b);cj=a*b;printf(“cj=%dn”,cj);【例例1-2】从键盘输入从键盘输入2个整数,求个整数,求它们的乘积。它们的乘积。多个变量之间以逗号多个变量之间以逗号“,”分隔分隔定义整型变量定义整型变量输入函数输入函数赋值运算符赋值运算符取地址符取地址符#
9、include void main()int a,b,cj;printf(Please Input Two Integers:n);scanf(a=%d,b=%d,&a,&b);cj=a*b;printf(“cj=%dn”,cj);【例例1-2】从键盘输入从键盘输入2个整数,求个整数,求它们的乘积。它们的乘积。%d表示输入、输出数据表示输入、输出数据的类型是十进制整数的类型是十进制整数【例例1-3】从键盘输入从键盘输入2个实数,个实数,比较它们的大小,在屏幕上输比较它们的大小,在屏幕上输出其中较小的数。出其中较小的数。#include stdio.h float min1(float x,fl
10、oat y);void main()float a,b,min;printf(Please Input a,b:);scanf(%f,%f,&a,&b);min=min1(a,b);printf(min=%f n,min);函数声明语句函数声明语句定义定义3个实数类型的变量个实数类型的变量%f表示输入、输出数表示输入、输出数据的类型是浮点数据的类型是浮点数#include stdio.h float min1(float x,float y);void main()float a,b,min;printf(Please Input a,b:);scanf(%f,%f,&a,&b);min=mi
11、n1(a,b);printf(min=%fn,min);函数调用语句:函数调用语句:调用调用函数函数min1(),并将返,并将返回值赋给变量回值赋给变量minfloat min1(float x,float y)float z;if(xy)z=x;else z=y;return(z);定义函数定义函数min1()函数首部函数首部条件判断语句,判断条件判断语句,判断x是否小于是否小于y否则,即否则,即x不小于不小于y返回语句,返回返回语句,返回z的值的值程序说明:程序说明:(1)本程序中定义了)本程序中定义了2个函数:个函数:main()函数和函数和min1()函数,其中:函数,其中:main(
12、)函数函数是是C语言程序必不可少的语言程序必不可少的 min1()函数函数是用户根据功能需求自己定义是用户根据功能需求自己定义的,称为用户自定义函数。的,称为用户自定义函数。这这2个函数是个函数是相互平行的相互平行的,它们可以通过调用,它们可以通过调用发生联系。发生联系。main()主函数不可以被其他函数调主函数不可以被其他函数调用用。所有被调用的函数都必须先定义后使用。所有被调用的函数都必须先定义后使用。程序说明:程序说明:(2)所有被调用的函数都必须先定义后使用。)所有被调用的函数都必须先定义后使用。(3)程序的第)程序的第2行是一条行是一条函数声明语句函数声明语句:float min1(
13、float x,float y);当被调用函数写在调用函数的后面时,必须对当被调用函数写在调用函数的后面时,必须对被调用函数进行声明,以使系统在编译时识别。被调用函数进行声明,以使系统在编译时识别。1.2 C程序的结构程序的结构1C程序由函数构成程序由函数构成一个一个C源程序可以由一个源程序可以由一个main()主函数和若干个用主函数和若干个用户自定义函数构成;户自定义函数构成;其中其中main()主函数必须有而且只能有一个;主函数必须有而且只能有一个;函数是函数是C程序的基本单位。程序的基本单位。例例1-3中的用户自定义函数中的用户自定义函数min1()其中:其中:float min1(fl
14、oat x,float y)是是函数首部函数首部2函数由函数首部和函数体两部分组成函数由函数首部和函数体两部分组成函数类型函数名参数名参数类型注意:函数名后面的一对圆括号不可少。注意:函数名后面的一对圆括号不可少。函数体函数体是函数首部后面一对大括号是函数首部后面一对大括号内的内容。内的内容。函数体一般由两部分组成:对所使用函数体一般由两部分组成:对所使用的变量进行定义的说明部分和完成各的变量进行定义的说明部分和完成各种操作的执行部分。种操作的执行部分。2函数由函数首部和函数体两部分组成函数由函数首部和函数体两部分组成3C程序的执行总是从程序的执行总是从main()函数开始,函数开始,并从并从
15、main()函数结束。函数结束。main()函数在整个函数在整个程序中的位置可以任意。程序中的位置可以任意。4C程序的语句以分号程序的语句以分号“;”结束。结束。5C程序中包含注释,以方便阅读,在程序中包含注释,以方便阅读,在程序中用程序中用/*/括起来,注释不参与程序括起来,注释不参与程序的执行。的执行。1.3 C语言的特点语言的特点程序设计语言一般可以分为:程序设计语言一般可以分为:机器语言机器语言(由由0和和1组成的指令组成的指令)汇编汇编语言语言(用英文字母和数字表示指令用英文字母和数字表示指令)高级语言高级语言(接近于人的自然语言和数学语言接近于人的自然语言和数学语言)1.3 C语言
16、的特点语言的特点机器语言:机器语言:是计算机能够是计算机能够直接识别直接识别的语言,的语言,其操作指令只能由其操作指令只能由0和和1二进制代码构成。二进制代码构成。1.3 C语言的特点语言的特点汇编语言:汇编语言:是为方便记忆和编写程序,用一是为方便记忆和编写程序,用一些助记符表示二进制代码,是一种与机器语些助记符表示二进制代码,是一种与机器语言对应的符号化的语言。言对应的符号化的语言。汇编语言汇编语言编写的程序编写的程序不能被计算机识别不能被计算机识别,必,必须通过专门的汇编程序将符号转换成二进制须通过专门的汇编程序将符号转换成二进制代码才能执行。代码才能执行。1.3 C语言的特点语言的特点
17、高级语言:高级语言:是是20世纪世纪50年代发展起来使用人们年代发展起来使用人们习惯的自然语言编写的计算机程序。习惯的自然语言编写的计算机程序。高级语言编写的高级语言编写的程序计算机不能直接识别和执程序计算机不能直接识别和执行,必须通过专门的编译程序转换成机器语言行,必须通过专门的编译程序转换成机器语言才能执行。才能执行。1.3 C语言的特点语言的特点高级语言转换成机器语言高级语言转换成机器语言的方式有两种:的方式有两种:解释方式:解释方式:将高级语言编写的程序翻译一句执将高级语言编写的程序翻译一句执行一句行一句编译方式:编译方式:将高级语言编写的程序文件全部翻将高级语言编写的程序文件全部翻译
18、成机器语言,生成可执行文件后再执行。译成机器语言,生成可执行文件后再执行。C语言是一种介于汇编语言和高级语言之间的语言是一种介于汇编语言和高级语言之间的程序设计语言。其程序设计语言。其特点特点有:有:1程序结构简洁、紧凑程序结构简洁、紧凑C程序由若干函数构成,各函数是相互独立的,程序由若干函数构成,各函数是相互独立的,它们通过调用发生联系,它们通过调用发生联系,C语言是一种模块化语言是一种模块化程序设计语言。程序设计语言。C语言共有语言共有32个关键字,个关键字,9种控制语句,程序种控制语句,程序书写形式自由。书写形式自由。1.3 C语言的特点语言的特点2表达能力强且应用灵活表达能力强且应用灵
19、活C语言语言运算符丰富运算符丰富,共有,共有34种,可以组成种,可以组成各种类型的表达式以提高运算效率。各种类型的表达式以提高运算效率。C语言语言数据类型丰富数据类型丰富,包括整型、实型、,包括整型、实型、字符型、数组类型、指针类型、结构体字符型、数组类型、指针类型、结构体类型等,能实现各种数据结构的运算,类型等,能实现各种数据结构的运算,从而可以适应不同的程序需求。从而可以适应不同的程序需求。1.3 C语言的特点语言的特点3生成的目标程序质量好,执行效率高生成的目标程序质量好,执行效率高C语言具有汇编语言的许多特性,允许直语言具有汇编语言的许多特性,允许直接访问物理地址,能进行位操作,可以接
20、访问物理地址,能进行位操作,可以直接对硬件进行操作,仅比汇编语言生直接对硬件进行操作,仅比汇编语言生成的目标程序执行效率低成的目标程序执行效率低10%20%。1.3 C语言的特点语言的特点4C程序可移植性好程序可移植性好C语言通过调用输入语言通过调用输入/输出函数实现输入输出函数实现输入/输出功能,而这些函数是输出功能,而这些函数是系统库函数系统库函数,因此因此C语言不依赖于计算机硬件系统,从语言不依赖于计算机硬件系统,从而便于在不同的计算机之间实现程序的而便于在不同的计算机之间实现程序的移植。移植。由于由于C语言具有上述众多特点,已经成为语言具有上述众多特点,已经成为程序设计的主要语言之一,
21、被广泛应用程序设计的主要语言之一,被广泛应用于计算机的系统软件和应用软件的开发。于计算机的系统软件和应用软件的开发。1.3 C语言的特点语言的特点1.4 C程序的书写格式程序的书写格式为便于阅读和理解,为便于阅读和理解,C程序的书写一般遵程序的书写一般遵循以下规则。循以下规则。1一个语句占一行一个语句占一行用用C语言书写程序时较为自由,既可以一语言书写程序时较为自由,既可以一行写一个语句,也可以一行写多个语句,行写一个语句,也可以一行写多个语句,还可以一个语句分多行来写,但为了清还可以一个语句分多行来写,但为了清晰起见,建议一个语句占一行。晰起见,建议一个语句占一行。1.4 C程序的书写格式程
22、序的书写格式2英文字母严格区分大小写英文字母严格区分大小写C程序中英文字母严格区分大小写,一般程序中英文字母严格区分大小写,一般书写书写C程序时使用小写字母。程序时使用小写字母。C语言规定了语言规定了32个有特定意义的单词,称个有特定意义的单词,称为关键字,这些关键字在使用时必须是为关键字,这些关键字在使用时必须是小写字母。小写字母。3采用缩进格式的书写方法采用缩进格式的书写方法为了看清为了看清C程序的层次结构,便于阅读和理解程序的层次结构,便于阅读和理解程序,程序,C程序一般都采用缩进格式的书写方法。程序一般都采用缩进格式的书写方法。缩进格式要求在书写程序时,不同结构层次缩进格式要求在书写程
23、序时,不同结构层次的语句,从不同的起始位置开始,同一结构的语句,从不同的起始位置开始,同一结构层次中的语句,缩进同样个数的字符位置。层次中的语句,缩进同样个数的字符位置。1.4 C程序的书写格式程序的书写格式4为了便于阅读和理解程序,在程序中适当为了便于阅读和理解程序,在程序中适当添加注释信息。添加注释信息。在编写程序时应力求遵循以上书写规则,以在编写程序时应力求遵循以上书写规则,以养成良好的编程习惯。养成良好的编程习惯。1.4 C程序的书写格式程序的书写格式1.5 C程序的开发过程及程序的开发过程及VC+6.0集成开发环境集成开发环境1.5.1 C程序的开发过程程序的开发过程一个一个C程序从
24、编写到得到最终结果,其开程序从编写到得到最终结果,其开发过程如图所示。发过程如图所示。1.5.2 Visual C+6.0集成开发集成开发环境环境VC+6.0集成开发环境是集成开发环境是Microsoft公司出公司出品的基于品的基于Windows环境的环境的C/C+开发工具,开发工具,它是它是Microsoft Visual Stdio套装软件的一套装软件的一个组成部分,其功能强大。个组成部分,其功能强大。VC+6.0主窗口主窗口在在Visual C+6.0集成开发集成开发环境环境中举中举例说明调试程序的过程。例说明调试程序的过程。1创建新工程创建新工程2创建创建C源程序文件源程序文件3编译、连接和运行源程序编译、连接和运行源程序4关闭项目工作区关闭项目工作区5程序的调试程序的调试