C语言及程序设计概述课件_第1页
C语言及程序设计概述课件_第2页
C语言及程序设计概述课件_第3页
C语言及程序设计概述课件_第4页
C语言及程序设计概述课件_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计湖北民族学院信息工程学院张zhang_hbmy@C语言程序设计湖北民族学院信息工程学院2C语言程序设计What?一种编程语言,使我们成为计算机软件的设计者Why?掌握一种基本技术思维现实层面-就业砝码,落户加分…信息技术创新中心How?牢固基础,戒骄戒躁,多实践多多交流,互相学习2C语言程序设计What?3课程安排课程考核:

期末成绩=平时成绩*10%+上机成绩*30%+考试成绩*60%教材:C语言程序设计.叶斌等编,北京:科学出版社,2011C语言程序设计实验指导与习题解答.叶斌等编,北京:科学出版社,20113课程安排课程考核:4课程安排参考资料:1.谭浩强著.C程序设计(第四版).北京:清华大学出版社,20102.陈良银等主编.C语言程序设计(C99版).北京:清华大学出版社,20063.张长海,陈娟.程序设计基础(第2版).北京:高等教育出版社,20134.苏小红等编著.C语言程序设计(第2版).北京:高等教育出版社,20135.李丽娟主编.C语言程序设计教程(第2版).北京:人民邮电出版社,20094课程安排参考资料:5课程安排总学时:56学时(理论32学时+实验24学时)1-3周2次理论课

(9B112,周一7-8节、周四9-10节)4-14周1次理论+1次上机

(9B112,四9-10节)+(9B505周一7-8节)15周-16周每周1次上机(9B505周一7-8节)5课程安排总学时:6教学安排第一章C语言程序设计概述2课时第二章

基本数据类型与表达式4课时第三章程序的控制结构6课时第四章函数4课时第五章数组6课时第六章指针4课时第七章结构体、联合体与枚举型4课时第八章文件2课时6教学安排第一章C语言程序设计概述2课时7

课前请做好预习保持课堂安静,头脑清醒,思维活跃重视上机实践,有效利用宝贵的上机时间课后巩固所学内容,多思考,多实践课程要求7课程要求8第1章C语言及程序设计概述8第1章C语言及程序设计概述9第1章C语言及程序设计概述1.1程序与程序设计语言

1.2程序设计方法

1.3C语言程序的基本结构

1.4C语言的基本语法单位

1.5C语言程序的开发过程与环境9第1章C语言及程序设计概述1.1程序与程序设10第1章C语言及程序设计概述

1.1程序与程序设计语言

1.2程序设计方法

1.3C语言程序的基本结构

1.4C语言的基本语法单位

1.5C语言程序的开发过程与环境10第1章C语言及程序设计概述1.1程序与程序111.1程序与程序设计语言1.1.1程序的概念冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPU程序(Program)是可以被计算机或其他信息处理装置连续执行的一条条指令的集合,是能够完成特定任务的指令序列。111.1程序与程序设计语言1.1.1程序的概念冯.121.1程序与程序设计语言1.1.1程序的概念源程序

可执行程序程序(Program)是可以被计算机或其他信息处理装置连续执行的一条条指令的集合,是能够完成特定任务的指令序列。编译、连接编程:为解决某个问题而使用某种程序设计语言编写源程序、调试、编译、链接得到可执行程序的全过程。121.1程序与程序设计语言1.1.1程序的概念源程131.1.2程序设计语言的发展

人们常把编写程序的过程称为程序设计。在进行程序设计时离不开程序设计语言。程序设计语言的种类很多,从其发展历史以及功能情况来划分可以大致划分成三个阶段:1、机器语言(Machinelanguage):计算机可以直接识别和执行的二进制语言。如:加法指令:10000000

减法指令:10010000特点:计算机可以直接识别和执行,效率高,节省内存;但难以阅读和记忆。1.1程序与程序设计语言131.1.2程序设计语言的发展1.1程序与程序设计语141.1程序与程序设计语言2、汇编语言(Assemblylanguage):

用“指令助记符”来表示机器指令。如:ADDA,BMOVA,BSUBA,B计算机不能直接识别和执行汇编语言编写的源程序,它必须经过一个叫汇编程序的系统软件翻译成机器语言程序(即目标程序)后才能执行。3、高级语言(High-levellanguage):

