C语言程序设计概述.pptx
《C语言程序设计概述.pptx》由会员分享,可在线阅读,更多相关《C语言程序设计概述.pptx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1本章概要本章概要1.1 1.1 程序设计基础程序设计基础1.2 C1.2 C语言程序简介语言程序简介1.3 Turbo C1.3 Turbo C编程环境及编程环境及C C程序执行过程程序执行过程1.4 1.4 编码规范及编程习惯编码规范及编程习惯1.5 1.5 总结与提高总结与提高第1页/共33页21.1 1.1 程序设计基础程序设计基础1.1.1 1.1.1 计算机语言和程序计算机语言和程序什么是软件、硬件?什么是软件、硬件?什么是程序设计语言什么是程序设计语言 -人机交互的语言人机交互的语言计算机语言的发展大致经历了以下几个过程。计算机语言的发展大致经历了以下几个过程。-机器语言机器语言
2、-汇编语言汇编语言-高级语言高级语言机器语言、汇编语言、高级语言之间的关系机器语言、汇编语言、高级语言之间的关系第2页/共33页31.1 1.1 程序设计基础程序设计基础1.1.1 1.1.1 计算机语言和程序计算机语言和程序汇编程序汇编程序编译程序(编译器)编译程序(编译器)-在高级语言和机器语言之间执行翻译任务的程序在高级语言和机器语言之间执行翻译任务的程序。汇编语言源程序目标程序汇编程序图1-1 汇编程序的作用第3页/共33页41.1 1.1 程序设计基础程序设计基础1.1.2 1.1.2 算法算法 算法算法-解决问题的一种策略。解决问题的一种策略。算法的常见表示方法算法的常见表示方法-
3、自然语言自然语言-传统流程图传统流程图-N-S-N-S流程图流程图 第4页/共33页51.1 1.1 程序设计基础程序设计基础-算法算法例例1-11-1 用自然语言描述求三个数中最大数的算法。输入三个数num1、num2、num3之后,先求出三个数中两个数num1和num2的较大数max2,再把这个较大数max2与第三个数num3比较,求出最大数max3。第5页/共33页61.1 1.1 程序设计基础程序设计基础-算法算法例例1-21-2 用传统流程图描述求三个数中最大数的算法。第6页/共33页71.1 1.1 程序设计基础程序设计基础-算法算法例例1-3 1-3 用用N-SN-S流程图描述求
4、三个数中最大数的算法,如图流程图描述求三个数中最大数的算法,如图1-41-4所示。所示。第7页/共33页81.1 1.1 程序设计基础程序设计基础1.1.3 1.1.3 结构化程序设计结构化程序设计结构化程序设计的三种基本控制结构结构化程序设计的三种基本控制结构-顺序结构顺序结构-选择结构选择结构-循环结构循环结构 结构化程序设计的优点?结构化化程序设计的基本思路?自顶向下,逐步细化;模块化设计;结构化编码 第8页/共33页9本章概要本章概要1.1 1.1 程序设计基础程序设计基础1.2 1.2 C C语言程序简介语言程序简介1.3 Turbo C1.3 Turbo C编程环境及编程环境及C
5、C程序执行过程程序执行过程1.4 1.4 编码规范及编程习惯编码规范及编程习惯1.5 1.5 总结与提高总结与提高第9页/共33页101.2 C1.2 C语言程序简介语言程序简介 1.2.1 C1.2.1 C语言概况语言概况 为为描描述述和和实实现现UNIXUNIX操操作作系系统统而而设设计计的的,现现在在已已成成为为一一种种成成熟熟的的通通用用编编程程语语言言,并并被被广广泛泛应应用用于于多多种种机机型型(如如个个人人计计算算机机、工工作作站站和和大大型型机机)和和操操作作系系统统(如如DOSDOS、WindowsWindows、LinuxLinux和和UNIXUNIX)上上。C C语语言言
6、既既可可以以处处理理数数据据库库、网网络络、图图形形、图图像像等等,又又适适合合在在工工业业控控制制、自自动动检检测测等等方面的应用。方面的应用。19831983年美国国家标准化协会(年美国国家标准化协会(ANSIANSI)根据)根据C C语言自问世语言自问世以来的各种版本,对以来的各种版本,对C C语言的发展和扩充制定了新的标语言的发展和扩充制定了新的标准,称为准,称为ANSI CANSI C。19871987年年ANSIANSI又公布了新标准,即又公布了新标准,即87ANSI C87ANSI C。常用的有常用的有Micorsoft CMicorsoft C、Quick CQuick C和和
7、Turbo CTurbo C等多种版等多种版本。这些不同的本。这些不同的C C语言版本,基本部分是相同的,但在语言版本,基本部分是相同的,但在有关规定上又略有差异。本书以有关规定上又略有差异。本书以Turbo C 2.0Turbo C 2.0的环境对的环境对C C语言进行介绍。语言进行介绍。第10页/共33页111.2 C1.2 C语言程序简介语言程序简介1.2.2 1.2.2 简单的简单的C C程序举例程序举例例例1-4 1-4 如如下下C C程程序序实实现现:从从键键盘盘上上输输入入三三个个数数,求求出出这这三三个个数数的的最最大大数。数。#include#include/*Cprog1.
8、C By/*Cprog1.C By HuangCL*/HuangCL*/*This program is designed to seek the maximum from three/*This program is designed to seek the maximum from three numbers*/numbers*/*2008-2-13/*2008-2-13*/*/void main()void main()int num1,num2,num3,max2,max3;/*int num1,num2,num3,max2,max3;/*定义存放三个数及较大值的定义存放三个数及较大值
9、的变量变量*/printf(Please input three numbers:);/*printf(Please input three numbers:);/*输入变量值的提示信息输入变量值的提示信息*/scanf(%d%d%d,&num1,&num2,&num3);/*scanf(%d%d%d,&num1,&num2,&num3);/*输入三个整数输入三个整数*/max2=seek_max(num1,num2);/*max2=seek_max(num1,num2);/*求前两个数的较大数求前两个数的较大数*/max3=seek_max(max2,num3);/*max3=seek_ma
10、x(max2,num3);/*再求前两个数的较大数与第三个数的再求前两个数的较大数与第三个数的较大数较大数*/printf(nThe Maximum among%d,%d and%d is printf(nThe Maximum among%d,%d and%d is%d.,num1,num2,num3,max3);%d.,num1,num2,num3,max3);/*/*输出三个数及其最大值输出三个数及其最大值*/int seek_max(int x,int y)int seek_max(int x,int y)/*/*求两个数的较大数的函数定义求两个数的较大数的函数定义*/int z;in
11、t z;/*/*定义中间变量定义中间变量z*/z*/if(xy)z=x;if(xy)z=x;/*/*如果如果xyxy,那么把,那么把x x赋给赋给z*/z*/else z=y;else z=y;/*/*否则,把否则,把y y赋给赋给z*/z*/return z;return z;/*/*函数返回函数返回x,yx,y的较大值的较大值*/运行情况:运行情况:Please input three numbers:23 45 33Please input three numbers:23 45 33 The Maximum among 23,45 and 33 is 45.The Maximum am
12、ong 23,45 and 33 is 45.第11页/共33页121.2 C1.2 C语言程序简介语言程序简介简单的简单的C C程序说明程序说明1.1.预处理命令预处理命令#inlcude#inlcude 例例1.41.4程序的第一行是一个预处理命令,用来把程序的第一行是一个预处理命令,用来把Turbo CTurbo C预先提供的与标准输入输出相关的头文件预先提供的与标准输入输出相关的头文件stdio.hstdio.h包含到程序中。包含到程序中。Turbo CTurbo C提供了多个头文件,如大多数函数可在头提供了多个头文件,如大多数函数可在头文件文件math.hmath.h中找到,而当要进
13、行图形处理时,则必须中找到,而当要进行图形处理时,则必须包含头文件包含头文件graphics.hgraphics.h。在计算机加载安装。在计算机加载安装Turbo CTurbo C之之后,可以在后,可以在 TCINCLUDETCINCLUDE目录中查找到目录中查找到Turbo CTurbo C提供的提供的所有头文件。所有头文件。第12页/共33页131.2 C1.2 C语言程序简介语言程序简介简单的简单的C C程序说明程序说明2.C2.C程序中的注释程序中的注释 本源程序中包含了多处的注释,在本源程序中包含了多处的注释,在/*/*和和*/之间的内之间的内容是注释部分,不参与程序的编译和执行,只
14、是起到说容是注释部分,不参与程序的编译和执行,只是起到说明作用,增强了程序的可读性。明作用,增强了程序的可读性。最前面的三行注释是对程序作者、功能、编写日期进最前面的三行注释是对程序作者、功能、编写日期进行说明,而函数行说明,而函数main()main()中的注释则是对各语句功能的中的注释则是对各语句功能的说明。说明。第13页/共33页141.2 C1.2 C语言程序简介语言程序简介简单的简单的C C程序说明程序说明3.C3.C程序由函数组成程序由函数组成一个一个C C程序可以包含一到多个的函数,每一个能单独运程序可以包含一到多个的函数,每一个能单独运行的行的C C程序都必须有一个且只能有一个
15、程序都必须有一个且只能有一个mainmain函数作为程函数作为程序的主控函数,称为主函数。序的主控函数,称为主函数。mainmain函数是函数是C C语言编译系语言编译系统使用的专用名字。程序从统使用的专用名字。程序从mainmain函数的第一条可执行语函数的第一条可执行语句开始执行。句开始执行。本例中包含了两个函数即本例中包含了两个函数即mainmain和和seek_maxseek_max。函数由函。函数由函数头和函数体两部分组成,例子中的两个函数的函数头数头和函数体两部分组成,例子中的两个函数的函数头分别是:分别是:main()main()和和int seek_max(int x,int
16、y)int seek_max(int x,int y),函,函数体是函数头后面花括号数体是函数头后面花括号中的内容。中的内容。程序中还调用了头文件程序中还调用了头文件stdio.hstdio.h中的输入函数中的输入函数scanf()scanf()和输出函数和输出函数printf()printf()。第14页/共33页151.2 C1.2 C语言程序简介语言程序简介简单的简单的C C程序说明程序说明4.4.标识符与保留字标识符与保留字在在C C程序中用标识符来表示函数、类型、变量、符号常量及语句标程序中用标识符来表示函数、类型、变量、符号常量及语句标号的名称。号的名称。C C程序中的程序中的标识
17、符标识符是以英文字母(是以英文字母(a az z或或A AZ Z)或下)或下划线开头,由英文字母、数字划线开头,由英文字母、数字(0(09)9)和下划线构成的,区分大小和下划线构成的,区分大小写字母。不同的编译程序对标识符有不同的规定,写字母。不同的编译程序对标识符有不同的规定,Turbo C 2.0 Turbo C 2.0 规定标识符的字符个数不超过规定标识符的字符个数不超过3232,建议初学者在标识符命名时不,建议初学者在标识符命名时不宜过长,要注意简洁、清晰,让人见名知意。宜过长,要注意简洁、清晰,让人见名知意。本例中定义了存放三个数的变量分别是本例中定义了存放三个数的变量分别是num1
18、num1、num2num2和和num3num3,存放,存放前两个数较大值及三个数最大值的变量分别是前两个数较大值及三个数最大值的变量分别是max2max2和和max3max3。C C语言规定了一些具有特定含义的标识符,即关键字,一共有语言规定了一些具有特定含义的标识符,即关键字,一共有3232个,个,请参见附录请参见附录2 2。例。例1-41-4中的中的voidvoid、intint、ifif、elseelse、returnreturn都是关都是关键字。键字。第15页/共33页161.2 C1.2 C语言程序简介语言程序简介简单的简单的C C程序说明程序说明5.5.输入与输出输入与输出在在C
19、C程序中,可以通过调用编译系统提供的函数程序中,可以通过调用编译系统提供的函数scanfscanf()()从键盘输入一些数据,而用函数从键盘输入一些数据,而用函数printf()printf()向显示屏向显示屏幕输出数据。幕输出数据。如本例中的语句如本例中的语句scanf(%d%d%d,scanf(%d%d%d,&num1,&num2,&num3)&num1,&num2,&num3)表示从键盘上输入三个整数(用表示从键盘上输入三个整数(用%d%d表示整数格式符)给变量表示整数格式符)给变量num1num1、num2num2和和num3num3。这里。这里的的“&”是用来取变量地址的运算符。是用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 概述
限制150内