自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 标准IO

第一天1.为什么需要用标准IO 因为每个操作系统下面,对文件的管理和接口不一样的。!!! linux:open/read/write/close.... windows:winopen,... 同一个文件,在不同的操作系统下面,我们的操作文件的代码都不一样。 c语言标准委员会,就统一了文件操作的接口: --》标准IO库,主要统一文件操作的接口 “文件”:普通的文本文件和二进制文件 文本文件:无组织、无格式的文件,以字符的ASCII码等其它编码来解些的文件。 ...

2021-03-17 19:04:14 116

原创 linux系统IO

单片机是“裸奔”的, APP 你 要吃猪肉 -------- 屠夫 Hardware 杀猪 特点: 简单,直接操作硬件。 缺点: 搞应用的必须要了解硬件的实现细节; 无并发,不能同时允许多个程序,它是“单任务” “带OS” APP 你要吃猪肉 ------------ os 钱 屠夫 ------------ Hardware 杀猪 特点: 开发的可以把业务放在你的应用开发业务逻辑, 不必关心硬件的具体

2021-03-17 18:58:53 104

原创 交叉开发

交叉开发开发软件编辑代码(写代码)–>编译代码—>运行代码开发环境(编辑环境):就是你写代码,编译代码得机器的环境运行环境:运行你编译后的二进制的环境很多嵌入式产品,不适合编写代码,也没有开发工具,只能在自己的pc上面写代码,并且编译代码,在把编译好的可执行文件下载到目标产品上面如:单片机开发开发环境:windows(keil) + x86===》.hex运行环境:stc89c52/51 …交叉开发:编译代码的环境和你运行的代码的环境不一样在一种环境下面去编译另外一种环

2021-03-17 18:55:13 320

原创 双向循环链表

实现了双向链表的一些简单的功能 比如添加元素删除元素查找元素等这个是.c文件#include <stdio.h>#include <stdlib.h>#include "list.h"biLinkedList *create_bilist(void){ biLinkedList *bl = malloc(sizeof(*bl)); bl->first = NULL; bl->last = NULL; return bl;}biLinke

2021-03-03 21:29:53 77 1

原创 结构体

结构体引入存储数据: 变量(int a;)、数组(int a[10]),但是现实存储的对象比较复杂,比如:“狗”、“学生”,该怎么 存储到计算机中?使用对象的属性表示一个对象(名词):学生的属性:学号 => char num[12];年龄 =>int性别 => char Femal/Male学制 = >int姓名 => char name[30];…=======> 就需要使用结构体,结构体可以存储多种 不同类型的数据。可以

2020-12-30 08:59:24 115

原创 函数与指针

在C语言中,不仅是变量,数组,有地址,其实我们的函数也有地址有地址的东西,我们就可以用一个指针变量来保存它们的地址,并且可以通过该指针去访问指向的对象函数也有地址--->函数指针11.函数指针 函数指针是一个指针,只不过该指针指向的是一个函数。1)函数指针如何定义呢 指向的类型 *指针的变量名; int sum(int,int); int sum(int a,int b) { } 要定义一个指针变量p,来保存函数sum的地址,怎么定义呢? 指向的类型 *p; ty

2020-12-27 16:43:53 90

原创 数组与指针

论数组名与指针的关系数组名是一个常量指针,是指针就会有类型。指针的类型决定 指针作加减的时候,移动的步长。数组名可以看作是指向数组第一个元素类型的常量指针。数组名在数值上为第一个元素的地址(首地址)。int a[10]; 数组名a ,a可以当作指针来用。如果a当作是指针来用的时候 a<==>&a[0]typeof(&a[0]) &a[0] xx的地址,==>是一个指针 typeof(&a[0])==> 指向类型 * ==

2020-12-27 16:41:23 248

原创 作用域与生存期

1.作用域什么是作用域? 一个东西(对象)起作用的范围。 变量(包含数组) 的作用域 函数 的作用域 类型 的作用域 你知道的,一个C程序(C工程),可以包含多个.c 作用域可以分成几种: 整个工程作用域 在工程的所有的文件中,都可以起作用 本文件作用 只在本文件(.c .h)内起作用 函数作用域/代码块作用域 仅在{}内起作用-------------------根据变量的作用域不同,分成如下几种类型的变量:1)

2020-12-27 16:39:19 248

原创 数组二