不依赖于机器,降低了编程的难度。如:C、PASCAL、FORTRAN等,用‘+’和‘-’来表示加减运算。计算机也不能直接执行高级语言描述的源程序,必须先经过编译程序或解释程序翻译成目标程序后,才能由计算机执行。面向过程的程序设计语言->面向对象程序设计语言->面向应用…141.1程序与程序设计语言2、汇编语言(Assembly151.1程序与程序设计语言机器语言汇编语言高级语言1+1=?151.1程序与程序设计语言机器语言16C语言的创世纪1.1程序与程序设计语言1.1.3C语言的发展及特点一切从一个叫“SpaceTravel”的电子游戏开始…KenThompson为了让他的游戏能在PDP-7上运行,用汇编语言给PDP-7写了一个操作系统—UNIX。但是汇编语言太不好用了,所以他需要一种高级语言来实现它的目标。他试验了一些高级语言,都不理想,于是在BCPL基础上,自己设计了一个B语言,随后UNIX开始发展,B也不够用了,Dennis.M.Ritchie加入,把B改造成C,开始用C重写UNIX...Ritchie和Thompson在开发UNIX16C语言的创世纪1.1程序与程序设计语言1.1.3C语17C语言的祖师爷

DennisM.Ritchie/who/dmr/1.1程序与程序设计语言17C语言的祖师爷

DennisM.Ritchiehtt18接受美国国家技术勋章18接受美国国家技术勋章191.1程序与程序设计语言1、C语言的发展概况C语言是美国电话电报公司(AT&T)贝尔实验室于70年代初研制出来的,发明者是Dennis.M.Ritchie。1978年,由B.W.Kernighan和D.M.Ritchie合著的TheCProgrammingLanguage一书,称之为“K&R”标准。后来又被多次改进,并出现了多种版本。1983年开始,美国国家标准化协会(ANSI),根据C语言问世以来各种版本对C语言的发展和扩充,制定了ANSIC标准,于1989年颁布,称为C89标准。1994、1995年又两次做了修订,即C89的95修正案。1999年产生了C99新标准。目前,常见的C语言编译开发环境有MicrosoftVisualC++,QuickC,TurboC,BorlandC++等多种版本。1.1.3C语言的发展及特点191.1程序与程序设计语言1、C语言的发展概况1.1201.1程序与程序设计语言1)语言简洁紧凑,使用方便灵活2)运算符丰富3)数据结构丰富4)结构化的程序设计语言5)允许直接访问物理地址,可直接操纵硬件6)生成的目标代码质量高,程序执行效率高7)适用范围大,可移植性好语法限制不太严格,变量约束不严格…2、C语言的特点201.1程序与程序设计语言1)语言简洁紧凑,使用方便灵活211.1程序与程序设计语言既有高级语言的功能,又有汇编语言的特点;既是系统设计语言,又是程序设计语言;既能用来编写系统程序,又能编写应用软件。C->C++,Java,C#2、C语言的特点211.1程序与程序设计语言既有高级语言的功能,又有汇编语22第1章C语言及程序设计概述1.1程序与程序设计语言

1.2

程序设计方法

1.3C语言程序的基本结构

1.4C语言的基本语法单位

1.5C语言程序的开发过程与环境22第1章C语言及程序设计概述1.1程序与程序231.2程序设计方法

1.2.1程序设计基本过程

没有特定的规则,每个人都可以编写带有鲜明个人风格的程序来实现同样的目的。两个阶段:问题求解阶段(Problemsolving)分析问题,找出算法实现阶段(Implementation)依据算法采用C语言或其他编程语言编写程序231.2程序设计方法1.2.1程序设计基本过程241.2程序设计方法

程序设计方法结构化程序设计方法面向对象的程序设计方法241.2程序设计方法程序设计方法结构化程序设计方法面251.2程序设计方法

1.2.2结构化程序设计方法

1.核心思想

结构化程序设计(Structuredprogramming)的总体思想是采用模块化结构,自上而下,逐步求精。2.结构化程序设计特征

