Cpp class exercise 2:修订间差异
外观
无编辑摘要 |
|||
| (未显示同一用户的10个中间版本) | |||
| 第38行: | 第38行: | ||
10 % 2 , 除得尽,结果是0(没有余数) | 10 % 2 , 除得尽,结果是0(没有余数) | ||
10 % 3 , 除不尽,结果是余数1 | 10 % 3 , 除不尽,结果是余数1 | ||
=== 小知识: =与==的区别 === | |||
= 是赋值运算符,用来给变量一个特定的值 | |||
== 是关系运算符,是用来比较两边大小的 | |||
在条件表达式(判断真假)中要使用 == | |||
== 分支结构:简单双分支 == | == 分支结构:简单双分支 == | ||
| 第96行: | 第105行: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== 小知识:引用头文件=== | |||
也叫包含(include)头文件 | |||
我们可以把经常使用的函数写成函数库,以方面重复调用 | |||
一个函数库可以分成两个文件, .h 文件 和 .cpp 文件 | |||
.h 文件里写的是函数的声明,.cpp 文件里写的是具体的函数代码 | |||
当我们需要使用一个函数库时,只需要把函数声明部分,即头文件引用过来就可以了 | |||
注意有两种引用格式,带.h 的,和不带的 | |||
例2.3 的2、3行也可以写成: | |||
<syntaxhighlight lang="C++"> | |||
#include <cstdlib> | |||
#include <ctime> | |||
</syntaxhighlight> | |||
请注意观察它们有什么区别? | |||
== 循环结构:“当”型循环 == | == 循环结构:“当”型循环 == | ||
“当”条件成立(为真)时,执行循环体里的代码。 | |||
例2.4 | 例2.4 | ||
<syntaxhighlight lang="C++" line> | <syntaxhighlight lang="C++" line> | ||
| 第117行: | 第150行: | ||
== 循环结构:“直”型循环 == | == 循环结构:“直”型循环 == | ||
执行循环体里的代码,然后检查条件,如果成立继续循环执行,“直”到条件不成立 | |||
例2.5 | 例2.5 | ||
<syntaxhighlight lang="C++" line> | <syntaxhighlight lang="C++" line> | ||
| 第162行: | 第197行: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== 小知识 === | |||
在C/C++ 中计数时,习惯多是从0开始,而不是1。 | |||
在循环计数、数组索引中多是从0开始。 | |||
== 结构嵌套 == | == 结构嵌套 == | ||
在循环结构中嵌套选择结构 | 在循环结构中嵌套选择结构 | ||
例2.7 | 例2.7 | ||
<syntaxhighlight lang="C++" line> | <syntaxhighlight lang="C++" line> | ||
| 第177行: | 第218行: | ||
int i,j,k; | int i,j,k; | ||
int n =0; | int n =0; | ||
while(n<3) | while(n<3) | ||
{ | { | ||
srand((int)time(0));//用系统时间来做种子 | srand((int)time(0));//用系统时间来做种子 | ||
| 第206行: | 第247行: | ||
== 扩展2 == | == 扩展2 == | ||
请使用“直”型循环结构 改写 例2.7 | |||
== 扩展3 == | == 扩展3 == | ||
请使用计次循环结构 改写 例2.7 | 请使用计次循环结构 改写 例2.7 | ||
== 扩展4 == | |||
请使用计次循环结构,写一个判断质数(只能被1和本身整除的数)的小程序 | |||