c语言 谭浩强学习笔记.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言 谭浩强学习笔记

C语言谭浩强版笔记第一章 程序设计和C语言1、计算机能直接识别和接受的二进制代码称为机器指令,机器指令的集合就是该计算机的机器语言。2、语言的发展历史:①机器语言②符号语言③高级语言3、高级语言的发展:①非结构化语言②结构化语言③面向对象的语言4、C语言的祖先是BCPL语言5、在字符串中的//和/*都不作为注释的开始。而是作为字符串的一部分。【但是在vc++6.0中//显示编译错误】6、不要以为在max函数中求出最大值z后就会自动地作为函数值返回调用处,必须用return语句指定将哪个值作为函数值。也不要不加分析地在所有函数后面都写上return 07、一个程序由一个或多个源程序文件组成8、全局声明:即在函数之外进行的数据声明,在函数外面声明的变量称为全局变量。例如把inta,b,sum;放到main函数的前面9、函数是C程序的主要组成部分,编写C程序的工作主要就是编写一个个函数10、一个C语言程序是由一个或多个函数组成的,其中必须有且只有一个main函数11、一个小程序只包含一个源程序文件,在一个源程序文件中包含若干个函数(其中一个为main函数),若程序规模太大,可以使一个程序包含若干个源程序文件,每个源程序文件又包含若干个函数【一个源程序文件就是一个程序模块,一个程序分成若干个程序模块】12、在进行编译时是以源程序文件为对象进行的【分别对各源程序文件进行编译得到相应的目标程序,然后再将这些目标程序连接成为一个统一的二进制可执行程序】13、C语言的这种特点使得容易实现程序的模块化14、一个函数名后面必须跟一对圆括号,括号内写函数的参数名及其类型。如果函数没有参数,可以写void或空括号【如int main(void)或int main()】15、void dump(){}它是一个空函数,但是是合法的16、程序总是从mian函数开始执行的,不管位置在哪儿17、程序中对计算机的操作是由函数中的C语句完成的18、二进制目标程序在visual C++中的后缀为.obj19、可执行程序在visual C++中的后缀为.exe20、一个源程序经过编译后得到的目标程序要经过连接阶段与函数库进行连接才能生成可执行文件21、程序设计的任务:①问题分析②设计算法③编写程序④对源程序进行编辑、编译和连接⑤运行程序,分析结果⑥编写程序文档第二章 算法1、对数据的描述:在程序中要指定用到哪些数据类型以及这些数据类型和数据的组织形式,这就是数据结构。2、对操作的描述:即要求计算机进行操作的步骤,也就是算法。3、算法+数据结构=程序4、算法是灵魂,数据结构是加工对象,语言是工具,编程需要采用合适的方法。5、算法的概念:为解决一个问题而采取的方法和步骤。6、计算机算法可分为两大类:数值运算算法和非数值运算算法【数值运算用于求数值解,非数值运算用于事务管理领域】7、算法的特性:①有穷性②确定性③有零个或多个输入④有一个或多个输出⑤有效性8、怎样表示一个算法:自然语言、传统流程图、结构化流程图、伪代码等9、连接点就是将画在不同地方的流程图连起来,流程图别忘记画箭头。基本结构的特点:①只有一个入口②只有一个出口③结构内的每一部分都有机会被执行到④结构内不存在死循环10、区分当型和直到型:前者先判断条件成不成立,再执行下一步,后者先执行,再判断条件11、用N-S图表示的算法都是结构化的算法,如果一个算法不能分解为若干个基本结构,则它必然不是一个结构化的算法【N-S图又称盒图】12、结构化设计方法的基本思路:把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。13、方法:①自顶向下②逐步细化③模块化设计④结构化编码14、程序中的子模块一般不超过50行15、模块的独立性:使用一个模块完成一项功能,耦合性越少越好16、结构化程序设计方法用来解决人脑思维能力的局限性和被处理问题的复杂性之间的矛盾第三章 最简单的C程序设计1、vc++把所有实数都作为双精度数处理。因此提醒用户:把双精度常量赋给float型变量会造成精度损失,知道怎么回事就行了2、数据有两种表现形式:常量和变量3、常量分为:①整型常量(1000)②实型常量(十进制小数形式和指数形式【12.34E3,E后面必须是整数】)③字符常量(普通字符、转义字符)④字符串常量⑤符号常量(#define PI 3.1416)4、基本字符集中的每个字符必须用一个字节表示,空字符也占一个字节,它的所有二进制位都是05、一个tab位置为8列6、’\101’代表八进制数101的ASCII字符,即’A’(十进制65),’\x41’代表十六进制数41的ASCII字符,也是’A’,’\0’或者’\000’是代表ASCII码为0的控制字符,即空操作字符7、单撇号内只能包含一个字符,双撇号内可以包含一个

文档评论(0)

yigang0925 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档