《C语言程序设计实用教程第1章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计实用教程第1章.ppt(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述教师:李江平教师:李江平电邮:电邮:1C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述为什么学习C语言一、它是大部分理工院校都会开设的一门一、它是大部分理工院校都会开设的一门课程,计算机语言是相通的,学会一种,课程,计算机语言是相通的,学会一种,再学其它语言就很容易了。再学其它语言就很容易了。二、为后续课程打基础,如单片机采二、为后续课程打基础,如单片机采用的用的C51语言,以语言,以C语言作为基础。语言作为基础。三、可以参加计算机二级考试,有三、可以参加计算机二
2、级考试,有C+语言语言二级考试。二级考试。2C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述学习C语言方法3C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述4C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述5C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述教学提示教学提示 本章对本章对C C语言和语言和C C程序设计的基本知识做了简单介绍,程序设计的基本知识做了简单介绍,后续单节还将对这些内容进行详细的讲解,通过本章的后续单节还
3、将对这些内容进行详细的讲解,通过本章的学习,使学生对学习,使学生对C C程序有个初步的了解,以利于后续章节程序有个初步的了解,以利于后续章节的学习。的学习。教学目标教学目标 熟悉熟悉C C程序的基本结构和书写风格,掌握程序的基本结构和书写风格,掌握C C语言关键语言关键字和标识符的命名方法,了解字和标识符的命名方法,了解C C程序的基本结构,掌握在程序的基本结构,掌握在Turbo CTurbo C集成开发环境中编写集成开发环境中编写C C程序的方法。程序的方法。6C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述 1.1 C1.1 C语言出现的历史背景及
4、发展过程语言出现的历史背景及发展过程 1.2 1.2 语言的特点语言的特点 1.3 1.3 面向对象的程序设计语言面向对象的程序设计语言 1.4 1.4 简单的简单的C C程序介绍程序介绍 1.5 1.5 书写程序时应遵循的规则书写程序时应遵循的规则 1.6 C1.6 C语言基本语法成分语言基本语法成分 1.7 C1.7 C语言程序的编辑、编译、运行语言程序的编辑、编译、运行第第 1 1 章章 C C语言概述语言概述7C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述在在C语言诞生以前,系统软件主要是用汇编语言编写的。语言诞生以前,系统软件主要是用汇编语
5、言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语人们盼望有一种兼有汇编语言和高级语言特性的新语言言,因此,人们设法寻找一种既具有一般高级语言特性,因此,人们设法寻找一种既具有一般高级语言特性,又具有低级语言特性的语言,又具有低级语言特性的语言,C语言就在这种情况下应语言就在这种情况下应运而生。运而生。1.1.1 C
6、1.1.1 C语言的历史背景语言的历史背景8C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述 早期的早期的C 语言主要是用于语言主要是用于UNIX系统。由于语系统。由于语言的强大功能和各方面的优点逐渐为人们认识,到言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,了八十年代,C开始进入其它操作系统,并很快在开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。成为当代最优秀的程序设计语言之一。1.1.2 C1.1.2 C语言的发展过程语言的发展过
7、程目前在微型计算机上使用的有目前在微型计算机上使用的有Microsoft CMicrosoft C,Quick Quick C C,Turbo CTurbo C等多种版本。等多种版本。9C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述1.2 C1.2 C语言的特点语言的特点 1 1、具有结构化语言的特点,用函数作为程序、具有结构化语言的特点,用函数作为程序的组成单位,设计出的程序简洁、紧凑、结构的组成单位,设计出的程序简洁、紧凑、结构清晰;清晰;2 2、既有高级语言的特点、既有高级语言的特点(可移植性好可移植性好),又有,又有低级语言的许多功能低级语言
8、的许多功能(能对硬件操作能对硬件操作);3 3、提供了丰富的数据类型;、提供了丰富的数据类型;4 4、语法限制不太严格,程序设计自由度大;、语法限制不太严格,程序设计自由度大;5 5、生成的目标代码质量高,程序执行速度快。、生成的目标代码质量高,程序执行速度快。10C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述1.3 1.3 面向面向对对象的程序象的程序设计语设计语言言c+c+目目前前流流行行的的最最新新版版本本是是Borland Borland C+C+和和Microsoft Microsoft Visual C+Visual C+。C+C+提提出
9、出了了一一些些更更为为深深入入的的概概念念,它它所所支支持持的的这这些些面面向向对对象象的的概概念念容容易易将将问问题题空空间间直直接接地地映映射射到到程程序序空空间间,为为程程序序员员提提供供了了一一种种与与传传统统结结构构程程序序设设计计不不同同的的思思维维方方式式和和编编程程方方法法。因因而而也也增增加加了了整整个个语语言言的的复杂性,掌握起来有一定难度。复杂性,掌握起来有一定难度。但但是是,C C是是C+C+的的基基础础,C+C+语语言言和和语语言言在在很很多多方方面面是是兼兼容容的的。因因此此,掌掌握握了了语语言言,再再进进一一步步学学习习C+C+就就能能以以一一种种熟熟悉悉的的语语
10、法法来来学学习习面面向向对对象象的的语语言言,从从而达到事半功倍的目的。而达到事半功倍的目的。11C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述C语言应用举例12C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述1.41.4 简单的程序介绍简单的程序介绍为了说明语言源程序结构的特点,先看下面的一个简单的为了说明语言源程序结构的特点,先看下面的一个简单的C C程序。可以从这个例子中了解到组成一个程序。可以从这个例子中了解到组成一个C C源程序的基本源程序的基本部分和书写格式。部分和书写格式。例例1.11.1mai
11、n()/*mainmain()/*main是主函数的函数名是主函数的函数名*/*/printf(printf(Hello,World!n);n);/*/*函数调用语句,把要输出的内容送到显示器去显示。函数调用语句,把要输出的内容送到显示器去显示。*/*/每一个每一个C C源程序都必须源程序都必须有且只能有一个主函数有且只能有一个主函数(main(main函数函数)。printf printf函数是一个由系统定义的标准函数,可在程序中直函数是一个由系统定义的标准函数,可在程序中直接调用接调用。13C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述例例1.1
12、 1.1 第一个程序在屏幕上显示第一个程序在屏幕上显示 Hello,World!Hello,World!/*example1.1 The first C Program*/#include main()printf(“Hello,World!”);注释文件包含命令主函数语句输出:Hello,World!14C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述#include /*#include /*标准输入输出头文件标准输入输出头文件*/*/main()main()int a int a,b b,c c,s s;/*/*定义四个整型变量定义四个整型变量*
13、/*/a=8 a=8;b=12b=12;c=6c=6;/*/*变量赋值变量赋值*/*/s=a+b*c s=a+b*c;/*/*算术运算并赋值算术运算并赋值*/*/printf(“s=%dn”printf(“s=%dn”,s)s);/*/*输出结果输出结果*/*/例例1-21-2:已知三个整数:已知三个整数8 8、1212、6 6,按公式,按公式s=a+bcs=a+bc计算计算 并显示结果。并显示结果。15C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述【例1.3】输入两个数,输出其中的大数。int max(int x,int y)int max(int
14、 x,int y)/*max/*max函数函数函数函数*/*/int z;int z;if(xy)z=x;else z=y;if(xy)z=x;else z=y;return(z);return(z);main()main()/*/*主函数主函数主函数主函数*/*/int a,b,c;int a,b,c;scanf(%d,%d,&a,&b);scanf(%d,%d,&a,&b);c=c=max(a,b)max(a,b);/*/*调用调用调用调用maxmax函数,求函数,求函数,求函数,求a a和和和和b b中大数中大数中大数中大数 */*/printf(max=%dn,c);printf(ma
15、x=%dn,c);16C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述C程序结构C程序由函数构成由函数构成必须有,且只能有一个必须有,且只能有一个mainmain(主函数)(主函数)总是从总是从mainmain函数开始执行函数开始执行函数由函数首部和函数体组成由函数首部和函数体组成函数首部指定函数名、函数参数、类型函数首部指定函数名、函数参数、类型函数体从函数体从 开始,到开始,到 结束结束函数内有语句函数内有语句17C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述1.2C语言程序的结构及书写格式图1-1C程序
16、的模块化程序结构18C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述 语句必须以语句必须以分号分号(;)作结束标志;(;)作结束标志;由由“/*/*”与与“*/*/”之之间间的的内内容容构构成成C C语语言言程程序序的的注释注释 部分;部分;用预处理命令用预处理命令#include#include可以包含有关文件的信息。可以包含有关文件的信息。在在C C语言中区分大小写,如语言中区分大小写,如MainMain、MAINMAIN、mainmain、maiN maiN是不相同的。是不相同的。一个完整的一个完整的C C程序由若干个函数组成,至少有一程序由若干
17、个函数组成,至少有一 个个mainmain函数,每个函数包括:函数,每个函数包括:函数说明部分函数说明部分 变量定义变量定义 函数体函数体 语句部分语句部分19C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述1.5 书写程序时应遵循的规则书写程序时应遵循的规则1 1、一个说明或一个语句占一行。、一个说明或一个语句占一行。2 2、用、用 括起来的部分,通常表示程序的某括起来的部分,通常表示程序的某一层次结构。一层次结构。一般与该结构语句的第一一般与该结构语句的第一个字母对齐,并单独占一行。个字母对齐,并单独占一行。3 3、低一层次的语句或说明可比高一层次
18、的、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。来更加清晰,增加程序的可读性。20C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述一、语言字符集一、语言字符集1 1、英文字母:大小写各、英文字母:大小写各2626个,共计个,共计5252个;个;2 2、阿拉伯数:、阿拉伯数:0-90-9共共1010个数字;个数字;3 3、下划线:、下划线:_ _;4 4、特殊符号:通常指由、特殊符号:通常指由1 12 2个符号组成的运算符。个符号组成的运算符。算术运算符:算术运算
19、符:+-*/%+-+-*/%+-关系运算符:关系运算符:=!=条件运算符:条件运算符:?:?:赋值运算符:赋值运算符:=其他分隔符:其他分隔符:().,;().,;1.61.6 C C语言基本语法成分语言基本语法成分21C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述 二、标识符二、标识符 就就是是用用来来标标识识变变量量名名、符符号号常常量量名名、函函数数名名、类类型型名名、文件名等的有效字符序列。文件名等的有效字符序列。C C语言规定:语言规定:标标识识符符只只能能由由字字母母、数数字字和和下下划划线线三三种种字字符符组组成成,且且第一个字符必须为
20、字母或下划线。第一个字符必须为字母或下划线。例如:例如:合法标识符:合法标识符:_22A _22A,lea_1lea_1,avg3avg3,dayday,ABCde43xyw8ABCde43xyw8不合法标识符:不合法标识符:M.J.YORKM.J.YORK,$_238$_238,#xy#xy,a*ba*b,8Tea8Tea注意:注意:在在C C语语言言中中,大大小小写写字字母母不不等等效效。因因此此,a a和和A A,I I和和i i,SumSum和和sumsum,分别是两个不同的标识符。,分别是两个不同的标识符。22C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述
21、语言程序设计概述三、关键字三、关键字 就就是是具具有有特特定定含含义义的的标标识识符符,用用户户不不能能用用来来作作自自定定义义标识符。由标识符。由ANSIANSI标准推荐的关键字有标准推荐的关键字有3232个,常用的有:个,常用的有:与数据类型有关的:与数据类型有关的:char int float double signed unsigned char int float double signed unsigned short long void struct union typedef short long void struct union typedef enum sizeof en
22、um sizeof 与存储类别有关的与存储类别有关的:auto extern register staticauto extern register static 与程序控制结构有关的:与程序控制结构有关的:do while for if else switch case do while for if else switch case default goto continue break return default goto continue break return23C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述1.7 C1.7 C语言程序
23、的开发环境语言程序的开发环境正确正确正确正确正确正确有错误有错误有错误有错误编辑编辑 编译编译 运行运行C C程序的计算机执行过程:程序的计算机执行过程:C C程序的上机过程:程序的上机过程:F3F3(编辑)(编辑)F2 F2(存盘)(存盘)F9 F9(编译)(编译)CTRL+F9 CTRL+F9(运行)(运行)ALT+F5 ALT+F5(看结果)(看结果)24C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述25C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述26C语言程序设计教程16-Jan-23第第1 1章
24、章 C C语言程序设计概述语言程序设计概述Turbo C Turbo C 主菜单画面主菜单画面:在编辑过程中:在编辑过程中:可使用块操作命令:可使用块操作命令:CTRL+KB(CTRL+KB(块首定义块首定义),CTRL+KK(CTRL+KK(块块尾定义尾定义),CTRL+KC(CTRL+KC(块复制块复制),CTRL+KY(CTRL+KY(块删除块删除),CTRL+KV(CTRL+KV(块移动块移动),CTRL+KH(CTRL+KH(块删除块删除)快捷键命令:快捷键命令:CTRL+Y(CTRL+Y(删除光标所在的一行删除光标所在的一行)27C语言程序设计教程16-Jan-23第第1 1章章
25、C C语言程序设计概述语言程序设计概述 为了操作的方便,应记住为了操作的方便,应记住TCTC中的一些常用功能键:中的一些常用功能键:F1:F1:帮助。帮助。F2 F2:将当前文件存盘。:将当前文件存盘。F3 F3:装载原有文件或给新文件命名。:装载原有文件或给新文件命名。F4 F4:程序运行到光标所在行。:程序运行到光标所在行。F5 F5:放大或缩小活动窗口切换。:放大或缩小活动窗口切换。F6 F6:开或关活动窗口切换。:开或关活动窗口切换。F7 F7:单步运行程序,跟踪进入函数内部运行。:单步运行程序,跟踪进入函数内部运行。F8 F8:单步运行程序,不跟踪进入函数内部。:单步运行程序,不跟踪
26、进入函数内部。F9 F9:生成可执行文件。:生成可执行文件。F10 F10:菜单与活动窗口相互切换。:菜单与活动窗口相互切换。CTRL+F9:CTRL+F9:当前编辑环境下,进行编译、连接且运行程序。当前编辑环境下,进行编译、连接且运行程序。ALT+F5:ALT+F5:将窗口切换到将窗口切换到DOSDOS环境,用来查看程序运行结果。环境,用来查看程序运行结果。28C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述1.4典型例题分析例例13解析:对解析:对C程序应明确:程序应明确:C程序的基程序的基本单位是函数,本单位是函数,C程序由一个或几个函数构程序由
27、一个或几个函数构成,其中必须包含成,其中必须包含main()主函数。主函数。C程序书程序书写格式自由,每个函数在整个程序中的位置写格式自由,每个函数在整个程序中的位置任意,任意,main()主函数不一定出现在程序的开主函数不一定出现在程序的开始处,但不管始处,但不管main()主函数位于程序的何处,主函数位于程序的何处,C程序总是从程序总是从main()函数开始执行,函数体函数开始执行,函数体必须以必须以“”开始,以开始,以“”结束。程序的结束。程序的注释部分应包括在注释部分应包括在/*/之间,之间,/和和*之间之间不允许留有空格,不允许留有空格,/*和和*/应当成对出现;注应当成对出现;注释
28、部分允许出现在程序的任何位置,它对程释部分允许出现在程序的任何位置,它对程序的执行不产生任何影响。序的执行不产生任何影响。29C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述1.4典型例题分析例例14解析:解析:C源程序的扩展名为源程序的扩展名为c,C+源源程序的扩展名为程序的扩展名为cpp,文本文件的扩展名为,文本文件的扩展名为txt,源程序经过编译、连接后得到可执行文,源程序经过编译、连接后得到可执行文件的扩展名为件的扩展名为exe。例例15解析:解析:C语言没有提供专门的输入输语言没有提供专门的输入输出语句,输入和输出都是由出语句,输入和输出都是
29、由C语言提供的库语言提供的库函数来完成,其中函数来完成,其中scanf()是格式化输入函数,是格式化输入函数,printf()是格式化输出函数,而是格式化输出函数,而cout是是C+中的标中的标准输出流对象。准输出流对象。解析:解析:解析:解析:30C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述1.5实验C程序运行环境及简单程序的运行31C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述1.5实验C程序运行环境及简单程序的运行一、一、实验目的与要求实验目的与要求1)熟悉熟悉C语言集成编译环境。语言集成编译环境。
30、2)掌握运行一个掌握运行一个C程序的基本步骤,包括编辑、编译、程序的基本步骤,包括编辑、编译、连接和运行。连接和运行。3)通过运行简单的通过运行简单的C程序,初步了解程序,初步了解C程序的特点。程序的特点。4)理解一些最基本的理解一些最基本的C语句。语句。二、二、实验内容实验内容1.下面是一个简单的下面是一个简单的C程序,编辑、编译、连接和运行程序,编辑、编译、连接和运行该程序,观察并记下屏幕的输出结果。该程序,观察并记下屏幕的输出结果。2.改错题改错题1)下列程序的功能为:计算下列程序的功能为:计算x+y的值并将结果输出。的值并将结果输出。32C语言程序设计教程16-Jan-23第第1 1章
31、章 C C语言程序设计概述语言程序设计概述1.5实验C程序运行环境及简单程序的运行2)下面程序的功能是:求半径为下面程序的功能是:求半径为r的圆面积。的圆面积。3.程序填空题程序填空题1)下面程序的功能是:从键盘输入两个整数,输出这两下面程序的功能是:从键盘输入两个整数,输出这两个整数的和。个整数的和。2)下面程序的功能是:从键盘输入两个整数,输出这两下面程序的功能是:从键盘输入两个整数,输出这两个整数的差。个整数的差。4.编程题编程题1)要求从键盘输入两个整数,输出它们的平方差。要求从键盘输入两个整数,输出它们的平方差。2)编程序,要求运行后输出如下信息:编程序,要求运行后输出如下信息:33
32、C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述1.6习题一、一、选择题选择题1.C源文件的扩展名为源文件的扩展名为()。2.C的合法注释是的合法注释是()。3.C语言中语句的结束符是语言中语句的结束符是()。4.以下叙述正确的是以下叙述正确的是()。5.下列说法正确的是下列说法正确的是()。6.C语言程序的基本单位是语言程序的基本单位是()。7.main()函数后面的一对圆括号函数后面的一对圆括号()。8.同时定义同时定义x和和y两个变量为整型数据时,中间用两个变量为整型数据时,中间用()分隔。分隔。9.编译程序的功能是编译程序的功能是()。34C语
33、言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述1.6习题10.在在C语言中,输入操作由语言中,输入操作由()完成。完成。二、二、填空题填空题1.C程序中的每一个完成相对独立的功能。程序中的每一个完成相对独立的功能。2.C程序必须要有一个函数,而且只能有一个。程序必须要有一个函数,而且只能有一个。3.函数体的起点和终点用表示。函数体的起点和终点用表示。4.函数的功能是按照指定的输出格式在显示器上显示指函数的功能是按照指定的输出格式在显示器上显示指定的内容。定的内容。5.C语言程序总是从函数开始执行,并且终止于该函数。语言程序总是从函数开始执行,并且终止于该
34、函数。6.scanf函数函数()和和printf()函数中的函数中的%d表示格式。表示格式。35C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述1.6习题7.C语言规定,可以调用子函数,各子函数之间可以互语言规定,可以调用子函数,各子函数之间可以互相调用,但子函数不可以调用。相调用,但子函数不可以调用。8.C语言规定,关键字必须使用字母。语言规定,关键字必须使用字母。9.printf()函数中的函数中的“n”表示作用。表示作用。10.C语言源程序文件的后缀是,经过编译后,生成文件语言源程序文件的后缀是,经过编译后,生成文件的后缀是,经过连接后,生成文件
35、的后缀是。的后缀是,经过连接后,生成文件的后缀是。三、三、读程序,写结果读程序,写结果1.#include2.#include3.#include4.#include36C语言程序设计教程16-Jan-23第第1 1章章 C C语言程序设计概述语言程序设计概述1.6习题5.#include四、四、编程题编程题1.编写一个求编写一个求3个数个数15、25、36之和的程序。之和的程序。2.编写程序,要求从键盘输入两个整数编写程序,要求从键盘输入两个整数,输出它们的平输出它们的平方和。方和。3.编写程序编写程序,4.编写程序,求从键盘输入的两个整数的差。编写程序,求从键盘输入的两个整数的差。5.编写一个能输出以下信息的编写一个能输出以下信息的C语言程序。语言程序。37