根据提供的文件内容,我们可以提取出以下IT知识点:
1. 函数与指针的使用:
- 在C++中,函数可以返回整型值,例如在实验中定义的int daynum(int year, int month),该函数返回某个月份的天数。
- 函数可以带有参数,例如上述的daynum函数需要传入年份和月份作为参数来计算结果。
- 在C++中可以通过指针将函数的参数地址传递给函数,使得函数内部可以修改实参的值,例如在实验中通过cin>>y>>m输入年月,使用if语句进行条件判断,并调用daynum函数计算天数。
- 指针操作常用于数组处理,如通过指针遍历数组、修改数组元素等。
2. switch语句的使用:
- switch语句可以根据不同的case执行不同的代码块。在实验中,根据月份的不同来判断该月有多少天。
- case后的值可以连续使用,例如case 1: case 3: case 5:...表示月份为1、3、5时执行相同的代码块。
3. 字符串处理:
- 字符数组可以用来处理字符串,例如使用字符数组str[]接收用户输入的字符串。
- strlen函数用于获取字符串的长度,实验中用到strlen(s)来判断子串操作的范围是否越界。
4. 循环结构:
- for循环可以用于重复执行一段代码块,实验中for循环用于遍历字符数组。
- 循环条件和循环控制变量的设置影响着循环的执行。
5. 子字符串提取函数的编写:
- 实验中定义了SubString函数用于从原字符串中提取子串,该函数接收字符串、开始位置、长度和目标字符串数组作为参数。
- 函数内部通过循环将原字符串中指定范围的字符复制到目标数组中,并在末尾添加空字符'\0'以形成新的字符串。
6. 数字的质数判断:
- 实验中定义了bool IsPrime(int m)函数用于判断一个整数是否为质数,即该数是否只能被1和它本身整除。
- 质数判断通常通过遍历从2到该数的平方根之间的所有整数,如果都不能整除,则该数为质数。
7. 字符串与数字的转换处理:
- 实验中使用到字符串到数字的转换,例如通过cin读取字符串后进行数字运算。
- 字符串数组可以通过遍历来处理每个字符,从而进行各种逻辑操作。
8. C++基础语法:
- #include<iostream>和#using namespace std;是C++标准输入输出流库的引用和命名空间声明,方便代码编写。
- main函数是C++程序的入口点,通常以int return 0;结束表示程序正常退出。
- cin/cout分别对应标准输入输出流,常用于读取数据和输出数据。
9. 程序的逻辑控制:
- 实验中的程序逻辑包括条件判断、循环执行、函数调用等。
- 使用if语句进行条件判断,使用return语句在满足条件时退出函数或程序。
10. 错误处理与边界检查:
- 在实验中,对输入值的范围进行了检查,并通过输出错误信息来提示用户。
- 边界检查是编程中防止数组越界、访问非法内存的重要手段。
以上知识点涵盖了C++中的基本语法,函数定义与调用,指针的使用,字符串处理,循环与条件语句的运用,以及算法逻辑的实现。