0.回顾一下 一维数组定义格式: 元素类型 数组名[数组元素的个数]例子: int a[4];//定义了一个数组 名为a 里面有4个int类型的元素 //a[0] a[1] a[2] a[3] //在定义数组a的同时,也声明了一个新类型 "像a这样的类型" typeof(a) ==> int[4] 一个问题: 定义3个a这样的类型,该如何定义呢? 数组 typeof(a) b[3];//定义了一个数组。名为b,里面 含有3个typeo

2020-12-27 16:38:31 340

原创 数组

0.问题的引入int a,b;如果我们需要定义100个整型变量;int a1,a2,a3,a4...a99;很明显上面这种定义很多个相同类型变量的方法,不人道,.....有没有办法我们可以一次定义一组相同类型的变量呢?数组1.什么是数组?一组具有相同类型的数据元素的有序集合。在C语言中,数组:一维数组二维数组三维数组四维数组五维数组....其实,C语言中只有一维数组。2.一维数组2.1定义格式 类型说明符 数组名[整型表达式]{={初始化列表}}; 类型说明

2020-12-27 16:37:07 132

原创 运算符与表达式

运算符与表达式1.运算符什么运算符?用来进行某种运算的符号如:+ - * / %几目运算符?该运算符需要带几个操作数 单目运算符:该运算符只需要带一个操作数。如:++ -- 双目运算符:该运算符需要带两个操作数。 如:+ - * / 三目运算符: 该运算符需要带三个操作数。 如:?: 结合性:决定先算谁后算谁的问题 从左到右结合,从右到左结合 如: + 结合性:从左到右结合 a+b 先算表达式a的值,再算表达式b的值 最后a+b so,在C语言

2020-12-27 16:13:08 191

原创 数据类型 ASCII

0.问题的引入我们知道计算机是人类用来解决某些问题的一种工具那么计算机是通过什么来解决问题的呢?计算机是解决哪一类的问题?“计算” computer计算机通过把问题域的数据保存起来,然后通过某些运算从而得到结果。程序=算法+数据结构计算机首先要解决数据保存的问题,在数据保存之前,我们首先要知道这个数据的大小、取值范围、...等等数据的属性,不然我们怎么知道开辟多大的空间保存这些数据呢?数据的大小、取值范围...这些数据的属性,都是我们“数据类型”要讨论的问题 1.数据类型就

2020-12-27 16:12:19 952

原创 2048c语言小项目

C语言编写一个2048的小游戏 ,是在一个.c文件中完成的通过打印输出来显示,内置一个简单的“外挂”,可直接生成两个相邻的1024。通过WASD四个按键进行操作,q退出#include<stdio.h>#include<stdlib.h>#include<time.h>#include<string.h>/*宏定义*/#define SIZE 4/*全局变量*/int a[SIZE][SIZE]={0};int T[SIZE][SI

2020-12-27 13:56:42 445

原创 动态规划题目

@TOC动态规划题目一、经典背包问题*背包问题给出n个物品的体积A[i][0]和其价值A[i][1],将他们装入一个大小为k的背包,最多能装入的总价值有多大?*/#include<stdio.h>//N个背包#define N 4int max(int a, int b){ return a>b?a:b;}int main(){ //i表示背包的编号 a[i][0] 表示背包的大小 a[i][1]表示背包的价值 a[0][0]表示背包的大小和

2020-12-27 13:48:47 78

原创 c++——职工管理系统

闲来无事,写了个简单的职工管理系统可以实现显示职工信息、增加、删除职工、排序的操作这是主函数guanglixitong.cpp//guanglixitong.cpp#include <iostream>#include"boss.h"#include"manager.h"#include"worker.h"#include"employee.h"#include"workermanager.h"using namespace std;void test02(){

2020-10-24 10:56:41 361 1

原创 Qt实现五子棋

QT实现五子棋![Alt]代码片.#include "widget.h"#include "ui_widget.h"#include <QPainter>#include <QBrush>#include <QMouseEvent>#include <QPen>#include <QDebug>#include <QMessageBox>#include <QTime>#include <QMa

2020-08-26 13:49:46 793

原创 从扑克牌中随机抽取5张牌,判断是不是一个顺子。

从扑克牌中随机抽取5张牌,判断是不是一个顺子。一、算法描述:从扑克牌中随机抽取5张牌,判断是不是一个顺子,即这5张牌是不是连续的2-10位数字本身,A为1,J为11,Q为12,K为13,而大小王可以看成任意数字bool sunzi(int * number,int length){ if(number== nullptr||length<1) return false; int sumgui=0; for(int i=0;i<length;i++)

2020-07-25 12:17:12 1899

1_12313212313链表.7z

一些链表的实现和一些间功能

2021-03-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除