自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

4559的博客

活到老学到老

  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 计算两个数平均值的三种方法

第一种方法:思路:两数相加求和再除2代码int a=10;int b=20;int avg=0;avg=(a+b)/2;//平局值//或者avg=(a+b)>>1://右移表示除2,左移表示乘2这种方法最为简单,弊端是如果a和b非常大的话,a+b的值可能超过了整型的储存范围(最大值为2147483647),导致溢出,得到错误的结果,此方法不够好。第二种方法:思路:用...

2018-04-26 13:03:32 16585

原创 模拟实现strcpy

#include<stdio.h>#include<windows.h>#include<assert.h>char * my_strcpy0(char *dest, const char *src)//优化前{ assert(dest&&src); char *ret = dest; while (*src != '\0') ...

2018-04-25 16:53:11 174

原创 常量与变量

char *p="abcde";//在计算中的的某一个地方开辟了一个空间,其中储存了一个常量字符串"abcde",并且让p指向该字符串的首地址const int  a=10;a=10;//不合法//定义了一个整形常量a,才是改变a是不合法的const int a=10;int *p=&a;*p=10;//合法//虽然a为整型常量,但是可以通过指针p来改变a的值...

2018-04-25 08:59:12 222

原创 因为数组越界导致的死循环

#include<stdio.h>#include<windows.h>int main(){ int i; int arr[10] = {0}; for (i = 0; i<=12; i++) { arr[i]=0; printf("hehe\n"); } system("pause"); return 0;}上面的程序会一直打印"h...

2018-04-24 22:54:03 268

原创 怎么写Shell脚本

 1.创建一个文件touch  abc.sh           (linux是不识别文件的后缀的,加.sh后缀是为了方便分类,让用户一看就知道是shell脚本)2.编辑文件内容,写入代码#!/bin/shecho "hello world!"(第一行是必须的,制定执行SHELL的地方,第二行开始才是自己写代码的地方.)3.改变文件权限,使文件变为执行文件chmod + x  abc.sh4.执行...

2018-04-24 19:29:19 333

原创 尖括号和双引号的区别

尖括号<>和双引号“”的区别:加双引号表示,应用程序先在当前的文件夹里面寻找该头文件,若没有找到,再到系统文件夹里去找。一般加双引号多为自己编写的头文件。加尖括号则表示,应用程序直接到系统文件夹去找该文件。这类多为系统头文件。...

2018-04-22 18:57:28 2053

转载 C语言计算程序执行的时间

#include <stdio.h>#include <stdlib.h>#include <time.h>#define M 10000000#define N 10short a[M][N];void assign_array_rows(){ int i, j; for (i = 0; i<M; i++) for (j = 0;...

2018-04-22 17:23:48 1136

原创 查找一个数二进制中一的个数

///*//**查找一个数的二进制形式中‘1’的个数**//*/# include <stdio.h>int main(void){ int i, j, k = 31; int a[32]; int count = 0; printf("请输出十进制数字\n"); scanf_s("%d", &i); while (i != 0) { j = i %...

2018-04-22 13:33:30 417

原创 数据的类型和字节数

在32位的编译器下类型              字节char                1 short             2int                  4long                4long long        8float                4double             8long double    16...

2018-04-22 12:16:38 210

原创 C语言扫雷游戏

简单功能介绍1.第一次避免踩雷2.完成了扩开功能(当一个点四周没有雷时将沿着这个点展开)3.可以选择难度代码仍在进一步优化,功能也会进一步完善,希望与朋友们能多多交流,请多多批评指正。game.h文件内容#pragma once#ifndef _GAME_H__#define _GAME_H__#define COL 15#define ROW 15#define COLS COL+2...

2018-04-19 10:40:31 332

原创 二维数组如何放到函数中使用

