2020-NEFU-ACM寒假培训

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 谁不及格?
上一篇:shell脚本模块化实现echo、mkdir、cp命令


下一篇:linux中mkdir、vim、touch的区别