要求:
1. 系统学习数组 和函数
2. 熟练掌握一维和多维数组操作方法
3. 熟练掌握函数值传递和地址传递
4. 熟练掌握数组作为函数入口参数的编程方法
5. 熟练掌握字符串处理函数使用方法string.h:参考:
https://baike.baidu.com/item/string.h/4262091
strlen求字符串长度
strcmp比较2个字符串是否一样
strcat字符串连接操作
strcpy字符串拷贝操作
strncat字符串连接操作(前n个字符)
strncpy字符串拷贝操作(前n个字符)
strchr查询字串
strstr 查询子串
6. 熟练掌握递归调用方法
7. 熟练static关键字使用方法
练习题:
1) 旋转一维数组:从右侧旋转一个n个元素的数组,旋转k位。例如:n=7,k=3, arr=[1,2,3,4,5,6,7]旋转成为arr=[5,6,7,1,2,3,4]。 写一个函数,实现数组的向右向左旋转。 void ArrayRotate(int originalArray[],int size,int direction);//@size:数组大小 要求:函数尽量精炼。 3)旋转二维数组:给定一个N*N矩阵(元素值的大小为0~9),编写一个函数,在不不占用额外的存储空间前提下实现矩阵顺时针/逆时针旋转。同时,请在LCD上面显示初始化矩阵值,并实现旋转效果。 void ArrayTwoRotate(int originalArray[][],intsize,int direction);
|