一、基础知识
1、C++程序的基本框架
// 预处理器指令,引入需要的头文件
#include <iostream>
// 使用标准命名空间
using namespace std;
// 主函数,程序的入口
int main() {
// 局部变量声明
// 程序逻辑代码
// 返回值,表示程序正常结束
return 0;
}
2、int 和 double
-
C++中,我们使用不同的类型来存储整数和小数。
-
int类型用于存储整数,例如:
int age = 10; int score = 98;
-
double类型用于存储小数,例如:
double price = 9.99; double height = 1.75;
-
我们可以对int和double类型的变量进行各种算术运算,如加法、减法、乘法和除法。
-
当用int类型进行除法运算时,结果也是整数,小数部分会被去掉。(如:int a = 10 / 3,这里 a = 3,小数点会被去掉)。
-
如果想要得到小数结果,需要使用double类型(如:double a = 10 / 3,a = 3.3333……)。
-
在编程时,我们应该根据要存储的数字类型选择相应的变量类型,以确保正确地进行各种计算。
3、输出和换行
-
cout
:cout
是C++中的标准输出流对象,用于将数据输出到标准输出设备(通常是屏幕)。cout
位于<iostream>
头文件中,需要在程序开头使用#include <iostream>
引入该头文件。cout
使用<<
运算符(插入运算符)来输出数据。可以连续使用多个<<
运算符来输出多个数据。cout
可以输出各种类型的数据,如整数、浮点数、字符、字符串、布尔值等。- 示例:
cout << "Hello, world!" << endl; cout << "The sum is: " << sum << endl;
-
endl
:endl
是C++中的一个操纵符(manipulator),用于插入一个换行符并刷新缓冲区。endl
也位于<iostream>
头文件中。- 当使用
cout
输出数据时,可以使用endl
来换行并确保数据立即输出到屏幕上。 - 示例:
cout << "First line" << endl; cout << "Second line" << endl;
-
cout
和endl
的组合使用:- 在使用
cout
输出数据时,通常会与endl
一起使用,以实现换行和刷新缓冲区的效果。 - 可以在一条
cout
语句中使用多个<<
运算符和endl
操纵符,以输出多个数据并换行。 - 示例:
cout << "Name: " << name << endl; cout << "Age: " << age << endl; cout << "Score: " << score << endl;
- 在使用
-
注意事项: 在使用
cout
和endl
之前,需要确保已经包含了<iostream>
头文件。
4、C++中的算术运算
运算符 | 名称 | 描述 | 示例 |
---|---|---|---|
+ | 加 | 将两个操作数相加 | int a = 5 + 3; |
- | 减 | 将第一个操作数减去第二个操作数 | int b = 7 - 2; |
* | 乘 | 将两个操作数相乘 | int c = 4 * 6; |
/ | 除 | 将第一个操作数除以第二个操作数 | int d = 10 / 3; |
% | 取模 | 返回第一个操作数除以第二个操作数的余数 | int e = 11 % 3; |
- 加
+
:将两个操作数相加。可以用于数字相加,也可以用于字符串拼接。 - 减
-
:将第一个操作数减去第二个操作数。 - 乘
*
:将两个操作数相乘。 - 除
/
:将第一个操作数除以第二个操作数。
注意:
如果两个操作数都是整数,则结果也是整数,而不是浮点数。
(例如 : 4 / 2 = 2)
如果想要得到浮点数结果,至少有一个操作数需要是浮点数。
(例如:4.0 / 2 = 2.0 或者4 / 2.0 = 2.0 或者 4.0 / 2.0 = 2.0)
- 除数不能为0,否则会导致程序错误。编译器可能会给出警告或错误信息。
例如:int a = 10 / 0;
这是非法的,会导致编译错误或运行时错误。
- 取模
%
:返回第一个操作数除以第二个操作数的余数。这个运算符只适用于整数操作数。
- 取模运算的结果的符号与第一个操作数的符号相同。
例如:-11 % 3
的结果是-2
,而不是2
。 - 与除法运算类似,取模运算的第二个操作数也不能为0,否则会导致程序错误。
例如:int b = 10 % 0;
这是非法的,会导致编译错误或运行时错误。
5、案例实操
题目:
编写一个C++程序,使用cout
语句输出以下算术运算的结果:
- 10加3的结果
- 10减3的结果
- 10乘以3的结果
- 10除以3的结果(整数除法)
- 10.0除以3的结果(浮点数除法)
- 10除以3的余数(取模运算)
要求:
- 每个运算结果输出在单独的一行。
- 在输出整数除法结果时,添加注释说明整数和整数运算的结果是整数。
- 使用
endl
操作符来换行,而不是\n
。
易错点:
- 整数除法:当两个整数相除时,结果也是整数,小数部分会被截断。例如,10 / 3的结果是3,而不是3.333……。如果需要得到浮点数结果,至少有一个操作数应该是浮点类型。
- 取模运算符%:取模运算符只能用于整数类型,如果用于浮点数会导致编译错误。此外,取模运算符的结果符号与第一个操作数相同。例如,10.0 % 3会造成编译错误;-10 % 3 = -1; 10 % 3 = 1; -10 % -3 = -1; 10 % -3 = 1;
6、代码解析
备注:可以根据 3、C++中的算术运算 中的注意要点进行错误情况模拟。
#include <iostream>
using namespace std;
int main(){
//注释:写给编程者看的内容,程序运行时会忽略不执行
//endl:表示结束一行(换行)
cout<<10 + 3<<endl;
cout<<10 - 3<<endl;
cout<<10 * 3<<endl;
//整数和整数运算结果是整数
cout<<10 / 3<<endl;
cout<<10.0 / 3<<endl;
cout<<10 % 3<<endl;
return 0;
}