放假回家后首先复习了上学期学的内容,包括高数、C语言、专业导论、英语单词等,C语言着重学习了其中的指针、数组中的二维数组、还有函数,想要将它们融会贯通以此开始写程序,其中复习到数组和函数的时候遇到了一些问题需要将一些小知识点熟记,例如运算符的运算顺序还有二进制八进制十六进制等的关系,将一些小的细节也复习了。
之后迎来考试,C语言考试过程中发现有些用的熟练的知识追本溯源有却有些模糊了,然后就是发现自己有些怕遇见结构体的题,在之后也着重练习了结构体。
在每天力扣上练题时我发现,一道题完全可以有好几种程序,甚至部分程序能够拆分组合,有些熟练,有些需要反复思考,所以在平时把这些区域化的程序模板记住就也需要花费精力去做,然后熟记之后遇到没见过的题也能把区域化的知识拆分组合成正确答案,甚至好几个正确答案。
C语言大致掌握,力扣题也做了一些之后我开始学习贪吃蛇的内容,老实说贪吃蛇就是需要好几个区域块组成在一起,例如光标跳转啊,设置颜色啊还有生成食物,增加蛇的长度等,把这些做成函数组合起来就是完整的贪吃蛇内容
//蛇头
struct Snake
{
int len; //记录蛇身长度
int x; //蛇头横坐标
int y; //蛇头纵坐标
}snake;
//蛇身
struct Body
{
int x; //蛇身横坐标
int y; //蛇身纵坐标
}body[ROW*COL]; //开辟足以存储蛇身的结构体数组
#define KONG 0 //标记空(什么也没有)
#define WALL 1 //标记墙
#define FOOD 2 //标记食物
#define HEAD 3 //标记蛇头
#define BODY 4 //标记蛇身
#define UP 72 //方向键:上
#define DOWN 80 //方向键:下
#define LEFT 75 //方向键:左
#define RIGHT 77 //方向键:右
#define SPACE 32 //暂停
#define ESC 27 //退出
`我只做了很少一部分内容,一直到移动蛇,后面颜色还有大框架还没开始做,除了C语言我还学习了其他一些知识来充实我的生活,毕竟只学习C语言也会感到厌烦嘛,包括如何PS照片还有关于相机的一些知识,剩下的时间复习高数,因为高数分数并不高,最后是一些力扣题。
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标target的那两个整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。
int* twoSum(int* nums, int numsSize, int target, int* returnSize)
{
int * ret = NULL;
for (int i = 0; i < numsSize; ++i)
{
for (int j = i + 1; j < numsSize; ++j)
{
if (nums[i] + nums[j] == target)
{
int* ret = (int*)malloc(sizeof(int) * 2);//开辟空间用来存储下标
ret[0] = i, ret[1] = j;
*returnSize = 2;
return ret; //返回下标
}
}
}
*returnSize = 0;
return NULL;
}
给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成
bool repeatedSubstringPattern(char * s)
{
unsigned int s_len = strlen(s);
unsigned int count_len = 0;
unsigned int loop = 0;
bool ret = false;
do
{
if (0 == s_len || 1 == s_len)
{
break;
}
else
{
for (int i = 1; i < s_len; i++)
{
count_len++;
if ((s[0] == s[i]) && (0 == s_len % count_len))
{
for (int j = 0; j < (s_len - count_len); j++)
{
loop++;
if (s[j] == s[j + count_len])
{
ret = true;
}
else
{
ret = false;
break;
}
}
}
if (((s_len - count_len) == loop) && (0 != loop))
{
break;
}
}
}
}while(0);
return ret;
}
等等,大部分时候我并不能独自完全写出来,需要反复去翻书,去找例题,去求助等方式,花很长的时间去完成一道题,但我想,也正是一步一步积累才能获得最后的娴熟技能吧,我还有很多需要学习的。