结构化程序设计的特征主要有以下几点:(1)以三种基本结构(顺序、分支、循环,详细内容参考第三章)的组合来描述程序;(2)整个程序采用模块化结构;251.2程序设计方法1.2.2结构化程序设计方法261.2程序设计方法(3)有限制地使用goto转移语句;(4)以控制结构为单位,每个结构只有一个入口,一个出口,各单位之间接口简单,逻辑清晰;

(5)采用结构化程序设计语言书写程序,并采用一定的书写格式使程序结构清晰,易于阅读;

(6)注意程序设计风格。程序=模块(函数)+调用261.2程序设计方法(3)有限制地使用goto转移语句271.2程序设计方法面向对象程序设计方法(Object-orientedProgramming,缩写为OOP)认为客观世界是由各种各样的实体组成的,这些实体就是面向对象方法中的对象,也即对象是构成软件系统的基本单元。对象之间的交互通过发送消息来实现,从而完成系统的功能。把数据看作程序开发中的基本元素,并且不允许它们在系统中自由流动,将数据和操作这些数据的函数紧密连结在一起,保护数据不会被外界的函数意外的改变。面向对象技术关注问题本身->程序=对象+消息1.2.3面向对象程序设计方法271.2程序设计方法面向对象程序设计方法(Object28第1章C语言及程序设计概述1.1程序与程序设计语言

1.2程序设计方法

1.3C语言程序的基本结构

1.4C语言的基本语法单位

1.5C语言程序的开发过程与环境28第1章C语言及程序设计概述1.1程序与程序291.3 C语言程序的基本结构

一个完整的C语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。程序运行结果是在屏幕上显示一行英文:HelloWorld!说明:(1)#include是编译预处理命令,作用是将某个已存在的文件包含到程序中。(2)main()是主函数的函数名,表示这是一个主函数。(3)printf()函数是一个由系统定义的标准函数,可在程序中直接调用,

功能是把要输出的内容送到显示器去显示。

/*01*/#include<stdio.h>/*02*/ main() /*03*/ {/*04*/ printf(“HelloWorld!\n”);/*05*/ }1.3.1一个简单的C语言程序291.3 C语言程序的基本结构一个完整的C语言程序,是301.3 C语言程序的基本结构1.3.2C程序的结构特点

(1)一个C语言源程序可以由一个或多个源文件组成。(2)每个源文件可由一个或多个函数组成,关于函数的内容将在以后第四章介绍。(3)函数是C语言程序的基本单位。一个源程序不论由多少个文件组成,都有一个且只能有一个main()函数,即主函数。(4)一个C语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,程序执行完毕。301.3 C语言程序的基本结构1.3.2C程序的结构311.3 C语言程序的基本结构1.3.2C程序的结构特点

(5)源程序中可以有预处理命令(include命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面,以“#”开始。(6)每一个说明,每一个语句都必须以分号结尾。但预处理命令、函数头和“}”之后不能加分号。(7)标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。(8)变量必须先定义后使用。(9)允许使用注释。C语言的注释格式为:

/*……*/311.3 C语言程序的基本结构1.3.2C程序的结构321.3 C语言程序的基本结构1)一个说明或一个语句占一行;2)用“{}”括起来的部分,通常表示某一层次结构;3)秒用缩进格式;4)变量名称命名规范统一。1.3.3代码编写风格321.3 C语言程序的基本结构1)一个说明或一个语句占一33#include<stdio.h>/*Thisisthemainprogram*/main(){inta,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%d\n",sum);}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty){intz;z=x+y;return(z);}运行结果:sum=34函数预处理命令注释33#include<stdio.h>运行结果:函数预处理34第1章C语言及程序设计概述1.1程序与程序设计语言

1.2程序设计方法

1.3C语言程序的基本结构

1.4C语言的基本语法单位

1.5C语言程序的开发过程与环境34第1章C语言及程序设计概述1.1程序与程序351.4C语言的基本语法单位

1.4.1C语言的字符集

1.4.2关键字1.4.3标识符1.4.4分隔符1.4.5注释351.4C语言的基本语法单位1.4.1C语言的字361.4.1C语言的字符集

字符是组成语言的最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。(1)字母:小写字母a~z共26个,大写字母A~Z共26个;(2)数字:0~9共10个;(3)空白符:空格符、制表符、换行符等统称为空白符(4)标点和特殊字符特殊字符通常指由1~2个符号组成的运算符。算术运算符:+-*/%++--

关系运算符:<

