自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 一只程序猿的养成日记 第一章 第二十四节 小游戏2048底层原理的实现

2048小游戏C语言实现:简述:能够完成手机2048App版的相应功能开发环境:Windows,C,VS2013项目特点:1.利用数组完成一个4X4的游戏区域,在为空时使用“——”占位,随机生成一个“2”出现在游戏区域。2.在用户输入方向键后,将游戏区域内的数字进行移动。3.如果有相邻俩个数相同就完成相加,并取代原来两个数。4.在游戏区域被充满时判断有无相邻两个数相同,...

2018-09-06 20:32:40 317

原创 一只程序猿的养成日记 第一章 第二十三节 小项目文件无损压缩器

文件无损压缩器:简述:能够完成文件的压缩以及解压缩开发环境:Windows,C++,VS2013主要技术:堆,Huffman树,贪心算法。项目特点:1.首先统计文件中字符出现的次数,利用数据结构堆建造Huffman树,出现次数多的编码短,出现次数少的编码长。 2.然后根据建造好的Huffman树形成编码,以及对文件进行压缩。3.将文件中出现的字符以及他们出现的次数写入配置文件,以便...

2018-09-06 20:32:26 152

原创 一只程序猿的养成日记 第一章 第二十二节 菲波那切数列中的第N项的三种方法

写一个函数,输入n,求斐波拉契数列的第n项。斐波拉契数列:1,1,2,3,5,8...,当n大于2时,后一项总是前面两项之和;方法1:递归调用#include<stdio.h>int fibonacci(int n){if (n <= 0){return 0;}if (n == 1){return 1;}return fibonacci(n-1)+ fibonacci(n - 2...

2018-07-14 11:56:04 208

原创 一只程序猿的养成日记 第一章 第二十一节 模拟实现strncpy 模拟实现strncat 模拟实现strncmp

