天不造人上人 , 亦不造人下人——福泽谕吉

语言谭浩强版笔记

第一章程序设计和 C语言

1、计算机能直接识别和接受的二进制代码称为机器指令 ,机器指令

的集合就是该计算机的 机器语言。

2、语言的发展历史:①机器语言②符号语言③高级语言

3、高级语言的发展:①非结构化语言②结构化语言③面向对象的语

4、C语言的祖先是 BCPL语言

5、在字符串中的 // 和/* 都不作为注释的开始。而是作为字符串的一

部分。

【但是在 vc++6.0 中// 显示编译错误】

6、不要以为在max函数中求出最大值z 后就会自动地作为函数值返

回调用处,必须用return语句指定将哪个值作为函数值。也不要不

加分析地在所有函数后面都写上return 0

7、一个程序由一个或多个源程序文件组成

8、全局声明:即在函数之外进行的数据声明,在函数外面声明的变量称为全局变量。例如把 int a,b,sum; 放到 main 函数的前面

9、函数是 C 程序的主要组成部分,编写C程序的工作主要就是编写

一个个函数

10、一个 C语言程序是由一个或多个函数组成的,其中必须有且只有

一个 main 函数

11、一个小程序只包含一个源程序文件,在一个源程序文件中包含若

1

天不造人上人 , 亦不造人下人——福泽谕吉

干个函数(其中一个为main 函数),若程序规模太大,可以使一个程

序包含若干个源程序文件, 每个源程序文件又包含若干个函数【一个

源程序文件就是一个程序模块,一个程序分成若干个程序模块】

12、在进行编译时是以源程序文件为对象进行的【分别对各源程序文

件进行编译得到相应的目标程序, 然后再将这些目标程序连接成为一

个统一的二进制可执行程序】

13、C语言的这种特点使得容易实现程序的模块化

14、一个函数名后面必须跟一对圆括号,括号内写函数的参数名及其

类型。如果函数没有参数, 可以写 void 或空括号【如 intmain(void)

或 int main()】

15、void dump(){}它是一个空函数,但是是合法的

16、程序总是从 mian 函数开始执行的,不管位置在哪儿

17、程序中对计算机的操作是由函数中的C语句完成的

18、二进制目标程序在visual C++ 中的后缀为 .obj

19、可执行程序在visual C++ 中的后缀为 .exe

20、一个源程序经过编译后得到的目标程序要经过连接阶段与函数库

进行连接才能生成可执行文件

21、程序设计的任务: ①问题分析②设计算法③编写程序④对源程序

进行编辑、编译和连接⑤运行程序,分析结果⑥编写程序文档

第二章算法

1、对数据的描述:在程序中要指定用到哪些数据类型以及这些数据

2

天不造人上人 , 亦不造人下人——福泽谕吉

类型和数据的组织形式,这就是数据结构 。

2、对操作的描述:即要求计算机进行操作的步骤,也就是算法。

3、算法 +数据结构 =程序

4、算法是灵魂,数据结构是加工对象,语言是工具,编程需要采用

合适的方法。

5、算法的概念:为解决一个问题而采取的方法和步骤。

6、计算机算法可分为两大类:数值运算算法和非数值运算算法【数

值运算用于求数值解,非数值运算用于事务管理领域】

7、算法的特性:①有穷性②确定性③有零个或多个输入④有一个或

多个输出⑤有效性

8、怎样表示一个算法: 自然语言、传统流程图、结构化流程图、 伪代

码等

9、连接点就是将画在不同地方的流程图连起来,流程图别忘记画箭

头。

基本结构的特点: ①只有一个入口②只有一个出口③结构内的每一部

分都有机会被执行到④结构内不存在死循环

10、区分当型和直到型:前者先判断条件成不成立,再执行下一步,

后者先执行,再判断条件

11、用 N-S 图表示的算法都是结构化的算法,如果一个算法不能分解

为若干个基本结构,则它必然不是一个结构化的算法【N-S 图又称盒

图】

12、结构化设计方法的基本思路:把一个复杂问题的求解过程分阶段

3

天不造人上人 , 亦不造人下人——福泽谕吉

进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。

13、方法:①自顶向下②逐步细化③模块化设计④结构化编码

14、程序中的子模块一般不超过50 行

15、模块的独立性:使用一个模块完成一项功能,耦合性越少越好

16、结构化程序设计方法用来解决人脑思维能力的局限性和被处理问

题的复杂性之间的矛盾

第三章最简单的 C程序设计

1、vc++把所有实数都作为双精度数处理。因此提醒用户:把双精度

常量赋给 float型变量会造成精度损失,知道怎么回事就行了

2、数据有两种表现形式:常量和变量

3、常量分为:①整型常量(1000)