>>=<===!=

逻辑运算符:&&||!位运算符:&|~^>><<

条件运算符:?:和赋值运算符:=

其他分隔符:()[]{}.,;361.4.1C语言的字符集字符是组成语371.4.2关键字

关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。标准C定义的32个关键字如下表:371.4.2关键字关键字是由C语言规定的具有特定意381.4.3标识符在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。以下标识符是合法的:

a x _3x BOOK_1 sum5以下标识符是非法的:

3s 以数字开头

s*T 出现非法字符*

-3x 以减号开头且为非法字符

bowy-1 非法字符减号注:标识符中,大小写是有区别的。标识符不能与关键字同名。381.4.3标识符在程序中使用的变量名、函数名、标号等391.4.4分隔符

C语言中采用的分隔符包括逗号、空格、制表符等。(1)逗号主要用在类型说明和函数参数表中,分隔各个变量,逗号也可以做运算符。(2)空格多用于语句各单词之间,作间隔符。在关键字,标识符之间必须要有一个以上的空格符作间隔,否则将会出现语法错误。例如,inta;不能写成inta;因为C编译器会把inta当成一个标识符处理,其结果必然出错。391.4.4分隔符C语言中采用的分隔符包括逗号、空401.4.5注释

C语言的注释符是以“/*”开头并以“*/”结尾的串。程序编译时,不对注释作任何处理。(1)“/*”和“*/”必须成对使用,且“/”和“*”、以及“*”和“/”之间不能有空格,否则出错。(2)注释的位置,可以单占1行,也可以跟在语句的后面。(3)如果1行写不下,可另起1行继续写。(4)注释中允许使用汉字。在非中文操作系统下,汉字将以乱码呈现,但不影响程序运行。401.4.5注释C语言的注释符是以“/*”41第1章C语言及程序设计概述1.1程序与程序设计语言

1.2程序设计方法

1.3C语言程序的基本结构

1.4C语言的基本语法单位

1.5C语言程序的开发过程与环境41第1章C语言及程序设计概述1.1程序与程序42C语言是一种编译型程序语言。1.5C语言程序的开发过程与环境编辑连接编译执行程序代码的录入,生成源程序

.c.cpp翻译生成目标程序

.obj与其它目标程序或库链接装配,生成可执行程序

.exe42C语言是一种编译型程序语言。1.5C语言程序的开发431.5.1由源程序生成可执行程序的过程1.编辑(Edit)编程人员把程序代码输入计算机的过程或修改已经存在的代码的过程就是编辑。2.编译(Compile/Make)对源程序的语法和逻辑结构等进行检查以生成目标文件(Object)的过程就是编译。3.连接(Link)连接的作用是使用系统提供的连接程序(或称连接器Linker)把目标文件、其他目标程序模块与系统提供的标准库函数有机结合起来,生成可以运行的可执行文件。4.运行(Run)在MS-DOS下通过直接键入可执行文件主文件名后按回车键来运行,Windows下可通过双击可执行文件图标运行。

431.5.1由源程序生成可执行程序的过程1.编辑(E441.5.2VisualC++6.0集成开发环境MicrosoftVisualC++是美国微软公司生产的基于其Windows系统的软件开发工具。可加工处理C语言程序。集成开发环境(IDE)是一个将编辑器、编译器、调试工具和其他建立应用程序的工具集成在一起的用于应用程序开发的软件系统。VisualC++中的DeveloperStudio就是一个集成开发环境,程序员可在该环境下编辑、编译、连接、执行一个应用程序。441.5.2VisualC++6.0集成开发环境M451.控制台程序

Win32控制台程序是一类Windows程序,它不使用复杂的图形用户界面,程序和用户交互时使用一个标准的正文窗口。2.使用VC6.0编写控制台程序打开VC6.0集成开发环境新建工程新建文件编辑编译、连接运行1.5.2VisualC++6.0集成开发环境451.控制台程序1.5.2VisualC++6.0461.5.2VisualC++6.0集成开发环境461.5.2VisualC++6.0集成开发环境47谢谢!47谢谢!C语言程序设计湖北民族学院信息工程学院张zhang_hbmy@C语言程序设计湖北民族学院信息工程学院49C语言程序设计What?一种编程语言,使我们成为计算机软件的设计者Why?掌握一种基本技术思维现实层面-就业砝码,落户加分…信息技术创新中心How?牢固基础,戒骄戒躁,多实践多多交流,互相学习2C语言程序设计What?50课程安排课程考核:

期末成绩=平时成绩*10%+上机成绩*30%+考试成绩*60%教材:C语言程序设计.叶斌等编,北京:科学出版社,2011C语言程序设计实验指导与习题解答.叶斌等编,北京:科学出版社,20113课程安排课程考核:51课程安排参考资料:1.谭浩强著.C程序设计(第四版).北京:清华大学出版社,20102.陈良银等主编.C语言程序设计(C99版).北京:清华大学出版社,20063.张长海,陈娟.程序设计基础(第2版).北京:高等教育出版社,20134.苏小红等编著.C语言程序设计(第2版).北京:高等教育出版社,20135.李丽娟主编.C语言程序设计教程(第2版).北京:人民邮电出版社,20094课程安排参考资料:52课程安排总学时:56学时(理论32学时+实验24学时)1-3周2次理论课

(9B112,周一7-8节、周四9-10节)4-14周1次理论+1次上机

(9B112,四9-10节)+(9B505周一7-8节)15周-16周每周1次上机(9B505周一7-8节)5课程安排总学时:53教学安排第一章C语言程序设计概述2课时第二章

基本数据类型与表达式4课时第三章程序的控制结构6课时第四章函数4课时第五章数组6课时第六章指针4课时第七章结构体、联合体与枚举型4课时第八章文件2课时6教学安排第一章C语言程序设计概述2课时54

课前请做好预习保持课堂安静,头脑清醒,思维活跃重视上机实践,有效利用宝贵的上机时间课后巩固所学内容,多思考,多实践课程要求7课程要求55第1章C语言及程序设计概述8第1章C语言及程序设计概述56第1章C语言及程序设计概述1.1程序与程序设计语言

1.2程序设计方法

1.3C语言程序的基本结构

1.4C语言的基本语法单位

1.5C语言程序的开发过程与环境9第1章C语言及程序设计概述1.1程序与程序设57第1章C语言及程序设计概述

1.1程序与程序设计语言

1.2程序设计方法

1.3C语言程序的基本结构

1.4C语言的基本语法单位

1.5C语言程序的开发过程与环境10第1章C语言及程序设计概述1.1程序与程序581.1程序与程序设计语言1.1.1程序的概念冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPU程序(Program)是可以被计算机或其他信息处理装置连续执行的一条条指令的集合,是能够完成特定任务的指令序列。111.1程序与程序设计语言1.1.1程序的概念冯.591.1程序与程序设计语言1.1.1程序的概念源程序

可执行程序程序(Program)是可以被计算机或其他信息处理装置连续执行的一条条指令的集合,是能够完成特定任务的指令序列。编译、连接编程:为解决某个问题而使用某种程序设计语言编写源程序、调试、编译、链接得到可执行程序的全过程。121.1程序与程序设计语言1.1.1程序的概念源程601.1.2程序设计语言的发展

人们常把编写程序的过程称为程序设计。在进行程序设计时离不开程序设计语言。程序设计语言的种类很多,从其发展历史以及功能情况来划分可以大致划分成三个阶段:1、机器语言(Machinelanguage):计算机可以直接识别和执行的二进制语言。如:加法指令:10000000

减法指令:10010000特点:计算机可以直接识别和执行,效率高,节省内存;但难以阅读和记忆。1.1程序与程序设计语言131.1.2程序设计语言的发展1.1程序与程序设计语611.1程序与程序设计语言2、汇编语言(Assemblylanguage):

用“指令助记符”来表示机器指令。如:ADDA,BMOVA,BSUBA,B计算机不能直接识别和执行汇编语言编写的源程序,它必须经过一个叫汇编程序的系统软件翻译成机器语言程序(即目标程序)后才能执行。3、高级语言(High-levellanguage):

不依赖于机器,降低了编程的难度。如:C、PASCAL、FORTRAN等,用‘+’和‘-’来表示加减运算。计算机也不能直接执行高级语言描述的源程序,必须先经过编译程序或解释程序翻译成目标程序后,才能由计算机执行。面向过程的程序设计语言->面向对象程序设计语言->面向应用…141.1程序与程序设计语言2、汇编语言(Assembly621.1程序与程序设计语言机器语言汇编语言高级语言1+1=?151.1程序与程序设计语言机器语言63C语言的创世纪1.1程序与程序设计语言1.1.3C语言的发展及特点一切从一个叫“SpaceTravel”的电子游戏开始…KenThompson为了让他的游戏能在PDP-7上运行,用汇编语言给PDP-7写了一个操作系统—UNIX。但是汇编语言太不好用了,所以他需要一种高级语言来实现它的目标。他试验了一些高级语言,都不理想,于是在BCPL基础上,自己设计了一个B语言,随后UNIX开始发展,B也不够用了,Dennis.M.Ritchie加入,把B改造成C,开始用C重写UNIX...Ritchie和Thompson在开发UNIX16C语言的创世纪1.1程序与程序设计语言1.1.3C语64C语言的祖师爷

DennisM.Ritchie/who/dmr/1.1程序与程序设计语言17C语言的祖师爷

DennisM.Ritchiehtt65接受美国国家技术勋章18接受美国国家技术勋章661.1程序与程序设计语言1、C语言的发展概况C语言是美国电话电报公司(AT&T)贝尔实验室于70年代初研制出来的,发明者是Dennis.M.Ritchie。1978年,由B.W.Kernighan和D.M.Ritchie合著的TheCProgrammingLanguage一书,称之为“K&R”标准。后来又被多次改进,并出现了多种版本。1983年开始,美国国家标准化协会(ANSI),根据C语言问世以来各种版本对C语言的发展和扩充,制定了ANSIC标准,于1989年颁布,称为C89标准。1994、1995年又两次做了修订,即C89的95修正案。1999年产生了C99新标准。目前,常见的C语言编译开发环境有MicrosoftVisualC++,QuickC,TurboC,BorlandC++等多种版本。1.1.3C语言的发展及特点191.1程序与程序设计语言1、C语言的发展概况1.1671.1程序与程序设计语言1)语言简洁紧凑,使用方便灵活2)运算符丰富3)数据结构丰富4)结构化的程序设计语言5)允许直接访问物理地址,可直接操纵硬件6)生成的目标代码质量高,程序执行效率高7)适用范围大,可移植性好语法限制不太严格,变量约束不严格…2、C语言的特点201.1程序与程序设计语言1)语言简洁紧凑,使用方便灵活681.1程序与程序设计语言既有高级语言的功能,又有汇编语言的特点;既是系统设计语言,又是程序设计语言;既能用来编写系统程序,又能编写应用软件。C->C++,Java,C#2、C语言的特点211.1程序与程序设计语言既有高级语言的功能,又有汇编语69第1章C语言及程序设计概述1.1程序与程序设计语言

1.2

程序设计方法

1.3C语言程序的基本结构

1.4C语言的基本语法单位

1.5C语言程序的开发过程与环境22第1章C语言及程序设计概述1.1程序与程序701.2程序设计方法

1.2.1程序设计基本过程

没有特定的规则,每个人都可以编写带有鲜明个人风格的程序来实现同样的目的。两个阶段:问题求解阶段(Problemsolving)分析问题,找出算法实现阶段(Implementation)依据算法采用C语言或其他编程语言编写程序231.2程序设计方法1.2.1程序设计基本过程711.2程序设计方法

程序设计方法结构化程序设计方法面向对象的程序设计方法241.2程序设计方法程序设计方法结构化程序设计方法面721.2程序设计方法

1.2.2结构化程序设计方法

1.核心思想

结构化程序设计(Structuredprogramming)的总体思想是采用模块化结构,自上而下,逐步求精。2.结构化程序设计特征

结构化程序设计的特征主要有以下几点:(1)以三种基本结构(顺序、分支、循环,详细内容参考第三章)的组合来描述程序;(2)整个程序采用模块化结构;251.2程序设计方法1.2.2结构化程序设计方法731.2程序设计方法(3)有限制地使用goto转移语句;(4)以控制结构为单位,每个结构只有一个入口,一个出口,各单位之间接口简单,逻辑清晰;

(5)采用结构化程序设计语言书写程序,并采用一定的书写格式使程序结构清晰,易于阅读;

(6)注意程序设计风格。程序=模块(函数)+调用261.2程序设计方法(3)有限制地使用goto转移语句741.2程序设计方法面向对象程序设计方法(Object-orientedProgramming,缩写为OOP)认为客观世界是由各种各样的实体组成的,这些实体就是面向对象方法中的对象,也即对象是构成软件系统的基本单元。对象之间的交互通过发送消息来实现,从而完成系统的功能。把数据看作程序开发中的基本元素,并且不允许它们在系统中自由流动,将数据和操作这些数据的函数紧密连结在一起,保护数据不会被外界的函数意外的改变。面向对象技术关注问题本身->程序=对象+消息1.2.3面向对象程序设计方法271.2程序设计方法面向对象程序设计方法(Object75第1章C语言及程序设计概述1.1程序与程序设计语言

1.2程序设计方法

1.3C语言程序的基本结构

1.4C语言的基本语法单位

1.5C语言程序的开发过程与环境28第1章C语言及程序设计概述1.1程序与程序761.3 C语言程序的基本结构

一个完整的C语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。程序运行结果是在屏幕上显示一行英文:HelloWorld!说明:(1)#include是编译预处理命令,作用是将某个已存在的文件包含到程序中。(2)main()是主函数的函数名,表示这是一个主函数。(3)printf()函数是一个由系统定义的标准函数,可在程序中直接调用,

功能是把要输出的内容送到显示器去显示。

/*01*/#include<stdio.h>/*02*/ main() /*03*/ {/*04*/ printf(“HelloWorld!\n”);/*05*/ }1.3.1一个简单的C语言程序291.3 C语言程序的基本结构一个完整的C语言程序,是771.3 C语言程序的基本结构1.3.2C程序的结构特点

