C语言程序设计(第三版)谭浩强

所需积分/C币:50 2018-09-27 12:30:56 3.25MB PDF
22
收藏 收藏
举报

C语言程序设计(第三版)谭浩强,超清晰版本,带详细目录,经典教材,C语言学习必备!
逻辑表达式 语句 语句的三种形式 语句的嵌套 条件运算符和条件衣达式 语句 程序举例 循坏控制 概述 语句以及用语句构成循环 语句 语句 语句 循环的嵌套 几种循环的比较 和 语句 语句 程序举例 数组 维数组的定义和引用 维数组的定义方式 维数组元素的引用 维数组的初始化 维数组程序举例 二维数组的定义和引用 二维数组的定义 二维数组元素的引用 二维数组的初始化 维数组程序举例 宇符数组 字符数组的定义 字符数组的初始化 字符数组的引用 字符串和字符串结束标志 字符数组的输入输出 字符串处理数 程序举例 本章小结 函数 概述 函数定义的一般形式 函数的参数和函数的值 形式参数和实际参数 第页 函数的返回值 函数的调用 函数调用的一般形式 函数调用的方式 被调用函数的声明和函数原型 函数的嵌套调用 函数的递归调用 数组作为函数参数 局部变量和全局变量 局部变量 全局变量 变量的存储类别 动态存储方式与静态动态存储方式 变量 用声明局部变量 变量 用声明外部变量 预处理命令 概述 宏定义 无参宏定义 带参宏定义 文件包含 条件编译 本章小结 指针 地址指针的基本概念 变量的指针和指向变量的指针变量 定义一个指针变量 指针变量的引用 指针变量作为函数参数 指针变量几个问题的进一步说明 数组指针和指向数组的指针变量 指向数组元素的指针 通过指针引用数组元素 数组名作函数参数 指向多维数组的指针和指针变量 字符串的指针指向字符串的针指变量 字符串的表小形式 使用字符串指针变量与字符数组的区别 函数指针变量 指针型函数 指针数组和指向指针的指针 指针数组的概念 第页 指向指针的指针 函数的参数 有关指针的数据类型和指针运算的小结 有关指针的数据类型的小结 指针运算的小结 指针类型 结构体与共用体 定义一个结构的一般形式 结构类型变量的说明 结构变量成员的表示方法 结构变量的赋值 结构变量的初始化 结构数组的定义 结构指针变量的说明和使用 指向结构变量的指针 指向结构数组的指针 结构指针变量作函数参数 动态存储分配 链表的概念 枚举类型 枚举类型的定义和枚举变量的说明 枚举类型变量的赋值和使用 类型定义符 位运算 位运算符C语言提供了六种位运算符: 按位与运算 按位或运算 按位异或运算 求反运算 左移运算 右移运算 位域(位段) 本章小结 文件 文件概述 文件指针 文件的打开与关闭 文件的打开函数 文件关闭函数(函数) 文件的读写 字符读写函数和 字符串读写函数和 数据块读写函数和 格式化读写函数和 第页 文件的随机读写 文件定位 文件的随机读写 文件检测函数 文件结束检测函数函数 读写文件出错检测函数 文件出错标忐和文件结束标志置函数 C库文件 本章小结 C语言教程 语言概述 C语言的发展过程 C语言是在年代初问世的。一九七八年由美国电话电报公司0尔实验室正式发表了C语言。 同时由 和 合著了著名的 ”一书。通常简称 为《》,也有人称之为《》标准。但是,在《》中并没有定乂一个完整的标准语言,后来由 关国国家标准协会( 在此基础上制定了一个语言标准,于一九八三 年发表。通常称之为 当代最优秀的程序设计语言 早期的语言主要是用于系统。由于C语言的强人功能和各方面的优点逐渐为人们认识,到了八 十年代,开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代 最优秀的程序设计语言之 C语言版本 日前最流行的C语言有以下几种: 或称 或称 这些C语言版本不仅实现了 标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。 第页 C语言的特点 语言简洁、紧凑,使用方便、灵活。 共只有个关键字 种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分 扩充了个关键字: 注意:在语言中,关键字都是小写的。 ·运算符丰富。共有种。把括号、赋值、逗号等都作为运算符处理。从而使的运算类型极为丰富 可以实现其他高级语言难以实现的运算。 数据结构类型丰富。 ·具有结构化的控制语句。 语法限制不太严格,程序设计自由度大 语言允许直接访问物理地址,能进行位〔)操作,能实现汇编语言的大部分功能,可以直接对硬件进 行操作。因此有人把它称为中级语言 ·生成目标代码质量高,程序执行效率高。 与汇编语言相比,用语言写的程序可栘植性好 但是,语言对稈序员要求也高,稈序员用写稈序亼感到限制少、灵活性人,功能强,但较其他高级 语言在学习上要困难些。 面向对象的程序设计语言 在的基础上,一九八三年又由贝尔实验室的 推出了。进一步扩充和完善了 C语言,成为一种面向对象的程序设计语言。日前流行的最新版本是 和 提出∫一些史为深入的概念,它所支持的这些面冋对象的概念容易将问题空间直接地映射到程序空 间,为程序员提供了一种与传统结构程序设计不冋的思维方式和编程方法。因而也增加了整个语言的复杂性, 掌握起来有一定难度。 c和C+ 但是,是的基础,语言和C语言在很多方血是兼容的。因此,掌握∫C语言,再进一步学习 就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的 第页 简单的c程序介绍 为了说明C语言源程序结构的特点,先看以下几个程序。这几个程序由简到难,表现了C语言源程序在 组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个源程序的基木部分和书写 格式。 【例】 世界,您好! 是主函数的函数名,表示这是一个主函数。 每一个源程序都必须有,且只能有一个主函数数。 函数调用语句, 函数的功能是把要输出的内容送到显示器去显示。 函数是个由系统定义的标准函数,可在程序中直接调用。 【例】 称为文件包含命令 扩展名为的文件称为头文件 ●定义两个实数变量,以被后面程序使用 ●显示提示信息 ●从键盘获得一个实数 ●求的正弦并把它赋给变量 显示程序运算结果 函数结束 程序的功能是从键盘输入一个数,求的正弦值,然后输出结果。在之前的两行称为预处理命 令详见后面。预处理命令还有其它几种,这里的 称为文件包含命令,其意义是把尖括号或引号 内指定的文件包含到本稈序来,成为本稈序的一部分。被包含的文件通常是由系统提供的,其扩展名为 因此也称为头文件或首部文件。C语言的头文件中包括了各个标准斥函数的函数原型。因此,凡是在程序中 调用一个库函数时,都必须包含该函数原型所在的头文件。在本例中,使用了三个库函数:输入函数 正弦函数输出函数 函数是数学函数,其头文件为 文件,因此在程序的主函数前用 命令包含了 和是标准输入输出函数,其头文件为,在主函数前也用 命令包 含了 文件。 需要说明的是,语言规定对和这两个函数可以省去对其头文件的包含命令。所以在本例中 也可以删去第二行的包含命令 第页 同样,在例中使用了函数,也省略了包含命令 在例题中的主函数体中又分为两部分,一部分为说明部分,另一部为分执行部分。说明是指交量的类型 说明。例题中未使用任何变量,因此无说明部分。C语言规定,源程序中所有用到的变量都必须先说明, 后使用,否则将会出错。这一点是编译型高级程序设计语言的一个特点,与解释型的 语言是不同的 说明部分是源程序结构中很重要的组成部分。本例中使用了两个变量,,用来表示输入的自变量和 函数值。由于函数要求这两个量必须是双精度浮点型,故用类型說明符来说明这两个变量。说明 部分后的四行为执行部分或称为执行语句部分,用以完成程疗的功能。执行部分的第一行是输出语句,调用 函数在显示器上输岀提示宇符串,请操作人员输入自变量的值。第二行为输入语句,调用数, 接受键盘上输入的数并存入变量中。第三行是调用函数并把函数值送刭变量中。第四行是用 数输山变量的值,即的正弦值。程序结束。 运行本程序时,首先在显小器屏幕上给出提小串 ,这是由执行部分的第一行完成的。用户在 提示下从键盘上键入某一数,如,按下回车键,接着在屏幕上给出计算结果 输入和输出函数 在前两个例子中用到了输入和输出函数和,在以后要详细介绍。这里我们先简单介绍一下它 们的格式,以便下面使用。 和这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。 因此,这两个函数在括号中的参数表都由以下两部分组成: 格式控制串”,参数表 格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的格式表 小法可参阅第三章。在 函数中还可以在格式控制串內出现非格式控制字符,这时在显小屏幕上将原文 照印。参数表中给出了输入或输出的量。当有多个量时,用 逗号间隔。例如 其中为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了和两个变量。其余字符为 非格式字符则照原样输出在屏幕上 函数说明 主函数 变量说明 函数说明 输入值 调用函数 输出 定义函数 把结果返回主调函数 上:面例中稈序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本稈序由两个函数组成, 主函数和函数。函数之间是并列关系。可从主函数中调用其它函数。函数的功能是比较两个数, 第页 然后把较大的数返回给主函数 函数是一个用户自定义函数。因此在主函数中要给出说明程序第三行 可见,在程厅的说明部分中,不仅可以有变量说明,还可以有函数说明。关于函数的详细内容将在以后第五 章介绍。在程序的每行后用和括起来的内容为注释部分,程序不执行注释部分。 上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由函数话句接收 这两个数送入变量中,然后调用函数,并把的值传送给函数的参数。在-数中比 较的大小,把大者返回给主函数的变量,最后在屏幕上输出的值。 C源程序的结构特点 个C语言源程序可以由一个或多个源文件组成 每个源文件可由一个或多个函数组成 一个源程序不论由多少个文件组成,都有一个且只能有一个函数,即主函数。 源程序中可以有预处理命令 命令仅为其中的一种,预处理命令通常应放在源文件或源程序的 最前面。 每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“”之后不能加分号。 标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格米间隔。 书写程序时应遵循的规则 从书写清断,便于阅读,理解,维护的角度山发,在书写程序吋应遵循以下规则: 个说明或一个语句占一行。 用括起来的部分,通常表示了程序的某一层次结构。一般与该结构语句的第一个字母对齐,并单 独占一行。 低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程 序的可读性。 在编程时应力求遵循这些规则,以养成良好的编程风格。 C语言的字符集 字符是组成语言的最基本的元素。C语言宁符集由字母,数宇,空格,标点和特殊字符组成。在字符常 量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。 字母 小写字母~共个 大写字母共个 数字 ~共个 空白符 空格符、制表符、换行符等统称为空自符。空自符只在字符常量和字符申常量中起作用。在其它地方出 现时,只起间隔作用,编译程序对它们忽咯不计。因此在程序中使用空白符与否,对程序的编译不发生影响, 但在桯序中适当的地方使用空白符将増加程序的清晰性和可读性。 标点和特殊字符 第页

