Cpp class index:修订间差异

来自汉语教学技术研究与应用
跳转到导航 跳转到搜索
HanyuTech留言 | 贡献
HanyuTech留言 | 贡献
 
(未显示同一用户的7个中间版本)
第9行: 第9行:
可以使用 Rapid Typing
可以使用 Rapid Typing
http://www.rapidtyping.com/downloads.html
http://www.rapidtyping.com/downloads.html
(选择下载32位 Portable版,可在所有Windows电脑上使用)
(选择下载32位 Portable版,可在所有Windows电脑上使用)


第18行: 第19行:


=== 中文输入法 ===
=== 中文输入法 ===
用好输入法
编程时用好中文输入法,正确地在中英文间转换、输入中英文符号/数字,也是学好程序的基础。
 
'''熟悉中英文转换'''
 
Ctrl + Space 临时关闭/打开输入法
 
按Shift或者点击 输入法状态栏上的“中/英”转换开关。
 
 
'''小技巧:搜狗自定义短语'''


熟悉中英文转换
http://class.hanyu123.cn/lesson/index/view?id=0105


小技巧:搜狗自定义短语
可以使用自定义短语来快速输入常用的代码。


== 编程基础 ==
== 编程基础 ==
第28行: 第38行:
=== 运算符 ===
=== 运算符 ===


/
除的结果与数据类型有关。
整数/整数,结果仍是整数。
 
整除 %
整除的结果或者是0,或者是余数。


整除
赋值 =
一个等号,是赋值,将表达式右边的值,赋给左边的变量。
int a = 0; // a 初始化赋值为0
a = 3; // a 再次赋值为3
等于 ==
两个等号,是比较,比较表达式左右两边是否相等;相等,则整个表达式为真(true),不相等,则整个表达式为假(false)
int a = 0; //a 初始化赋值为0
if(a==3) //没有改变a的值,a的值仍然是0,a==3 为 false
    cout << a; // 条件为假,这一句不会执行


赋值
要特别注意,不要在比较(==)时误用了赋值(=)。
int a = 0; a 初始化赋值为0
if(a=3) // a=3 为返回true(正常赋值),不管if语句之前a为任何值,条件都成立
    cout << a; // 这一句都会执行


等于
不等于 !=


=  ==的区别
int a = 0; //a 初始化赋值为0
  a!=3 //  判断a是否不等于3,表达式为 false


!
与 != 不同,! 是加在整个表达式外面的,转换true/false值
int a = 0; //a 初始化赋值为0
!(a==3) //  a==3 为false,则 !(a==3) 为 true


||
a<0 || a>7 // 只有要一边为true,则整个表达式为true


与(且)
与(且) &&
a>0 && a>7 // 两边都为true,整个表达式才为true


=== 基本程序结构 ===
=== 基本程序结构 ===


基本结构对比
==== 结构演示 ====
 
'''顺序结构'''
 
 
'''分支结构'''
 
if 单分支
 
http://static.hanyu123.cn/wiki/images/cpp-structure-if.gif
 
if-else 双分支
 
http://static.hanyu123.cn/wiki/images/cpp-structure-if-else.gif
 
嵌套的if-else多重分支
 
http://static.hanyu123.cn/wiki/images/cpp-structure-multi-if-else.gif
 
switch分支
 
http://static.hanyu123.cn/wiki/images/cpp-structure-switch.jpg
 
'''循环结构'''
 
while循环
 
http://static.hanyu123.cn/wiki/images/cpp-structure-while.gif
 
do-while循环
 
http://static.hanyu123.cn/wiki/images/cpp-structure-do-while.gif
 
for循环
 
http://static.hanyu123.cn/wiki/images/cpp-structure-for.jpg
 
==== 结构比较 ====
 
'''while语句和do-while 语句的区别'''
 
while语句先判断条件是否为真,为真时执行,并循环判断、执行。
 
do-while语句先执行,再判断条件是否为真,为真时继续执行,并循环判断、执行。
 
do-while语句至少会执行1次。如果初始条件就是false,while语句执行0次。


加链接到各个例子
'''for语句和while/do-while 语句的区别'''


加基本结构流程图
for语句一般用来执行次数提前确定好的循环。由控制变量来控制次数。


结构的嵌套
while语句、do-while语句的循环次数可以是不定的。由条件是否成立来控制是否继续循环。

2019年5月3日 (五) 17:02的最新版本


需要加强练习、加深理解,以及容易出错的部分

计算机基础

英文打字

练好英文打字是学习计算机的基础

可以使用 Rapid Typing http://www.rapidtyping.com/downloads.html

(选择下载32位 Portable版,可在所有Windows电脑上使用)

金山打字通 金山打字通 2006(推荐,无广告干扰) 金山打字通 2016

中文输入法

编程时用好中文输入法,正确地在中英文间转换、输入中英文符号/数字,也是学好程序的基础。

熟悉中英文转换

Ctrl + Space 临时关闭/打开输入法

按Shift或者点击 输入法状态栏上的“中/英”转换开关。


小技巧:搜狗自定义短语

http://class.hanyu123.cn/lesson/index/view?id=0105

可以使用自定义短语来快速输入常用的代码。

编程基础

运算符

除 /

除的结果与数据类型有关。
整数/整数,结果仍是整数。 

整除 %

整除的结果或者是0,或者是余数。

赋值 =

一个等号,是赋值,将表达式右边的值,赋给左边的变量。
int a = 0; // a 初始化赋值为0
a = 3; // a 再次赋值为3

等于 ==

两个等号,是比较,比较表达式左右两边是否相等;相等,则整个表达式为真(true),不相等,则整个表达式为假(false)
int a = 0; //a 初始化赋值为0
if(a==3) //没有改变a的值,a的值仍然是0,a==3 为 false
    cout << a; // 条件为假,这一句不会执行
要特别注意,不要在比较(==)时误用了赋值(=)。
int a = 0; a 初始化赋值为0
if(a=3) // a=3 为返回true(正常赋值),不管if语句之前a为任何值,条件都成立
    cout << a; // 这一句都会执行

不等于 !=

int a = 0; //a 初始化赋值为0
a!=3 //  判断a是否不等于3,表达式为 false

非 !

与 != 不同,! 是加在整个表达式外面的,转换true/false值
int a = 0; //a 初始化赋值为0
!(a==3) //  a==3 为false,则 !(a==3) 为 true

或 ||

a<0 || a>7 // 只有要一边为true,则整个表达式为true

与(且) &&

a>0 && a>7 // 两边都为true,整个表达式才为true

基本程序结构

结构演示

顺序结构

分支结构

if 单分支

cpp-structure-if.gif

if-else 双分支

cpp-structure-if-else.gif

嵌套的if-else多重分支

cpp-structure-multi-if-else.gif

switch分支

cpp-structure-switch.jpg

循环结构

while循环

cpp-structure-while.gif

do-while循环

cpp-structure-do-while.gif

for循环

cpp-structure-for.jpg

结构比较

while语句和do-while 语句的区别

while语句先判断条件是否为真,为真时执行,并循环判断、执行。

do-while语句先执行,再判断条件是否为真,为真时继续执行,并循环判断、执行。

do-while语句至少会执行1次。如果初始条件就是false,while语句执行0次。

for语句和while/do-while 语句的区别

for语句一般用来执行次数提前确定好的循环。由控制变量来控制次数。

while语句、do-while语句的循环次数可以是不定的。由条件是否成立来控制是否继续循环。