2020-NEFU-ACM寒假培训
第一天 二维数组与结构体
二维数组
- 二位数组的定义
类型说明符 数组名 [常量表达式1][常量表达式2]
- 二维数组的初始化
- 分段赋值
int a[2][2] = {{1,2},{3,4}};
- 连续赋值
int a[2][2] = {1,2,3,4};
- 可以只对部分元素赋值,未赋初始值的元素自动取0
- 二维数组的赋值
int a[n][m];
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
scanf("%d",&a[i][j]);
结构体
struct 类型名{
数据类型1 成员名1;
数据类型2 成员名2;
......
};
//结构体的定义
struct student{
char name[100];
int num;
int age;
};
//结构体变量的定义
student stu;
or
student stu[100];
都可以;
- 结构体的使用
- 可以对结构体变量整体进行操作
swap(a[i],a[j])
- 可以对结构体变量的成员进行操作。
应用结构体变量中的成员的格式
结构体变量名.成员名
- 结构体变量的初始化法与数组类似
习题
NEFU_OJ
952 二维矩阵对角线和
1064 矩阵的外围
955 五人帮
1031 回转小矩阵
954 矩阵相乘
1053 cc-test9-01结构体应用
1637 身高问题
1638 成绩统计
1186 优秀学生
1147 谁不及格?