笔记
文章平均质量分 57
Jerry8846
很笨、很蠢、正在非常努力学习的小白
展开
-
9.16 数组作业
#define _CRT_SECURE_NO_WARNINGS#include <string.h>//交换数组(两个数组一样大)void exchange(int* arr1, int* arr2,int len){ int temp = 0; for (int a = 0; a < len; a++) { temp = arr1[a]; arr1[a] = arr2[a]; arr2[a] = temp...原创 2021-09-16 23:27:28 · 76 阅读 · 0 评论 -
9.13~9.16 单片机学习汇总
这几天学习了单片机led数字灯的控制,及定时器的控制定时器主要通过两个寄存器进行操作,TMOD寄存器中有gate,C/T,M1M0,分别控制启动方式,是定时器还是计时器,定时器的计数方式。TCON寄存器中有TR0和TR1,分别为计时器0和1的开关,在对定时器初始化,之后还需与中断系统配合,即打开中断总开关(EA=1),打开相对应计时器的中断开关,还有中断的程序的书写(记得对计时器初识化)led灯的控制分为静态与动态,静态就是简单的通过段选和位选使灯发出相对应的数字动态显示是用极快的速度使不同原创 2021-09-16 16:10:21 · 72 阅读 · 0 评论 -
9.12 单片机学习
学习了单片机led灯的控制及中断系统的使用led显示灯分为段选和位选,位选为控制哪几个灯亮,段选为控制亮的灯显示什么。控制段选和位选是使用寄存器控制的,寄存器寄存端为高电平时,输入值等于输出值,寄存器寄存短为低电平时,输入与输出断开,输出保持不变。中断系统启动分为三个部分,首先要打开总开关,即EA=1;之后打开某一中断源的开关(外部0,计时器0,外部1,计时器1,串口),之后选择中断源中断的方式,并满足它的中断方式,中断系统就启动了中断系统启动还需要写中断程序//中断程序void exot原创 2021-09-12 23:12:20 · 185 阅读 · 0 评论 -
9.8 扫雷游戏的制作
继续跟着做一些简单的项目,今天的课只听到用两个数组进行分开存储之后,自己就有了大概的思路,所有的代码都是自己敲的,通过这个小程序掌握了二维数组的使用,函数调用,及正规使用头文件等#define _CRT_SECURE_NO_WARNINGS#include "game.h"void play(){ //初始化游戏界面 int board1[9][9]; char board2[9][9]; initgame(board1,board2); //打...原创 2021-09-08 23:13:57 · 77 阅读 · 0 评论 -
9.7 51单片机学习
先是学习了第一个LED灯的点亮,了解了如何点亮,为什么那样子能点亮,之后做了天祥老师的作业,这里就发一个吧,keil的保存有点麻烦#include <reg52.h>#include <intrins.h>int i;void sleep(){ int a=10000; while(a--);}int main(){ P1=0xfe; while(1) { P1=_crol_(P1,1); ...原创 2021-09-08 13:00:11 · 91 阅读 · 0 评论 -
9.4~9.6实战训练 三子棋
这几天开始军训了时间少很多,花了两天多做了一个小项目,项目思路是看鹏哥视频走的,但代码全程是自己敲得//引入头文件#include <stdio.h>#include <time.h>#include <stdlib.h>//打印菜单的定义void menu();//棋盘大小的定义#define row 3#define col 3//初始化函数的定义void initboard(char board[row][col]);//打原创 2021-09-06 21:38:59 · 56 阅读 · 0 评论 -
2021-09-03 数组练习
今天的课是对数组的深入研究,分别为数组的定义初始化,数组的访问是用下标,下标第一位为0,数组元素在内存中的存储是连续的,并且由小到大(利用这个可以使用指针对数组进行访问),接下来讲了二维数组的初始化,二维数组的访问与存储与一维十分类似,可当做是特殊命名的一维数组。数组传参时传的是数组首元素的地址,不仅如此,再出现数组名是一般都是指其首元素的地址(除sizeof和&数组名)#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>.原创 2021-09-03 20:21:21 · 172 阅读 · 0 评论 -
91训练补发
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>//拯救小aint main(){ char arr[10000]; int count=0; int i = 0; scanf("%s", arr); while (1) { if (arr[i] == '.') break; ...原创 2021-09-02 22:19:59 · 78 阅读 · 0 评论 -
8.31 acm练习记录及c语言学习记录及内容
acm练习了两道题目,c语言函数通过汉诺塔和青蛙跳台的问题巩固了递归的使用方法#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>//青蛙跳台问题int qw(int x){ if (x == 1) return 1; else if (x == 2) return 2; else return qw(x - 1) + qw(x - 2);}in...原创 2021-08-31 23:15:17 · 148 阅读 · 0 评论 -
8.30所学及练习
今日练习了acm的几道题目,并且继续听了一节函数的进阶课。函数的进阶课首先回顾了在真实环境下,自定义函数的调用过程,之后学习了函数的递归,所谓递归便是自己调用自己,但容易出现栈溢出的错误,因此引出函数的递归的两个必要条件,分别是必须要有限制条件使递归终止和要一步一步离终止条件近。才能达到递归的效果#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <math.h>int main(){..原创 2021-08-30 21:05:14 · 64 阅读 · 0 评论 -
简单记录一下这段时间所学,和今天写的一些简单的代码作业
//打印100-200之间的素数int main(){ int a = 0; int i = 0; for (a = 100; a <= 200; a++) { for (i = 2; i < a-1; i++) { if (a%i == 0) break; } if (a%i != 0) printf("%d\n",...原创 2021-08-24 01:45:28 · 91 阅读 · 0 评论