②实型常量 (十进制小数形式和指

c语言清华大学谭浩强笔记,(完整)C语言谭浩强学习笔记.doc相关推荐

  1. slua 是c语言开发的吗,初学者必备文档:LUA新手快速学习笔记

    LUA程序设计语言 是一个简洁.轻量.可扩展的脚本语言.LUA读作/'lua/(噜啊),是葡萄牙语中"Luna"(月亮)的意思. LUA的目标是成为一个很容易嵌入其它语言中使用的语 ...

  2. c语言互质欧拉函数,互质与欧拉函数学习笔记

    互质与欧拉函数学习笔记 互质 定义: ​ \(\forall a,b\in \N\) ,若 \(gcd(a,b)=1\) ,则称 \(a,b\) 互质. 积性函数 定义: ​ 如果 \(a,b\) 互 ...

  3. 笔记 | 吴恩达Coursera Deep Learning学习笔记

    向AI转型的程序员都关注了这个号☝☝☝ 作者:Lisa Song 微软总部云智能高级数据科学家,现居西雅图.具有多年机器学习和深度学习的应用经验,熟悉各种业务场景下机器学习和人工智能产品的需求分析.架 ...

  4. 我的python学习笔记全集_记录我的Python学习笔记

    不想再像以前那样,什么都从头开始学习语法.总结语法,这样反而会过分纠结于语法,耽误了开发,毕竟语言的主要属性是工具,次要的属性是语言本身. 所以还是先熟练使用语言去进行开发,等足够熟悉了,再去研究语言 ...

  5. python人工智能学习笔记_[Python] 人工智能与自然语言处理学习笔记(1)

    最近我参加了一个人工智能与自然语言处理的课程,这是第一周的学习笔记.这份笔记不涉及一般知识,全部都是与实践(我在这门课上的作业)有关的总结. 文章目录理论学习人工智能的五种模型:作业1. Rule B ...

  6. 《南溪的目标检测学习笔记》——DCN(DCNv2)的学习笔记

    1 前言 DCN是一个常见的技术,在Deformable-DETR跟PP-YOLO中都有用到DCN: 论文:<Deformable ConvNets v2: More Deformable, B ...

  7. 传感器自学笔记第十一章——三色RGB学习笔记+高感度声音检测模块+KY-010光遮断传感器+TCRT5000循迹传感器+倾斜模块

    作者:GWD 时间:2019.06.28 三色RGB学习笔记(开关量类传感器) 一.学习要点:无 二.手册分析(开关量传感器) 1.产品用途:RGB LED 模块由一个贴片全彩 LED 制成,通过 R ...

  8. 【前端学习笔记】移动web-黑马程序员学习笔记

    移动web-黑马程序员学习笔记 1 字体图标 2 平面转换 2.1 绝对定位元素居中: 2.2 双开门效果 2.3 旋转效果 2.4* 转换原点 2.5 多重转换效果 2.6 缩放 3* 渐变 4 空 ...

  9. kvm虚拟化学习笔记(二十一)之KVM性能优化学习笔记

    本学习笔记系列都是采用CentOS6.x操作系统,KVM虚拟机的管理也是采用virsh方式,网上的很多的文章都基于ubuntu高版本内核下,KVM的一些新的特性支持更好,本文只是记录了CentOS6. ...

  10. c语言中使用的字符常量 其起止标记,C Primer Plus学习笔记(三)- 字符串和格式化输入/输出...

    从一个简单的例子开始 #include int main() { char name[10]; printf("Input Your Name:\n"); scanf(" ...

最新文章

  1. 字符串与base64相互转换
  2. JBPM executionService.deleteProcessInstanceCascade(id)报错
  3. python常用导入函数及其他操作备忘录
  4. C语言流程控制语句——3个循环语句和一个条件语句
  5. 判断一个点是否在指定三角形内(1)
  6. Android ListView不响应OnItemClickListener解决办法
  7. jmu-python-重复元素判定_Python入门 —— 用pycharm写一个简单的小程序2
  8. keras中的回调函数
  9. vue --- 使用中央事件总线(bus)实现跨组件通信
  10. IOS ----UIButton用法详解
  11. IIS出现The specified module could not be found解决方法
  12. 工作23:vue---封装request做数据请求
  13. 【原创】论码农的财富修养
  14. io读取文件无地址_流的基本概念和IO流入门
  15. 分享一下自己写的PHP函数
  16. python计算auc的代码_python是怎么计算auc指标的?
  17. Solr基础教程之solrconfig.xml(三)
  18. Linux 下ALSA音频工具amixer,aplay,arecord使用
  19. 心语收集9:如何强大,你仍然是我的弱点。
  20. 根据两点的经纬度求方位角和距离

热门文章

  1. nvidia-smi介绍
  2. python librosa库实现变声
  3. robot光线机器人安卓版_灯光机器人中文版下载-灯光机器人游戏下载v1.6.5 安卓版-2265游戏网...
  4. OpenDDS的学习和使用
  5. Ubuntu source list
  6. linux系统密码自动丢失,Linux系统密码丢失后的5种解决方法
  7. c语言中保存的文件时怎么换行,关于文件操作,碰到空格就换行
  8. OpenCasCade中一个V3d_Viewer对应多个示例窗口V3d_View
  9. STL是什么(STL简介)
  10. 关于C和C++中的基本数据类型int、long、long long、float、double、char、string的大小及表示范围