下载  >  课程资源  >  C/C++  > C语言程序设计

C语言程序设计 评分

C语言初学者,欢迎各位下载 。
5.2.3逻辑表达式 69 5.3if语句 70 5.3.1if语句的三种形式 ,,,70 5.3.2if语句的嵌套 .73 5.3.3条件运算符和条件表达式 75 5.4 switch语句 76 5.5程序举例 77 6循环控制 78 6.1概述 .78 6.2goto语句以及用goto语句构成循环 78 6.3 while语句 79 6.4 do-while语句 81 6.5for语句 ..83 6.6循环的嵌套 .86 6.7几种循环的比较 86 6.8 break和 conti nue语句 86 6.8.1 break语句 86 6.8.2 continue语句. ,,,,87 6.9程序举例 88 数组 90 7.1一维数组的定义和引用 ..90 7.1.1一维数组的定义方式 90 7.1.2一维数组元素的引用 91 7.1.3一维数组的初始化 93 7.1.4一维数组程序举例 9 7.2二维数组的定义和引用 94 7.2.1二维数组的定义 94 7.2.2二维数组元素的引用 95 7.2.3二维数组的初始化 96 7.2.4二维数组程序举例 .97 7.3字符数组. 97 7.3.1字符数组的定义 97 7.3.2字符数组的初始化 ..98 7.3.3字符数组的引用 .98 7.3.4字符串和字符串结束标志 .98 7.3.5字符数组的输入输出 99 7.3.6字符串处理函数 100 7.4程序举例 103 7.5本章小结 105 8函数 106 8.1概述 106 8.2函数定义的一般形式 107 8.3函数的参数和函数的值 108 8.3.1形式参数和实际参数 108 第页 8.3.2函数的返回值 10 8.4函数的调用 10 84.1函数调用的一般形式 10 84.2函数调用的方式 110 84.3被调用函数的声明和函数原型 8.5函数的嵌套调用 112 8.6函数的递归调用 113 87数组作为函数参数 16 88局部变量和全局变量 121 88.1局部变量 121 8.8.2全局变量 122 89变量的存储类别 124 8.9.1动态存储方式与静态动态存储方式 ,,,,124 8.9.2auto变量. 124 89.3用 static声明局部变量 25 8.9.4 register变量 126 89.5用 extern声明外部变量 26 9预处理命令 127 9.1概述 127 92宏定义 127 9.2.1无参宏定义 127 9.2.2带参宏定义 .130 9.3文件包含 .133 9.4条件编译 134 95本章小结 136 10指针 136 10.1地址指针的基本概念 137 10.2变量的指针和指向变量的指针变量 137 10.2.1定义一个指针变量 138 10.2.2指针变量的引用 138 10.2.3指针变量作为函数参数 42 10.2.4指针变量几个问题的进一步说明 145 10.3数组指针和指向数组的指针变量 .148 10.3.1指向数组元素的指针 148 10.3.2通过指针引用数组元素 149 10.3.3数组名作函数参数 151 10.3.4指向多维数组的指针和指针变量 158 10.4字符串的指针指向字符串的针指变量 160 10.4.1字符串的表示形式. 160 10.4.2使用字符串指针变量与字符数组的区别 163 10.5函数指针变量 64 10.6指针型函数 165 10.7指针数组和指向指针的指针 166 10.7.1指针数组的概念 166 第页 10.7.2指向指针的指针 169 10.7.3main函数的参数 71 10.8有关指针的数据类型和指针运算的小结. 172 10.8.1有关指针的数据类型的小结 172 10.8.2指针运算的小结 73 10.8.3void指针类型. 73 11结构体与共用体 173 11.1定义一个结构的一般形式. 173 11.2结构类型变量的说明 174 11.3结构变量成员的表示方法.. 176 11.4结构变量的赋值 176 11.5结构变量的初始化.. 177 11.6结构数组的定义 177 11.7结构指针变量的说明和使用 180 11.7.1指向结构变量的指针. 80 11.7.2指向结构数组的指针. 181 11.7.3结构指针变量作函数参数 182 11.8动态存储分配 183 11.9链表的概念 185 11.10枚举类型 186 11.10.1枚举类型的定义和枚举变量的说明. 187 11.10.2枚举类型变量的赋值和使用 87 11.11类型定义符 typedef. 188 12位运算 189 12.1位运算符C语言提供了六种位运算符: 189 12.1.1按位与运算 190 12.1.2按位或运算 190 12.1.3按位异或运算 91 12.1.4求反运算. 191 12.1.5左移运算 191 12.1.6右移运算 191 12.2位域(位段) 192 12.3本章小结 194 13文件 195 3.10文件概述 195 13.2文件指针 195 13.3文件的打开与关闭 196 13.3.1文件的打开( fopen函数) 196 13.3.2文件关闭函数(fc|ose函数) 197 13.4文件的读写 198 13.4.1字符读写函数 fgetc和 fputc 198 13.4.2字符串读写函数 fgets和 fputs. 201 13.4.3数据块读写函数 fread和 fwtrite 203 13.4.4格式化读写函数 fscanf和 fpr intf 204 第页 13.5文件的随机读写 205 13.5.1文件定位 206 13.5.2文件的随机读写 206 13.6文件检测函数 207 13.6.1文件结束检测函数feof函数 207 13.6.2读写文件出错检测函数 207 13.6.3文件出错标志和文件结束标志置0函数 207 13.7C库文件 208 13.8本章小结 第页 语言概述 C语言的发展过程 C语言是在年代初问世的。一九七八年由美国电话电报公司 贝尔实验室正式发表了C语言。 同时由 和 合著了著名的“ 一书。通常简称 为《》,也有人称之为《》标准。但是,在《》中并没有定义一个完整的标准语言,后来由 美国国家标准协会( )在此基础上制定了一个语言标准,于一九八三 年发表。通常称之为 当代最优秀的程序设计语言 早期的语言主要是用于系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八 十年代,开始进入其它捰作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代 最优秀的程序设计语言之一。 C语言版本 目前最沇行的C语言有以下几种: 或称 或称 这些C语言版本不仅实现了 标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。 C语言的特点 语言简洁、紧凑,使用方便、灵活。 共只有个关键字 和控制语句,程序书写自由,主要用小写宇母表示,压缩了一切不必要的成分。 扩充了个关键字 注意:在语言中,关键字都是小写的。 ·运算符丰富。共有种。把括号、赋值、逗号等都作为运算符处理。从而使的运算类型极为丰富, 可以实现其他高级语言难以实现的运算。 ·数据结构类型丰富 第页 ·具有结构化的控制语句 语法限制不太严格,程序设计自由度大。 语言允许直接访问物理地址,能进行位()操作,能实现汇编语言的大部分功能,可以直接对硬件进 行操作。因此有人把它称为中级语言。 生成目标代码质量晑,程序执行效率高 与汇编语言相比,用语言与的程序可移植性好。 但是,语言对程序员要求也高,程序员用写程序会感到限制少、灵活性大,功能强,但较其他高级 语言在学习上要困难一些 面向对象的程序设计语言 在的基础上,一九八三年又由贝尔实验室的 推出了 进一步扩充和完善了 C语言,成为一和面向对象的程序设计语言。目前流行的最新版本是 和 提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空 间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也増加了整个语言的复杂性, 掌拯起来有一定难度。 C和C++ 但是,是的基础,语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习 就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。 简单的C程序介绍 为了说明C语言源程序结构的特点,先看以下几个程序。这几个程序由简到难,表现了C语言源程序在 组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个源程序的基本部分和书写 格式。 【例】 世界,您好! 是主函数的函数名,衣示这是个主函数。 ●每一个源稈序都必须有,且只能有一个主函数函数。 函数调用语句, 函数的功能是把要输出的内容送到显示器去显示。 函数是一个由系统定义的标准函数,可在程序中直接调用。 【例】 第页 称为文件包含命令 扩展名为的文件称为头文件 定义两个实数变量,以被后面程序使用 显示提示信息 ●从键盘获得一个实数 ●求的正弦并把它赋给变量 ●显示程序运算结果 网数结束 程序的功能是从键盘输入一个数,求的正弦值,然后输出结果。在之前的两行称为预处理命 令详见后面。预处理命令还有其它几种,这里的 称为文件包含命令,其意义是把尖拈号或引号 内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为。 因此也称为头文件或首部文件。C语言的头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中 调用一个库函数时,都必须包含该函数原型所在的头文件。在本例中,使用了三个库函数:输入函数, 正弦函数输出函数 函数是数学函数,其头文件为 文件,因此在程序的主函数前用 命令包含了 和是标准输入输出函数,其头文件为,在主函数前也用 命令包 含了 文件 需要说明的是,语言规定对和这两个函数可以省去对其头文件的包含命令。所以在本例中 也可以删去第二行的包含命令 同样,在例中使用了函数,也省晗了包含命令 在例题中的主函数体中又分为两部分,一部分为说明部分,另一部为分执行部分。说明是指变量的类型 说明。例题中未使用任何变量,因此无说明部分。C语言规定,源稈序中所有用到的变量都必须先说明, 后使用,否则将会出错。这¨点是编译型晑级程序设计语言的个特点,与解释型的 语言是不同的 说明部分是源程序结构中很重要的组成部分。本例中使用了两个变量,,用来表示输入的自变量和 函数值。由于函数要求这两个量必须是双精度浮点型,故用类型说明符 来说明这两个交量。说明 部分后的四行为执行部分或称为执行语句部分,用以完成程序的功能。执行部分的第一行是输出语句,调用 函数在显示器上输出提示字符串,请操作人员输入自变量的值。第二行为输入语句,调用函数 接受键盘上输入的数并存入变量中。第三行是调用函数并把函数值送到变量中。第四行是用 数输出变量的佰,即的正弦值。程序结束 运行本程疗时,首先在显示器屏幕上给出提示串 这是由执行部分的第一行完成的。用户在 提示下从键盘上键入某·数,如,按下回车键,接着在屏幕上给山计算结果。 输入和输出函数 在前两个例子中用到了输入和输出函数和,在以后要详细介绍。这里我们先简单介绍一下它 们的格式,以便下面使用。 和 这两个函数分别称为格式输入函薮和格式输出函数。其意义是按指定的格式输入输出值。 因此,这两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表 第页 格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的柊式表 示法可参阅第三章。在 函数中还可以在格式控制串内出现非格式控制字符,这时在显示屏幕上将原文 照印。参数表中给出了输入或输出的量。当有多个量时,用 逗号间隔。例如 其中为格式字符,表小按双凊度浮点数处理。它在格式串中两次现,对应了和两个变量。其余字符为 非格式字符则照原样输出在屏幕上 【例】 函数说明 主函数 变量说明 哟数说明 输入值 调用函数 输出 定义函数 把结果返回主调涵数 上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由两个函数组成, 主函数和函数。函数之间是并列关系。可从主函数中调用其它函数。函数的功能是比较两个数, 然后把较大的数返回给主函数 数是一个用户自定义函数。因此在主函数中要给出说明程序第三行。 叫见,在程序的说明部分中,不仅可以有变量说明,还可以有数说明。关」函数的详细内容将在以后第五 章介绍。在程序的每行后用和括起来的内容为注释部分,稈序不执行注释部分 上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由函数语句接收 这两个数送入变量中,然后调用-数,并把的值传送给函数的参数。在-数中比 较的大小,把大者返回给主函数的变量,最后在屏幕上输出的值。 C源程序的结构特点 个C语言源程序可以由一个或多个源文件组成。 每个源文件可由一个或多个函数组成。 个源程序不论由多少个文什组成,都有一个且只能有一个函数,即主涵数 源程序中可以有预处理命令 命令仪为其中的种,预处理命令通常应放在源文件或源程序的 最前面。 每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“”之后不能加分号 标识符,关键字之间必须至少加一个空格以示间隔。若凵有明显的冋隔符,也可不再加空格来闩隔 第页