要想在函数中带入一个二维数组前提首先我们要知道二维数组在内存中是如何分布的假设定义一个二维数组 arr[3][3];内存中的是这样储存的:图解:也就是说,二维数组的内存关系是连续的,因此如果我们在函数中带入一个数组只需要数组的第一排的第一个元素的地址和行数和列数三个条件下面以一个二维矩阵的转置为例:关键点是如何利用二维数组的第一排首元素的地址去把整个数组表示出来假设:数组 int arr[3][3...

2018-04-17 16:40:23 5519

原创 四人中三人说真话一人说假话如何用编程去判断这样的条件

#include<stdio.h>#include<string.h>//日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。//A说:不是我。//B说:是C。//C说:是D。//D说:C在胡说//已知3个人说了真话,1个人说的是假话。//现在请根据这些信息,写一个程序来确定到底谁是凶手。int main02...

2018-04-17 00:20:44 9915

原创 C语言中数组的七十二变

对于数组的学习要掌握这些基本的内容:一.学会数组的定义和初始化的方式,包括一维数组,二维数组,三维四维等等。 1.char arr1[] = "abc";//4  2.char arr2[] = {'a', 'b', 'c'};//3这两种初始化方式中第一个数组arr1中有4个元素,而arr2中只有3个元素,因为使用字符串"abc"给arr1初始化会自动加上一个'\0',因此有四个元素。二.数组中...

2018-04-16 20:29:42 460 3

原创 三子棋小游戏

转发请声明原来址:  https://blog.csdn.net/QQ1910084514/article/details/79902162利用了光标移动函数来移动光标下棋时把原有的字符覆盖来实现下棋通过定义的数组的值来判断当前坐标处是否有棋子通过flag_gamer来转换玩家//文件名:TicTacToe(三子棋)// 程序作者 : 李金虎// 完成时间 : 2018 - 04 - 11 ...

2018-04-11 20:13:13 197

原创 Windows系统C语言检测键盘的状态

GetKeyState是一个Windows API函数,该函数检取指定虚拟键的状态。该状态指定此键是UP状态,DOWN状态,还是被触发的(开关每次按下此键时进行切换)。函数原型SHORT GetKeyState(int nVirtKey);函数说明  nVrtKey:定义一虚拟键。若要求的虚拟键是字母或数字(A~Z,a~z或0~9),nVirtKey必须被置为相应字符的ASCII码值,对于其他的键...

2018-04-11 08:20:45 5281

转载 VS2017中使用fopen、sprintf等函数会出现安全问题

VS2017中使用fopen、sprintf等函数会出现安全问题,如下: error C4996: ‘fopen’: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help...

2018-04-11 08:15:31 3059

原创 C语言操作文件读和写

//改程序实现的功能://1.先打开一个文件//2.判断是否存在这个文件//3.存在就进行写入,每次写入一个i的值和一个逗号。如果不存在就会提示不存在//4.写入完成后关闭文件//5.再次打开文件//6.判断是否存在这个文件//7.存在就进行读取数据,存到实现定义的一个数据里面//8.关闭文件//9.打印该数组,屏幕上显示文件里的内容 //注意:文件的储存数据每一行是有限制字符的#include&...

2018-04-11 08:05:49 1781

原创 C语言双人贪吃蛇游戏瘦身版本

代码如下,希望大家批评指正哈。很多没有加注释,但是有基础的人还是能看懂的 hhhhh运行环境 vs2017VS2017中使用fopen、sprintf等函数会出现安全问题,如下: error C4996: ‘fopen’: This function or variable may be unsafe. Consider using fopen_s instead. To disable depr...

2018-04-10 21:46:57 739 1

原创 C语言编写双人贪吃蛇游戏

双人贪吃蛇游戏运行环境 visual stdio 2017/*贪吃蛇游戏 //双人版本 玩家2使用 W 上 S下 A左 D右边 玩家1使用 箭头上 箭头下 箭头左 箭头右*//*作者:李金虎*//*时间:2018-04-06*//*QQ:1910084514*/#include<stdio.h&...

2018-04-10 15:55:11 2841 1

原创 C语言贪吃蛇代码

1.首先编写贪吃首要要解决贪吃蛇怎么去移动移动很多方式,可以用一个二位数组去装贪吃蛇的每个身体的坐标:移动时,先蛇尾处打印空格,清除尾巴,再把前一个身体的坐标给后一个身体,再把下一次移动点的坐标给蛇头,然后打印蛇,就可以实现蛇的移动。蛇吃东西长长只要在移动函数中不执行清除尾巴部分就行。还有一种方法是使用结构体来作为蛇的身体结构体这样定义struct snack //蛇结构体{ int x; int...

2018-04-09 15:52:57 1736 5

原创 结构体用法以及内存对齐知识

结构体的内存是如何分布的呢如果定义一个struct mystruct{int a;char b;float c;};它的内存是不是就是 4+1+4=9个字节呢?答案当然不是的,结构体为了满足边界对齐的要求,mystruct这个结构体类型的大小应该是12个字节结构体的分配的内存大小必须是内部成员变量大小的倍数,并且要大于或者等于内部成员变量总内存。也就是说如果定义:struct mystruct{i...

2018-04-07 22:43:14 174

原创 Linux下安装ncurses

先下载ncurses的压缩包http://ftp.gnu.org/pub/gnu/ncurses/ 然后在终端打开工具所在目录,切换到root用户下,顺序输入以下命令:                   tar zxvf ncurses-5.9.tar.gz                   cd ncurses-5.9                   ./configure       ...

2018-04-04 18:16:31 4285 1

OpenCV编程入门教程

OpenCV编程入门教程,内容有教如何实现人脸识别,如何使用opencv打开摄像头,如果识别物体边缘等等

2018-05-22

LCD12864程序

基于stm32f103系列的开发板,开发软件使用keil5 有现成的函数可以调用,程序里有开发板与LCD12864的接口说明 是用的是串行通信

2018-05-20

两轮自平衡车资料

平衡车资料,全面教你如何自己做一个平衡车,内容包括硬件的准备,算法的解析,还有后期调试的步骤

2018-05-01

空空如也

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

TA关注的人

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