目录
一、数组
1、数组:一个集合 ,里面存放了相同类型的数据元素;
特点:
a)数组中每个数据元素都是相同的数据类型;、
b)数组是由连续的内存位置组成的。
2、一维数组
2.1、一维数组的三种定义方式:
a)数据类型 数组名 [ 数组长度 ];
b)数据类型 数组名 [ 数组长度 ] = { 值1,值2,...};
c)数据类型 数组名 [ ] = { 值1,值2,...}。
#include<iostream>
using namespace std;
int main() {
/*第一种定义方式
int arr1[5];
arr1[0] = 10;
arr1[1] = 20;
arr1[2] = 30;
arr1[3] = 40;
arr1[4] = 50;
cout << arr1[2] << endl;
*/
/*第二种定义方式
int arr2[5] = { 10,20,30,40,50 };
for (int i = 0; i < 5; i++) {
cout << arr2[i] << endl;
}
*/
/*第三种定义方式
int arr3[] = { 10,20,30,40,50 };
for (int i = 0; i < 5; i++) {
cout << arr3[i] << endl;
}
*/
system("pause");
return 0;
}
2.2、一维数组名称的用途:
a)可以统计整个数组在内存中的长度;
b)可以获取数组在内存中的首地址;
c)一位数组是常量,不可重新赋值。
2.3、冒泡排序
#include<iostream>
using namespace std;
int main() {
int arr[] = { 5,3,6,8,7,2,1,4,9 };
//int t = sizeof(arr) / sizeof(arr[0]);
for (int i = 1; i < 9;i++) {
for (int j = 0; j < 9-i;j++) {
if (arr[j] > arr[j+1]) {
int tmp = 0;
tmp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = tmp;
}
}
}
for (int k = 0; k < 9; k++) {
cout << arr[k] <<" ";
}
system("pause");
return 0;
}
3、二维数组
3.1、二维数组的定义方式:
a)数据类型 + 数组名 [ 行数 ] [ 列数 ];
b)数据类型 + 数组名 [ 行数 ] [ 列数 ] = { { 数据1,数据2 },{ 数据3,数据4 } };
c)数据类型 + 数组名 [ 行数 ] [ 列数 ] = { 数据1,数据2,数据3,数据4 };
d)数据类型 + 数组名 [ ] [ 列数 ] = { 数据1,数据2,数据3,数据4 }。
3.2、二维数组的数组名
a)查看二维数组所占内存空间;
b)获取二维数组首地址。
3.3、二维数组应用案例(考试成绩统计)
#include<iostream>
using namespace std;
int main() {
int gradelist[3][3] = {
{100,100,100},
{90,50,100},
{60,70,80}
};
string names[3] = { "张三","李四","王五" };
for (int i = 0; i < 3; i++) {
int score = 0;
for (int j = 0; j < 3; j++) {
score += gradelist[i][j];
}
cout << names[i]+"的成绩是" << score << endl;
}
}
二、函数
1、函数的定义一般有五个步骤:
a)返回值类型;
b)函数名;
c)参数列表;
d)函数体语句;
e)return 表达式。
2、函数语法:
返回值类型 函数名 (参数列表)
{
函数体语句;
return 表达式;
}
3、函数的调用
函数名(参数)
4、值传递
a)值传递就是函数调用的时候,实参将数值传入给形参;
b)值传递时,如果形参发生变化,并不会影响实参。
#include<iostream>
using namespace std;
void swap(int num1, int num2) {
cout << "交换前num1 = " << num1 << endl;
cout << "交换前num2 = " << num2 << endl;
int tmp = num1;
num1 = num2;
num2 = tmp;
cout << "交换后num1 = " << num1 << endl;
cout << "交换后num2 = " << num2 << endl;
return;
}
int main() {
swap(5,2);
system("pause");
return 0;
}
5、函数常见形式:
5.1、无参无返;
5.2、有参无返;
5.3、无参有返;
5.4、有参有返。
6、函数的声明
声明可以写多次:就是表示函数存在。如
int max(int num1,int num2);
7、函数的分文件编写
7.1、作用:让代码结构更加清晰;
7.2、函数分文件编写一般有4个步骤:
a)创建后缀名为.h的头文件;
b)创建后缀名为.cpp的源文件;
c)在头文件中写函数的声明;
d)在源文件中写函数的定义。
注意:在源文件中要注明包含头文件。