- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一节
开篇,如何学习
在真实的编程过程中,环境和知识变化太多,你不可能像学习其他课程一样系统的学好学完一门知识,然后坐在教室等着不超过知识点的考试。
大部分时间,会先给你一个“考试”,然后你根据问题,自己找出关键词,开始学习。
如何寻求帮助?
寻求学习的建议,方向,边界,问有经验的人
寻求具体知识点,求网络,求书,当问题是单一实例时,求人
进阶,系统学习,求书
快速进步:
我们都希望有较快的进步速度,如何做?
1,我们应从明确的一点开始,然后不断的添加枝叶,避免一次抓得太多,一旦加进来,就要形成体系
2,明确范围,看别人如何做,多交流,实践。
3,遇到问题,先假设,然后验证。
4,用输出倒逼输入,只有一个要求,输出要有结构,
注:先建立一个结构,你的知识和信息量会自动吸附在结构上。当现有结构不能继续承重时,重构即可。
(如何开始?从最原始的ctrl+c,ctrl+v开始)
C++基础语法
验证日期:2016-8-29
主笔:刘斌
本堂课目标
就语法层面而言看懂代码,不关心代码所解决的问题。
主要是oj上的代码
解决一些非常简单的问题,如第一个a+b
第一部分,知识点提要
函数(明确 值,表达式,语句,的概念,提出嵌套关系,等效代换法)
命名规则
调用函数
变量(数据类型,int,char,long long ,)
赋值与初始化
数组,二维数组,字符串数组,(第一节,只关心下脚标方式)
赋值语句
表达式(顺序结构,值,语句)(暂时用加括号的形式确定优先级)
参数(引用,const)
返回值
If (逻辑运算)
For(,continue,break)
While
库函数详解
#include
printf输入(格式控制符)
scanf输出
#define min(a,b) ((a)(b)?(a):(b))宏定义
细节讲解
EOF
函数多层调用,初识递归
变量生存期(全局变量,内层可用)
Typedef
Sizeof
提出假设,写程序验证
变量范围测试(用for测试最大不失真数)
名字作用域
调试(输出中间结果)
强调讲课内容相同,只是进度和方式略有差别。
先看oj,讲解写代码。。
10秒,安静回忆
如果你现在什么也没回忆起来,说明你还没有进入学习状态,是因为我太帅了么,完全的吸引了你的注意力,别迷糊了,已经开讲了,调整一下状态。
讲给旁边的人,一分钟。
学习编程,和练习的过程中,避免孤军奋战,最好团队合作,在个人能力提升的同时不要忘记合作
一起学习或训练时,我们经常会将自己的代码讲解给别人。或帮助队友查找bug。
函数语法:
返回值类型 函数名 (参数列表)
{
语句块
}
注意:返回值类型,函数名,参数列表,函数体,返回值,主函数(必有,返回值特点)
命名规则:可以使用大小写字母,下划线,数字,数值不能做开头,最好不要使用c++中已有含义的名字。
函数调用:
注意:调用写法,注意语句后的分号。
赋值语句与参数初始化:
注意:值的概念,定义与返回值的关系 ,多种内置类型,变量名,这是一个定义语句,初始化方式,赋值语句,语句有分号。(暂时不关系所占字节数,后面测试。注意讲解sizeof())
数组与数组初始化,数组元素赋值:
注意:数组书写方式,初始化方式,数组与变量关系,赋值方式,下脚标方式,(暂时关心逻辑连续,不关心内存中连续)
第一节课,数组只关心数组的下角标,逻辑上连续即可
表达式,语句
注意,表达式做语句,什么都没干,表达式与赋值语句,值的概念,返回值,等效代换
函数 参数 返值
注意,复制传参,引用传参,返回值与赋值语句,函数整体有值,多种类型,返回值书写方法,表达式代替返回值、
注:c++语言,代码的绝大部分都符合等效代换原则,一定要深入理解“等效代换”,这将会帮助我们很容易理解很多问题。
通常
一个地方有语句,我们就可以将其替换为语句块,但是有语句块的地方不总是能被换回语句,如 函数体
一个值也可作语句,一个语句也可为空,这样我们即可套入绝大部分有值的东西,即使是返回为空的函数也可以。
可以放值的地方,通常都可以放表达式,除非语法要求,如a=b,a就不能被替换为表达式,因为这不合逻辑。
如下语法我用num代表数值,通常可替换,用num=0;代表语句,通常也可替换。用name表示可以自定义名字,用boolen代表最好是逻辑值
数值是可以表示逻辑的,非零为true,零为false
像这样,我们要用原来的语言表达他自身的语法
下面的语法都将如此
If语法:
注意,大括号,建议书写方式,语法中语句换为语句块
For语法
注意,三个位置的作用,循环过程,结束条件,循环体
While 语法
注意,结束条件,循环体
Continue break
注意,执行细节。
continue,一旦执行到con
文档评论(0)