跳转到内容

Cpp class exercise 2:修订间差异

HanyuTech留言 | 贡献
无编辑摘要
HanyuTech留言 | 贡献
 
(未显示同一用户的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
请使用“直”型循环结构 改写 例2.7


== 扩展3 ==
== 扩展3 ==


请使用计次循环结构 改写 例2.7
请使用计次循环结构 改写 例2.7
== 扩展4 ==
请使用计次循环结构,写一个判断质数(只能被1和本身整除的数)的小程序