基本信息
文件名称:C 语言程序设计教程与实验.ppt
文件大小:1.49 MB
总页数:206 页
更新时间:2025-05-16
总字数:约2.09万字
文档摘要

C++语言程序设计;第1章绪论;第一章绪论;C++语言是从C语言开展演变而来的,我们首先了解一下C语言。1972年至1973年间,由美国贝尔实验室在B语言的根底上实现了C语言的最初语言。它基于两个方面的需要:一是为满足UNIX操作系统开发的需要;二是为拉近高级语言与硬件之间距离的需要。目前,比较流行的C语言版本根本上都是以ANSIC为根底的。其具有许多优点:语言简洁,使用方便,程序执行效率高,程序设计自由度大,具有良好的可读性和可移植性等。但它也有其局限性:检查机制相对较弱,不适合开发大型程序等。C语言毕竟是一个面向过程的编程语言,因此与其它面向过程的编程语言一样,已经不能满足目前运用面向对象方法开发软件的需要。;为解决上述问题,并保持C语言的简洁、高效和接近汇编语言的特点,1980年贝尔实验室一博士及其同事开始对C进行改进和扩充,最初称为“带类的C〞,1983年取名为C++,以后又经过不断完善和开展成为目前的C++。C++包含了C的全部特征、属性和优点,同时,C++添加了对面向对象程序设计OOP〔ObjectOrientedProgramming〕的完全支持。C是建立C++的根底,这就使许多C代码稍加修改甚至不经修改就可以为C++所用,用C编写的众多的库函数和实用软件可以用于C++中。更重要的是,C程序员仅需学习C++语言的新特征就可以很快地用C++编写程序。C++已被应用于程序设计的众多应用领域,它尤其适用于中等和大型程序开发工程。C++语言是C语言开展的新阶段,是一种更好的C语言,是应用广泛的面向对象的程序设计语言。;程序是计算机完成某一任务的指令或语句的有序集合(由某种语言来完成),由数据和处理数据的操作组成的。数据是被操作的对象,操作的目的是对数据进行加工处理,以得到期望的结果。操作步骤也就是算法,即求解问题的方法和步骤。我们编写程序的过程就是程序设计。

;程序设计的开展历程;;;1.自顶向下、逐步细化:结构化程序设计的主要思想是功能分解并逐步求精。当一些任务复杂以至无法描述时,可以将它拆分为一系列较小的功能部件,直到这些完备的子任务小到易于理解的程度。这种方法叫“自顶向下,逐步细化〞。

2.模块化设计:在程序设计中常采用模块化设计的方法,尤其是当程序比较复杂时,更有必要。在拿到一个程序模块〔实际上是程序模块的任务书〕以后,根据程序模块的功能将它划分为假设干个子模块,如果嫌这些子模块的规模大,还可以划分为更小的模块。这个过程采用自顶向下方法来实现。结构化程序设计方法可以解决人脑思维能力的局限性和所处理问题的复杂性之间的矛盾。

3.结构化编码:在设计好一个结构化的算法之后,还要善于进行结构化编码。即用高级语言语句正确地实现顺序、选择、循环三种根本结构。;1.3根本语法成份;字符集;标识符;;auto;用于分隔各个词法记号或程序正文,即是程序中的标点符号,不表示任何操作。常用的有:

空格:用作单词之间的分隔符。

逗号:用作变量之间或对象之间的分隔符,

或用作函数的多个参数之间的分隔符。

分号:用作语句之间的分隔符或结束符。

花括号:用来为函数体、复合语句等定界。;在程序编译时的词法分析阶段将程序正文分解为词法记号和空白。空白是空格、制表符(TAB键产生的字符)、换行符(Enter键所产生的字符)和注释的总称。空白符用于指示词法记号的开始和结束位置,但除了这一功能之外,其余的空白将被忽略(对程序运行不产生任何作用的局部)。因此,C++程序可以不必严格地按行书写,但凡可以出现空格的地方,都可以出现换行。但是尽管如此,我们在书写程序时,仍要力求清晰、易读。因为一个程序不仅要让机器执行,还要让人阅读,同时便于修改、维护。注释是对程序的注解和说明,目的是为了便于程序的阅读和分析。;例1从键盘上输入两个数,求这两个数的最大值(例1.cpp)

#includeiostream.h//编译预处理命令

intmax(intx,inty)//求两个数的最大值函数

{intt;

if(xy)t=x;

elset=y;

returnt;}//return语句将t的值返回给主调主函数main()

/*以下是主函数*/

voidmain()//主函数

{inta,b;//定义两个根本整型变量

cout请输入两个数:endl;

cinab;

intm;

m=max(a,b)