C++测验学习笔记
1. C++基础知识
1.1 数据类型
C++的数据类型可以分为基本数据类型和复合数据类型。
1.1.1 基本数据类型
C++的基本数据类型有:整型、浮点型、字符型、布尔型等。
1. 整型
整型包括:short、int、long、long long四种类型,其占用内存大小从小到大依次增加。一般情况下,int类型已经足够使用。
例如:
c++Copy Codeint a = 1;
short b = 2;
long c = 3;
long long d = 4;
2. 浮点型
浮点型包括:float、double、long double三种类型,其占用内存大小从小到大依次增加。一般情况下,double类型已经足够使用。
例如:
c++Copy Codefloat a = 1.1f;
double b = 2.2;
long double c = 3.3L;
3. 字符型
字符型只能存储一个字符,使用单引号来表示。
例如:
c++Copy Codechar a = 'a';
4. 布尔型
布尔型只有true和false两种取值,用来表示真假。
例如:
c++Copy Codebool a = true;
bool b = false;
1.1.2 复合数据类型
复合数据类型包括:数组、结构体、枚举等。
1. 数组
数组是一组相同类型的数据的集合,可以使用下标来访问其中的元素。
例如:
c++Copy Codeint arr[5] = {1, 2, 3, 4, 5};
2. 结构体
结构体是一种自定义的数据类型,可以包含多个数据成员。
例如:
c++Copy Codestruct student {
int id;
char name[20];
int age;
};
3. 枚举
枚举是一种自定义的数据类型,用于表示一组有限的值。
例如:
c++Copy Codeenum Color {
RED,
GREEN,
BLUE
};
1.2 控制语句
C++中的控制语句包括:选择结构、循环结构等。
1.2.1 选择结构
选择结构包括:if语句、switch语句。
1. if语句
if语句用于判断条件是否成立,如果成立则执行一段代码块。
例如:
c++Copy Codeint a = 1;
if (a == 1) {
cout << "a is 1" << endl;
}
2. switch语句
switch语句也用于判断条件是否成立,但是其判断的是某个变量的取值。根据不同的取值执行不同的代码块。
例如:
c++Copy Codeint a = 1;
switch (a) {
case 1:
cout << "a is 1" << endl;
break;
case 2:
cout << "a is 2" << endl;
break;
default:
cout << "a is other value" << endl;
break;
}
1.2.2 循环结构
循环结构包括:for循环、while循环、do-while循环。
1. for循环
for循环是一种常见的循环结构,其可以用于循环执行一段代码块。
例如:
c++Copy Codefor (int i = 0; i < 10; ++i) {
cout << i << endl;
}
2. while循环
while循环也可用于循环执行一段代码块,但是其执行条件是一个表达式。
例如:
c++Copy Codeint i = 0;
while (i < 10) {
cout << i << endl;
++i;
}
3. do-while循环
do-while循环与while循环类似,不同之处在于先执行一次循环体,再判断是否继续循环。
例如:
c++Copy Codeint i = 0;
do {
cout << i << endl;
++i;
} while (i < 10);
2. C++进阶知识
2.1 函数
函数是C++中的一个重要概念,其作用就是封装一段代码,使其可以被重复使用。
例如:
c++Copy Codeint add(int a, int b) {
return a + b;
}
2.2 指针
指针是C++中的一个重要概念,其包含内存地址和数据类型两个部分。
例如:
c++Copy Codeint a = 1;
int *p = &a;
2.3 类和对象
类和对象是面向对象编程的基本概念,其通过封装和继承实现代码的复用和扩展。
例如:
c++Copy Codeclass Person {
public:
void setName(string name) { m_name = name; }
string getName() { return m_name; }
private:
string m_name;
};
Person person;
person.setName("张三");
cout << person.getName() << endl;
实例
下面给出一个简单的C++实例,其功能是判断一个数是否是素数。
c++Copy Code#include <iostream>
using namespace std;
bool isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i * i <= n; ++i) {
if (n % i == 0) {
return false;
}
}
return true;
}
int main() {
int n;
cout << "请输入一个整数:";
cin >> n;
if (isPrime(n)) {
cout << n << "是素数。" << endl;
} else {
cout << n << "不是素数。" << endl;
}
return 0;
}
以上就是本次C++测验学习笔记的全部内容,希望对大家有所帮助。