C语言
照顾不周
努力中......
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C语言】文件操作
文件类型指针定义文件指针变量的一般形式为:FILE *文件结构指针变量名例如:FILE *fp;\ 注意:只有通过文件指针,才能调用相应的文件。文件的打开(fopen函数)常用以下方式打开文件: FILE *fp; if ((fp=fopen("D:\\output.txt", "r")) ==NULL ) { printf("cannot open this f...原创 2019-05-28 18:48:26 · 571 阅读 · 0 评论 -
【数据结构】C语言递归实现二叉树遍历
一.头文件BTree.h#include <stdio.h>typedef char BTDataType;#define ENDTAG '#'typedef struct BinaryTreeNode{ BTDataType _data; struct BinaryTreeNode* _left; struct BinaryTreeNode* _right;}BT...原创 2019-07-27 21:30:49 · 655 阅读 · 0 评论 -
【蓝桥杯】历届试题 错误票据
一.题目问题描述某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。你的任务是通过编程,找出断号的ID和重号的ID。假设断号不可能发生在最大和最小号。输入格式要求程序首先输入一个整数N(N<100)表示后面数据...原创 2019-07-27 21:47:41 · 373 阅读 · 1 评论 -
【C语言】动态内存函数
以下所介绍的函数,头文件均为stdlib.h,所开辟空间均在堆上。一.malloc函数void * malloc(size_t size);这个函数向内存申请一块连续可用的空间,并返回指向这片空间的指针。如果开辟成功,返回指针;如果开辟失败,返回NULL;void free(void * ptr);用来释放所申请的内存。测试代码#include<stdio.h>...原创 2019-08-05 17:48:27 · 473 阅读 · 0 评论 -
【蓝桥杯】幸运数(模拟)
一.题目内容幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。首先从1开始写出自然数1,2,3,4,5,6,…1 就是第一个幸运数。我们从2这个数开始。把所有序号能被2整除的项删除,变为:1 _ 3 _ 5 _ 7 _ 9 …把它们缩紧,重新记序,为:1 3 5 7 9 … 。这时,3为第2个幸运数,然后把所有能被3整除的序号位置的数删去。注意,是序号位置,不是那...原创 2019-07-28 13:12:36 · 265 阅读 · 0 评论 -
【蓝桥杯】买不到的数字
一.问题描述小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。输入格式两个正整数...原创 2019-07-28 13:25:39 · 392 阅读 · 0 评论 -
【C语言】字符串函数(字符函数)+内存函数
一.字符串函数1.strlen函数size_t strlen (const char * str);strlen函数返回字符长度。即\0之前的字符个数字符串以\0结尾函数返回值为size_t ,是无符号的原创 2019-08-06 19:12:13 · 384 阅读 · 0 评论 -
【ASCII表】备用
一.这是一个表:原创 2019-08-06 19:29:21 · 237 阅读 · 0 评论 -
【C语言】指针之用心整理
不知道这块自己能不能很好的整理出来,试试看。一.简单的指针介绍1.指针:一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。2.指针的定义:所指向地址数据类型+*+指针名;int * ptr;char * ptr;float * ptr;3.指针的大小:32位平台为4字节,64位平台为8字节;4.指针的解引用:借用 *操作符,对指针所指变量进行引用;int a = 15...原创 2019-08-13 17:52:04 · 324 阅读 · 0 评论 -
【C语言】指针补充(高级命名,函数指针,回调函数,转移表)
一.多级指针如何取名在函数调用时,会体现出这样命名的优势; int a = 10; int *pi = &a; int **ppi = π int ***pppi = &ppi;二.高级命名 //声明整型数据 int a; //声明一级指针 int *pf; //声明返回值为int的函数 int f(); //声明返回值为int *的函数...原创 2019-08-14 19:27:34 · 777 阅读 · 0 评论 -
【C语言】有关指针练习
一.有关数组名练习//一维数组#include <stdio.h>#include <windows.h>#include <stdlib.h>int main(){ int a[] = { 1,2,3,4 }; printf("%d\n", sizeof(a));//16 printf("%d\n", sizeof(a+0));//4 pr...原创 2019-08-15 20:19:19 · 283 阅读 · 0 评论 -
【C语言】自定义类型之结构体(内存对齐)+位段
一.结构体结构是一些值的集合,称为他的成员,值的类型可以不同(相当于内部成员类型不同的数组)。1.结构体的声明:struct tag { //tag为结构体名字member-list ; // 成员必须在声明时一一列举;(包括类型与名字)} variable-list ;// 创建具体变量例1:这个声明创建了一个x[20]结构体数组,y结构体指针。但没有为结构体命名,所以在创建...原创 2019-08-12 12:36:20 · 595 阅读 · 0 评论 -
【蓝桥杯】蓝盾蚂蚁(模拟算法)
一.试题内容兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种。 平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只“蚂蚁”。 蚂蚁的头部朝向为:上下左右其中一方。 蚂蚁的移动规则十分简单: 若蚂蚁在黑格,右转90度,将该格改为白格,并向前移一格; 若蚂蚁在白格,左转90度,将该格改为黑格,并向前移一格。 规则虽然简单,蚂蚁的行为却十分复杂...原创 2019-07-23 09:11:33 · 990 阅读 · 0 评论 -
【蓝桥杯】剪格子(深度优先遍历DFS)
一.试题内容如下图所示,3 x 3 的格子中填写了一些整数。|10|1 |52||20|30|1 ||1 |2 |3 |我们沿着图中的星号线剪开,得到两个部分,每个部分的数字和都是60。本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以分割为两个部分,使得这两个区域的数字和相等。如果存在多种解答,请输出包含左上角格子的那个区域包含的格子的最小数目。如...原创 2019-07-23 09:02:57 · 308 阅读 · 0 评论 -
【数据结构】C语言实现动态顺序表
大概之后的数据结构博客就都使用多文件操作了。一.顺序表功能实现以及数据定义#ifndef _SEQLIST_H_#define _SEQLIST_H_#include<stdio.h>#include<stdlib.h>#include<string.h>#include<Windows.h>#define N 100typede...原创 2019-07-19 09:00:58 · 396 阅读 · 1 评论 -
【C语言】关于三子棋小游戏
******关于三子棋需要注意的小tip:1.界面优化:包括清屏(cls),菜单界面,棋盘界面;2.电脑下棋准备:随机数(rand),位置判定;3.输赢判定:三个连续即为赢;~~三子棋代码:~~`#include<stdio.h>#include<time.h>#include<stdlib.h>#include<Windows....原创 2019-07-16 22:22:06 · 328 阅读 · 1 评论 -
【数据结构】C语言实现单链表
一.头文件#ifndef _SLIST_H_#define _SLIST_H_typedef int DataType;//定义数据类型typedef struct SListNode { DataType data; struct SListNode* next;}SListNode;void SListInit(SListNode** pphead);//初始化void...原创 2019-07-19 22:32:17 · 293 阅读 · 0 评论 -
【C语言】关于扫雷游戏及其优化
关于扫雷优化1.核心思想:使用两个二维数组进行设计,一个用于显示,一个用于后台雷的布置。2.使用宏常量,后期可以任意修改游戏难度。3.关于扫雷拓展模块,目前使用的方法比较low,若周围均没有,则全部显示。4.剩余位置数使用全局变量count,必须考虑拓展之后count变化。有待改进之处1.需设计标记雷的步骤,增加用户体验。2.拓展方式有待改进。3.界面布局仍需要进行优化。扫雷游戏...原创 2019-07-17 18:28:25 · 1938 阅读 · 1 评论 -
【蓝桥杯】危险系数
一.问题内容抗日战争时期,冀中平原的地道战曾发挥重要作用。地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。我们来定义一个危险系数DF(x,y):对于两个站点x和y (x != y), 如果能找到一个站点z,当z被敌人破坏后,x和y不连通,那么我们称z为关于x,y的关键点。相应的,对于任意一对站点x和y,危险系数DF(x,y)就...原创 2019-07-24 21:15:32 · 304 阅读 · 0 评论 -
【数据结构】C语言实现动态双链表
一.头文件#ifndef _LIST_H_#define _LIST_H_typedef int DataType;typedef struct ListNode { DataType _data; struct ListNode* _next; struct ListNode* _prev;}ListNode;typedef struct List { ListNode...原创 2019-07-20 16:18:35 · 332 阅读 · 0 评论 -
【C语言】数据类型+整型数据存储
一.基本数据类型#include<stdio.h>#include<Windows.h>int main(){ printf("char :%d\n", sizeof(char)); printf("short :%d\n", sizeof(short)); printf("int :%d\n", sizeof(int)); pri...原创 2019-08-03 15:28:31 · 801 阅读 · 0 评论 -
【C语言】浮点型数据存储
一.浮点数标准表示形式(-1)^S*M*2 ^ES为符号位 M为有效数字(大于1,小于2)【通常舍去1,多表示一位,以提高精度。】E为指数位关于指数位:由于指数可正可负,所以采用移位存储方式,即若数据类型为float,则E为真实值+127,即若数据类型为double,则E为真实值+1023。二.float类型例如:-8.25=1000.01=-1.00001*2^3符号...原创 2019-08-03 17:25:37 · 501 阅读 · 0 评论 -
【C语言】总结向思维导图xmind
一.C语言总体复习一遍下来,知识点比较杂碎。但重点知识是必须去掌握的。1.数据:类型,存储过程,原反补,bcd码等2.指针:指针与数组,函数指针,多级指针3.操作符:较为不熟悉的位操作符,单目运算符。以及优先级4.动态内存管理:malloc,calloc,realloc的使用5.文件操作:各种文件操作函数的使用6.字符串操作二.思维导图...原创 2019-07-22 20:09:26 · 1493 阅读 · 0 评论 -
【C语言】操作符详解
一.算术操作符+ - * / %注: 1.% 操作符只可用于整数与整数,返回值为两数的余数。2. / 操作符,若两数均为整型,执行整型除操作,若有一数为浮点数,则执行浮点除操作。二.移位操作符(基本单位为bit位)将数据看成二进制数,对其进行向左或向右移动若干位的运算。移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制...原创 2019-08-04 16:14:57 · 384 阅读 · 0 评论 -
【C语言DP动态规划】背包问题(01背包,多重背包,完全背包)
一.每种物品仅有一件,可以选择放或不放。(01背包)有N件物品和一个容量为V的背包。第i件物品的费用是a[i].w,价值是a[i].value。求解将哪些物品装入背包可使价值总和最大。动态规划 我们定义一个二维数组,其中每个元素代表一个状态,即前i个物体中放入体积为j背包中最大价值。 其中,dp[0][j]=0,dp[i][0]=0(因为无论体积为0,还是没有物品都不能存放,所以最大价...原创 2019-07-22 20:58:54 · 2256 阅读 · 0 评论 -
【C语言】自定义类型之枚举、联合
一.枚举一.枚举的定义:一系列命名的整形常量。枚举的例子有,一个星期里每一天的名称,钱币的币值等。例1: enum day {mon,tue,wed,thu,fir,sta,sun};//枚举中,从0开始定义,即mon=0,sun=6; enum day qq=sun; //相当于定义了一个整型变量qq,初始化为6;例2:enum color {red=1,green=4,purpl...原创 2019-08-12 16:14:23 · 336 阅读 · 0 评论
分享