...展开详情
试读 127P C语言程序设计(第三版)谭浩强
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
上传资源赚积分or赚钱
    最新推荐
    C语言程序设计(第三版)谭浩强 50积分/C币 立即下载
    1/127
    C语言程序设计(第三版)谭浩强第1页
    C语言程序设计(第三版)谭浩强第2页
    C语言程序设计(第三版)谭浩强第3页
    C语言程序设计(第三版)谭浩强第4页
    C语言程序设计(第三版)谭浩强第5页
    C语言程序设计(第三版)谭浩强第6页
    C语言程序设计(第三版)谭浩强第7页
    C语言程序设计(第三版)谭浩强第8页
    C语言程序设计(第三版)谭浩强第9页
    C语言程序设计(第三版)谭浩强第10页
    C语言程序设计(第三版)谭浩强第11页
    C语言程序设计(第三版)谭浩强第12页
    C语言程序设计(第三版)谭浩强第13页
    C语言程序设计(第三版)谭浩强第14页
    C语言程序设计(第三版)谭浩强第15页
    C语言程序设计(第三版)谭浩强第16页
    C语言程序设计(第三版)谭浩强第17页
    C语言程序设计(第三版)谭浩强第18页
    C语言程序设计(第三版)谭浩强第19页
    C语言程序设计(第三版)谭浩强第20页

    试读结束, 可继续阅读

    50积分/C币 立即下载 >