(1)一个C语言源程序可以由一个或多个源文件组成。(2)每个源文件可由一个或多个函数组成,关于函数的内容将在以后第四章介绍。(3)函数是C语言程序的基本单位。一个源程序不论由多少个文件组成,都有一个且只能有一个main()函数,即主函数。(4)一个C语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,程序执行完毕。301.3 C语言程序的基本结构1.3.2C程序的结构781.3 C语言程序的基本结构1.3.2C程序的结构特点

(5)源程序中可以有预处理命令(include命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面,以“#”开始。(6)每一个说明,每一个语句都必须以分号结尾。但预处理命令、函数头和“}”之后不能加分号。(7)标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。(8)变量必须先定义后使用。(9)允许使用注释。C语言的注释格式为:

/*……*/311.3 C语言程序的基本结构1.3.2C程序的结构791.3 C语言程序的基本结构1)一个说明或一个语句占一行;2)用“{}”括起来的部分,通常表示某一层次结构;3)秒用缩进格式;4)变量名称命名规范统一。1.3.3代码编写风格321.3 C语言程序的基本结构1)一个说明或一个语句占一80#include<stdio.h>/*Thisisthemainprogram*/main(){inta,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%d\n",sum);}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty){intz;z=x+y;return(z);}运行结果:sum=34函数预处理命令注释33#include<stdio.h>运行结果:函数预处理81第1章C语言及程序设计概述1.1程序与程序设计语言

1.2程序设计方法

1.3C语言程序的基本结构

1.4C语言的基本语法单位

1.5C语言程序的开发过程与环境34第1章C语言及程序设计概述1.1程序与程序821.4C语言的基本语法单位

1.4.1C语言的字符集

1.4.2关键字1.4.3标识符1.4.4分隔符1.4.5注释351.4C语言的基本语法单位1.4.1C语言的字831.4.1C语言的字符集

字符是组成语言的最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。(1)字母:小写字母a~z共26个,大写字母A~Z共26个;(2)数字:0~9共10个;(3)空白符:空格符、制表符、换行符等统称为空白符(4)标点和特殊字符特殊字符通常指由1~2个符号组成的运算符。算术运算符:+-*/%++--

关系运算符:<

>>=<===!=

逻辑运算符:&&||!位运算符:&|~^>><<

条件运算符:?:和赋值运算符:=

其他分隔符:()[]{}.,;361.4.1C语言的字符集字符是组成语841.4.2关键字

关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。标准C定义的32个关键字如下表:371.4.2关键字关键字是由C语言规定的具有特定意851.4.3标识符在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C规定,标识符只能是字母(A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论