...展开详情
所需积分/C币:10 上传时间:2018-10-30 资源大小:3.44MB
举报 举报 收藏 收藏
分享 分享
C语言典型程序

包含常用的数十种C语言程序代码,可用于本科课程学习,软件环境开发,工程设计应用。

立即下载
完整版C语言程序设计TXT电子书

C语言程序设计与实例TXT电子书 1 C语言概述 1.1 C语言的发展过程 1.2 当代最优秀的程序设计语言 1.3 C语言版本 1.4 C语言的特点 1.5 面向对象的程序设计语言 1.6 C和C++ 1.7 简单的C程序介绍 1.8 输入和输出函数 1.9 C源程序的结构特点 1.10 书写程序时应遵循的规则 1.11 C语言的字符集 1.12 C语言词汇 1.13 Turbo C 2.0集成开发环境的使用 1.13.1 Turbo C 2.0简介和启动 1.13.2 Turbo C 2.0集成开发环境 1.13.3 File

立即下载
C语言程序设计(第四版) 谭浩强著 高清晰版PDF

C语言程序设计(第四版) 谭浩强著 高清晰版.PDF 大学C语言学习教材!

立即下载
C语言程序设计(第四版)谭浩强 高清电子版 带书签

谭浩强的C语言程序设计(第四版教材,高清电子版,带书签

立即下载
C语言程序设计(第四版)谭浩强著

C语言程序设计(第四版) 谭浩强著 高清晰版pdf

立即下载
c语言程序设计(第四版)谭浩强 高清完整PDF版

关于C语言基础的入门教程,PDF影印图书,谭浩强著,简单形象,便于初学者使用

立即下载
C语言程序设计实例大全(220个详细程序源代码)

c语言 程序设计 实例 大全 目录: 第一部分 基础篇 001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机)界面 012 用一维数组统计学生成绩 013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和

