谭浩强C语言总结.doc
《谭浩强C语言总结.doc》由会员分享,可在线阅读,更多相关《谭浩强C语言总结.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流谭浩强C语言总结【精品文档】第 8 页 C语言程序设计课程设计报告 姓名:杨钧翔 学号:20138110254 区队:四第一部分 C语言程序设计知识点梳理(注 C语言程序设计所涉及到的重要知识点及对这些知识点的理解)一、程序设计1、计算机语言(1)机器语言 用二进制表示的,能被计算机识别、接受的代码称为机器指令。机器指令的集合就是 计算机语言(如:10110110000000)(2)汇编语言 为客服机器语言的缺点,用符号语言来表示指令(英文字母、数字)的符号语言为符号汇编语言(又称低级语言)。 一条符号语言指令对应转换为一条机器指令;转换的过程称为“代真
2、”或“汇编”(3)高级语言 客服低级语言的缺点,接近人们习惯用的自然语言和数学语言;用英语单词表示的指令及语句。功能性强,不依赖于具体机器,对任何型号计算机都适用(或做很少修改)。C语言、FORTRAN、QBASIC C语言特点语言简洁、紧凑,使用方便、灵活运算符丰富数据类型丰富具有结构化的控制语句语法限制不太严格,程序设计自由度大C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作用C语言编写的程序可移植性好生成目标代码质量高,程序执行效率高2、运行C程序的步骤及方法 上机输入和编辑源程序,以文件形式存档。 .c作为后缀,生成源程序文件f.c
3、 对源程序进行编译。进行预处理,连接其它部分组成完整的、可进行正式编译的源程序 (检查、转换) 进行连接处理。把所有编译后得到的目标模块连接装配,与函数库想连接成一个整体,生成一个可供计算机执行的目标程序 运行可执行程序,得到运行结果。二、算法1、算法的概念 广义的说是 解决一个问题所采用的方法和步骤(太极拳动作图解、乐谱) 计算机算法分为两大类:1.数值运算算法(求数值解) 2.非数值运算算法(常用于事务管理领域)2、算法的特性 有穷性:一个算法应包含有限的操作步骤 确定性:算法中的每一个步骤都应当是确定的,而不是含糊的、模棱两可的(算法的含义应当是唯一的,而不应当产生“歧义性”) 有零个或
4、多个输入:在执行算法时需要从外界取得必要的信息 有一个或多个输出: 有效性:算法中的每一个步骤都应当有效的执行,并得到确定的结果3、算法描述(1)自然语言 即人们日常使用的语言。用自然语言表示通俗易懂,但文字冗长,有歧义。在描述包含分支和循环时不方便(2)流程图 流程图是用一些图框来表示各种操作。用图形法表示算法,直观形象,易于理解。 流程图包括:表示操作的框带剪头的流程线(流程线不要忘记画箭头,反应流程的先后)框内外必要的文字说明 流程图三种基本结构:顺序结构选择结构循环结构:当型(while)循环; 直到(until)型循环 N-S流程图 表示算法:全部算法写在一个矩形框内 特点:比文字描
5、述直观、形象、易于理解;比传统流程图紧凑易画,废除了流程线,算法由各个基本结构按顺序组成;流程图中的上下顺序就是执行时的顺序;表示的算法都是结构化的算法。 结构化的算法是由一些基本结构顺序组成的;在基本结构之间不存在向前或向后的跳转,流程的转移只存在于一个基本结构范围之内(3)伪代码:介于自然语言和计算机语言之间的文字和符号来描述算法。它不用图形符号,书写方便,格式紧凑,修改方便,容易看懂,便于向计算机语言算法过渡。 伪代码写算法并无固定的、严格的语法规则,可以用多种语言。只需把意思表达清楚,便于书写和阅读,书写的格式要写成清晰易读的格式 用伪代码写的算法易于修改 设计算法的目的是为了实现算法
6、,所以不仅要考虑如何设计一个算法,也要考虑如何实现一个算法。在用流程图或伪代码描述一个算法后还要转换成C语句。三、基本数据类型及C语句C语句分为以下5类控制语句 if()else (条件语句) for() (循环语句) while() (循环语句) dowhile() (循环语句) contiune (结束本次循环语句) break (终止执行switch或循环语句) switch (多分支选择语句) return (从函数返回语句)goto (转向语句,在结构化程序中基本不用goto语句)函数调用语句。 函数调用语句由一个函数加一个分号构成,如: printf(“how do you do!
7、”);表达式语句。在表达式语句由一个表达式加一个分号构成,最典型的是,由赋值表达式构成一个赋值语句。 如:a=3 是一个赋值表达式 而 a=3; 是一个赋值语句 一个表达式的最后加一个分号就成了一个语句空语句。什么也没有。 用来作为流程的转向点,也可以用来作为循环语句中的循环体复合语句 。用“”把一些语句和声明括起来成为复合语句四、结构化程序设计1、顺序结构 :各语句是按从上到下的顺序执行的,执行完上一个语句就自动执行下一个语句,是五条件的,不必作任何判断。2、 选择结构:需要根据某个条件是否满足来判断是否执行指定的操作任务,或者从给定的两种或多种操作选择其一。(1) If 语句 【1】if(
8、表达式)语句 1 明有 else 句子部分 【2】if(表达式) 语句 1 Else 语句 2 【3】if(表达式)语句 1 Else if (表达式2) 语句2 Else if (表达式3) 语句3 Else if (表达式m) 语句m Else 语句m+1(2) Switch语句(3) Switch (表达式) Case 常量1 : 语句1 Case 常量2 : 语句2 Case 常量n : 语句n Default : 语句n+13、循环结构4、模块化程序设计函数在前面已经介绍过,源程序是由函数组成虽然在前面各章的程序中大都只有一个主函 数main(),但实用程序往往由多个函数组成。数是源
9、程序的基本模块,通过对函数模块的调 用实现特定的功能。语言中的函数相当于其它 高级语言的子程序。语言不仅提供了极为丰富 的库函数(如Turbo C,MS C都提供了三百多个库 函数),还允许用户建立自己定义的函数。把自己的算法编成一个个相对独立的函数模块, 然后用调用的方法来使用函数。可以说程序的 全部工作都是由各式各样的函数完成的,所以也 把语言称为函数式语言。 由于采用了函数模块式的结构,语言易于 实现结构化程序设计。使程序的层次结构清晰, 便于程序的编写、阅读、调试。 在语言中可从不同的角度对函数分类。从函数定义的角度看,函数可分为库函数和用 户定义函数两种。 1) 库函数:由系统提供,
10、用户无须定义, 也不必在程序中作类型说明,只需在程 序前包含有该函数原型的头文件即可在 程序中直接调用。在前面各章的例题中 反复用到printf、scanf、getchar、 putchar、gets、puts、strcat等函数均 属此类。 2) 用户定义函数:由用户按需要写的函数。 对于用户自定义函数,不仅要在程序中 定义函数本身,而且在主调函数模块中 还必须对该被调函数进行类型说明,然 后才能使用。语言的函数兼有其它语言中的函数和过程两 种功能,从这个角度看,又可把函数分为有返 回值函数和无返回值函数两种。 1) 有返回值函数:此类函数被调用执行完后 将向调用者返回一个执行结果,称为函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 谭浩强 语言 总结
限制150内