C++测验学习笔记

1. C++基础知识

1.1 数据类型

C++的数据类型可以分为基本数据类型和复合数据类型。

1.1.1 基本数据类型

C++的基本数据类型有:整型、浮点型、字符型、布尔型等。

1. 整型

整型包括:short、int、long、long long四种类型,其占用内存大小从小到大依次增加。一般情况下,int类型已经足够使用。

例如:

c++Copy Code
int a = 1; short b = 2; long c = 3; long long d = 4;
2. 浮点型

浮点型包括:float、double、long double三种类型,其占用内存大小从小到大依次增加。一般情况下,double类型已经足够使用。

例如:

c++Copy Code
float a = 1.1f; double b = 2.2; long double c = 3.3L;
3. 字符型

字符型只能存储一个字符,使用单引号来表示。

例如:

c++Copy Code
char a = 'a';
4. 布尔型

布尔型只有true和false两种取值,用来表示真假。

例如:

c++Copy Code
bool a = true; bool b = false;

1.1.2 复合数据类型

复合数据类型包括:数组、结构体、枚举等。

1. 数组

数组是一组相同类型的数据的集合,可以使用下标来访问其中的元素。

例如:

c++Copy Code
int arr[5] = {1, 2, 3, 4, 5};
2. 结构体

结构体是一种自定义的数据类型,可以包含多个数据成员。

例如:

c++Copy Code
struct student { int id; char name[20]; int age; };
3. 枚举

枚举是一种自定义的数据类型,用于表示一组有限的值。

例如:

c++Copy Code
enum Color { RED, GREEN, BLUE };

1.2 控制语句

C++中的控制语句包括:选择结构、循环结构等。

1.2.1 选择结构

选择结构包括:if语句、switch语句。

1. if语句

if语句用于判断条件是否成立,如果成立则执行一段代码块。

例如:

c++Copy Code
int a = 1; if (a == 1) { cout << "a is 1" << endl; }
2. switch语句

switch语句也用于判断条件是否成立,但是其判断的是某个变量的取值。根据不同的取值执行不同的代码块。

例如:

c++Copy Code
int 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 Code
for (int i = 0; i < 10; ++i) { cout << i << endl; }
2. while循环

while循环也可用于循环执行一段代码块,但是其执行条件是一个表达式。

例如:

c++Copy Code
int i = 0; while (i < 10) { cout << i << endl; ++i; }
3. do-while循环

do-while循环与while循环类似,不同之处在于先执行一次循环体,再判断是否继续循环。

例如:

c++Copy Code
int i = 0; do { cout << i << endl; ++i; } while (i < 10);

2. C++进阶知识

2.1 函数

函数是C++中的一个重要概念,其作用就是封装一段代码,使其可以被重复使用。

例如:

c++Copy Code
int add(int a, int b) { return a + b; }

2.2 指针

指针是C++中的一个重要概念,其包含内存地址和数据类型两个部分。

例如:

c++Copy Code
int a = 1; int *p = &a;

2.3 类和对象

类和对象是面向对象编程的基本概念,其通过封装和继承实现代码的复用和扩展。

例如:

c++Copy Code
class 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++测验学习笔记的全部内容,希望对大家有所帮助。