立即下载
C语言程序设计进阶(完)-浙江大学-翁恺 视频.txt

本课程不提供教学服务、作业批改及证书发放。 作为计算机的基础语言,C语言有许多独特的地方。从1970年代诞生起,它的历史使命就是编写系统程序,它被设计成非常贴近底层、贴近硬件。它的很多独特的设计都是为了能够准确地反映硬件操作。但是历史又和C语言开了一个玩笑,它被当作了第一个通用型语言,曾经广泛地用于各种场合,解决各种问题。可是它之后的语言,再也没有像它那样贴近硬件,它们拿掉了那些硬件相关的东西,变得越来越远离底层了。 这门课,就是要告诉你C语言到底有哪些独特的地方,为什么能长期占据15%上下的编程语言份额。它是在前序课程——《程序设计入门-C语言》或《程序设计入门-Java语言》的基础上,

立即下载
C语言程序设计-谭浩强

一本非常强大的入门级的c语言书,内容多是以用法,原理底层内容较少。 于16年8月,读完。https://a3.work/a/share/book/102.html

立即下载
C语言程序设计经典电子书合集

资源名称:C语言程序设计经典电子书合集资源目录:【】C Primer Plus(第五版)中文版【】C_01【】C_02【】C_03【】C标准库-中文【】C程序设计_第三版_谭浩强【】C语言教程讲义(谭浩强 第三版)【】C语言核心技术(中文版)【】C语言课程设计案例精编(第二版)【】C语言课程设计案例 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

立即下载
C语言程序设计(第二版)

C语言程序设计(第二版),经典的C语言入门书籍,谭老师的作品

立即下载