
c语言
有梦想的-蜗牛
越努力,越幸运
展开
-
扫雷小程序
MineSweeper.h#pragma once#define _CRT_SECURE_NO_WARNINGS#ifndef __GAME_H__#define __GAME_H__#define COLS 11#define ROWS 11#define MAX 10#define ABC 1#include <stdlib.h>#include ...原创 2018-03-05 19:41:22 · 869 阅读 · 0 评论 -
模拟库函数 :strcmp、strncmp、memcpy、memove、strcpy、strncpy、strcat、strstr、strrstr
1. my_strcmp2. my_strncmp3. my_memcpy4. my_memmove(对my_memcpy的优化)5. my_strcpy6. my_strncpy7. my_strcat8. my_strstr9. my_strrstr1. my_strcmp 比较两个字符串,对两个字符串中的字符进行逐个比较,直到发现不同。...原创 2018-07-31 22:08:40 · 402 阅读 · 0 评论 -
求两个数的 最大公约数 和最小公倍数
最大公约数思路:假设有两个数a,b,求a,b的最大公约数令a%b,得到的结果用tmp记录再将b的值给a,tmp的值给b此时a的值变成了b,b的值变成了tmp,循环进行a%b直至a%b的结果为0时,循环结束,此时b的值即为最小公约数举例分析: a=14,b=8,求a,b的最大公约数 令:14%8=6 ; 8%6=2; 6%2=0;此时b=2 所以:14 ,8 的最大公约...原创 2018-04-28 18:25:31 · 3396 阅读 · 1 评论 -
冒泡排序 以及 k 法优化
冒泡一般优化:此种方法,优化在:循环一次,找到一个最大的放在末尾,下次再找,它的区间就会减1(由第一个倒数第二个) 以此类推,优化在减少了待找区间的大小(即内层循环的趟数)代码分析:#include&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;#include&amp;amp;amp;lt;stdlib.h&amp;amp;amp;gt;int a[] = { 1,5,4,2,6,7原创 2018-04-27 21:35:47 · 416 阅读 · 0 评论 -
左旋字符串的三种方法
实现字符串的左旋: 注:有效次数为:总次数% N(如上图所示,假设对字符串左旋6次和左旋2次,得到的结果是一样的)字符串左旋之—— 移首补尾法思路:左旋一次的方法: 将第一个字符存放起来,然后将第二个至最后一个字符依次向前挪一位,再将第一个字符放在末尾。先写一个左旋一次的函数,然后需要左旋几次,就调用几次这个函数。#include<stdio.h...原创 2018-04-26 23:00:14 · 1063 阅读 · 1 评论 -
如何判断大小端(模拟实现)
如何判断你的系统是大端模式还是小端模式呢?首先,得知道什么是大小端 大端模式:数据的高位存放在内存的低地址中,数据的低位存放在内存的高地址中。 小端模式:数据的高位存放在内存的高地址中,数据的低位存放在内存的低地址中。代码实现:(法1)#include<stdio.h>#include<stdlib.h>int main(){ int i...原创 2018-04-25 19:15:03 · 636 阅读 · 0 评论 -
在杨氏矩阵中查找数据
杨氏矩阵首先,我们了解一下,什么是杨氏矩阵? 题目:请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路:以右上角的那个数为基准,如果比它大,行++;如果比它小,列- -//杨氏矩阵——查找数据#pragma warning(disable:4996)//屏蔽scanf出现的错误#include<stdlib.h>#inclu...原创 2018-04-23 00:09:24 · 204 阅读 · 0 评论 -
调整数组,使得奇数都位于偶数的前面(奇数都在左边,偶数都在右边)
调整数组,使得奇数都位于偶数的前面(奇数都在左边,偶数都在右边)思路: 1.定义两个指针,begin指向数组的头,end指向数组的尾 2.判断情况: 1)begin指向的是偶数,end指向的是奇数——a[begin]和a[end]交换 2)begin指向奇数,直接begin++ 3)end指向偶数,直...原创 2018-04-22 11:49:02 · 883 阅读 · 0 评论 -
类和对象_Date(日期类)
date.h#pragma once#include<assert.h>#include<iostream>using namespace std;class Date{ public: Date(int year= 1900, int month=1, int day=1) //构造函数的初始化,可以调用私有变量 { ...原创 2018-04-12 00:55:15 · 1076 阅读 · 0 评论 -
注释转换小程序
convert.h#ifndef _CONVERT_COMMENT_H_#define _CONVER_COMMENT_H_#include <stdio.h>#include <windows.h>#define INPUTFILE "input.c"//输入#define OUTPUTFILE "output.c"//输出enum { CST...原创 2018-04-15 17:10:52 · 206 阅读 · 0 评论 -
打印杨辉三角~~
用C语言打印杨辉三角形Pascal Triangle: 杨辉三角形,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。杨辉三角形同时对应于二项式定理的系数。杨辉三角形如下图:分析:顶点为1第n行有n个数将这些数存放在二维数组中,a[i][0]=a[i][i]=1a[i][j]=a[i-1][j]+a[i-1][j-1]其实很简单,就是如...原创 2018-02-28 18:27:53 · 360 阅读 · 1 评论 -
菜鸟的成长之——C语言知识梳理
花了一段时间整理C语言知识,将一些需要注意的地方总结如下:**关键字篇:register—必须是一个单一的值,并且长度应小于等于整型的长度。并且rigister变可能不存放在内存中,所以不能用取地址运算符“&”来获取其地址。static—被static修饰的变量总是存在内存的静态区,所以即便函数结束,这个静态变量的值依然存在,下次仍然可以使用。 在修饰全...原创 2017-12-08 21:32:53 · 212 阅读 · 1 评论 -
三子棋小程序
Chess.h#pragma once#ifndef __GAME_H__ #define __GAME_H__ #define ROWS 3 #define COLS 3 #include<stdio.h> #include<stdlib.h> #include <time.h>#include<string.h...原创 2018-03-05 19:47:42 · 201 阅读 · 1 评论 -
C语言知识点知识点清单
00.模拟实现库函数原创 2018-08-01 08:09:44 · 305 阅读 · 0 评论