1.   模拟实现strncpy 这个函数是将num个字符从源字符串拷贝到目标空间,如果源字符串的长度小于num,则拷贝完字符串后,在目标后面追加0,直到num个。strncpychar * my_strncpy(char *dest, const char*src, int n){assert(dest);assert(src);char*p = dest;while (n--){*p++ = ...

2018-04-11 15:51:58 135

原创 一只程序猿的养成日记 第一章 第二十节 模仿qsort的功能实现一个通用的冒泡排序

7.模仿qsort的功能实现一个通用的冒泡排序。 1.   #include <stdio.h>  2.   #include <string.h>  3.   struct Stu  4.   {  5.       char name[20];  6.       int age;  7.   };  8.   int cmp_name(const void *e1, ...

2018-04-11 15:41:35 128

原创 一只程序猿的养成日记 第一章 第十九节 使用qsort函数排序各种类型的数据

一、对int类型数组排序 1.   int num[100];   2.     3.   int cmp ( const void *a , const void *b )   4.   {   5.       return *(int *)a - *(int *)b;   6.   }   7.     8.   qsort(num,100,sizeof(num[0]),cmp);   二、...

2018-04-11 15:40:21 123

原创 一只程序猿的养成日记 第一章 第十八节 函数指针 函数指针数组 指向函数指针数组的指针 回调函数

1.理解函数指针和定义 函数指针是指向函数的指针变量,即本质是一个指针变量。 int (*f) (int x); /* 声明一个函数指针 */ f=func; /* 将func函数的首地址赋给指针f */ 指向函数的指针包含了函数的地址,可以通过它来调用函数。声明格式如下:        类型说明符 (*函数名)(参数)    其实这里不能称为函数名,应该叫做指针的变量名。这个特殊的指针指向一个返...

2018-04-11 15:36:03 165

原创 一只程序猿的养成日记 第一章 第十七节 理解 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针

--------------指针数组--------------------指针数组是数组,数组中的元素是指针。 int *p[10];//指针数组,含有10个指针元素            也就是说每一个元素都是指针            --------------数组指针--------------------数组指针是指针,指针指向一个数组。int (*p)[10];//数组指针,这个指针...

2018-04-02 15:23:14 111

原创 一只程序猿的养成日记 第一章 第十六节 递归方式实现打印一个整数的每一位

递归方式实现打印一个整数的每一位

2017-12-16 20:28:51 142

原创 一只程序猿的养成日记 第一章 第十五节 递归和非递归分别实现求n的阶乘

递归和非递归分别实现求n的阶乘

2017-12-16 20:26:45 238

原创 一只程序猿的养成日记 第一章 第十四节 递归和非递归分别实现strlen

递归和非递归分别实现strlen

2017-12-16 20:16:33 141

原创 一只程序猿的养成日记 第一章 第十三节 编写一个函数reverse_string(char * string)(递归实现)

编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中 的字符串操作函数

2017-12-16 20:13:22 169

原创 一只程序猿的养成日记 第一章 第十二节 输入一个非负整数,返回组成它的数字之和

写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19

2017-12-16 20:10:15 238

原创 一只程序猿的养成日记 第一章 第十一节 编写一个函数实现n^k,使用递归实现

2.编写一个函数实现n^k,使用递归实现

2017-12-16 20:07:38 153

原创 一只程序猿的养成日记 第一章 第十节 递归和非递归分别实现求第n个斐波那契数

递归求第N个菲波那切数:#define _CRT_SECURE_NO_WARNINGS 1#include #include   int fib (int n){if(n{return 1;}else{return fib(n-1)+fib(n-2);}}int main () {int i;scanf ( "%d

2017-12-16 20:05:17 175

原创 一只程序猿的养成日记 第一章 第九节 小游戏 扫雷的实现

game.h#ifndef __GAME_H__#define _CRT_SECURE_NO_WARNINGS 1  #include  #include  #include  #include  #define  cols 11 #define  rows 11  #define  Count 10    int   menu(); vo

2017-12-12 17:09:35 187

原创 一只程序猿的养成日记 第一章 第八节 栈帧结构补充

上次发的栈帧结构,莫名图片被挡掉了重新写一次如果有错误请各位大神指出,谢谢第一步 初始化  建立mian函数的栈帧结构。                                 第二步 初始化 存储 变量“a”        第三步

2017-12-11 14:03:13 140

原创 一只程序猿的养成日记 第一章 第七节 三子棋的实现 有错求指导

game.h#ifndef __GAME_H__  #define __GMME_H__    #define ROWS 3  #define COLS 3     void init_board(char board[ROWS][COLS], int rows,int  cols);//初始化棋盘   void display_board(char board[R

2017-12-07 02:06:59 163

原创 一只程序猿的养成日记 第一章 第六节 栈帧结构

第一步 初始化  建立mian函数的栈帧结构。                                 第二步 初始化 存储 变量“a”        第三步 初始化 存储 变量“b”            第四步 将变量“b”的值存储到 寄存器 “eax”  并将 寄存器压入 “main” 函数的栈帧中。             

2017-12-07 01:50:57 153

转载 一直程序员的养成日记 第一章 第五节 识好文,转好文

C语言运算符

2017-11-27 12:04:44 153

原创 一只程序猿的养成日记 第一章 第四节 逻辑运算符的应用

好久没有写博客了,感觉时间过得好快,可是自己学的好慢,记住的好少。加油为自己 加油呐喊。加油!加油!加油!5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一; 比赛结束后,每位选手都说对了一半,请编程确定

2017-11-27 11:53:51 169

原创 一直程序员的养成日记 第一章 第三节 错中求对

又一次尝试;再一次一次的错误中,不断地探索,有时会摔倒,有时会迷茫。  再一次的失败错误中,我理解了 :不抛弃,不放弃。 每个程序都像是我的孩子一般。不断地去尝试 去改进去追求完美。加油!加油!加油!不抛弃!不放弃!不忘初心!1-100之间有多少个9;#includevoid main(){    intm = 0;    for(inti = 1; i

2017-11-08 00:02:10 168

原创 一直程序员的养成日记 第一张 第二节 改错与优化

昨天写了一篇满是错误的代码 自己看着都辣眼睛。今天特地修改一番 我的VS2013出问题了 ,一旦运行就死机 所以一下只是经过了调试,若有错误,欢迎大家,继续指正,谢谢!!!100——200之间的素数:#include #include int main(){    inti = 0;    intcount = 0;    intj = 0;  

2017-11-05 10:51:46 218

原创 一只程序猿的养成日记 第一章 第一节 初接触

前不久我第一次接触到了C,C++的美丽。那是无意间在网上浏览网页时,打开了一个国际乱码大赛的获奖作品。那是一个美丽少女,当时便心生疑惑,为什么国际乱码大赛会有一个女孩头像呢?当我放大看时,便是再也惊讶得再也合不拢嘴,那个美丽少女完全是由一行行代码组成。当我以为这就结束时,我看到下面一张图片时便更是被C语言的魅力折服。因为那居然还是一个女孩的图像,两个女孩竟是如此相似。我突然发现我深

2017-11-04 10:20:39 334 2

空空如也

空空如也

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

TA关注的人

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