实例
文章平均质量分 64
F_hawking
100100001000101001011011001101101010100100111100101011010101010111111100110000000000000000111111111001010101011111111010010000010001000000010011111111111011111111011111111110111111111011111101101010100010010101010001111011010010010010010101010101001111110101001100101000111111101010010101010010101010
展开
-
掷骰子游戏成为百万富翁了解一下!
小伙子,玩骰子成为百万富翁了解一下?给你十块钱,如何在玩骰子的情况下赚到一百万?bug依然存在,不过不影响可玩性,还算能正常运行啦>_<#define _CRT_SECURE_NO_WARNINGS#include <stdio.h> #include <string.h> #include <stdlib.h> #include <tim...原创 2018-03-27 22:26:03 · 699 阅读 · 0 评论 -
Linux第一章命令小结
1. 进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限. 进入一个目录>cd 需要(x)可执行权限;touch命令需要(w)写权限;ls命令需要(r)读权限;rm和mv命令不需要权限。2. 查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/lo...原创 2018-07-09 08:22:52 · 208 阅读 · 0 评论 -
C语言注释转换
C语言注释转换上面是我写的注释转换博客,因为比较懒,所以我放了个链接,打开连接就是我的博文了.原创 2018-06-07 12:31:42 · 184 阅读 · 0 评论 -
函数*数组*指针
指针相关的总结:1.指针数组:一个数组的元素都是指针类型的数据称为指针数组定义一维数组的一般形式为:类型名* 数组名[数组长度];例如:int* p[5];由于[]优先级高,先跟p结合这就是一个数组的形式,然后再跟前面的‘*’结合,’*’表示此数组是指针类型的,每个数组元素都可以指向一个整型变量。2.数组指针:一个指向数组的指针。定义数组指针的一般形式:类型名 (*数组名)[数组的长度];例如:i...原创 2018-05-21 14:22:23 · 162 阅读 · 0 评论 -
可变参数列表
源码剖析1.va_list[html] view plain copytypedef char * va_list定义了一个char * 类型的va_list变量2.va_start[html] view plain copy#define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) ) 将n的长度...原创 2018-05-14 19:58:15 · 206 阅读 · 0 评论 -
主要元素求法及优化
在一本书中,我看到这样一道题:已知一个数组中有一个元素的出现次数占所有元素个数一半以上,找出这个元素。我想:真简单!是的,两个for循环能解决的问题,的确不能说难。但是,两个for循环的确有些浪费,效率也奇低,有点儿“拿不出手”,所以我开始思索如何简化算法(日常思索):突然我心生一计:既然出现的频率这么高,那我对这个数组排完序,出现在中间的数不就是这个主要元素吗?假设数组为:5 4 3 3 3 2...原创 2018-05-17 23:55:37 · 246 阅读 · 0 评论 -
字符串左旋
实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 一看到这题,我想:真简单!直接再创建一个新的字符数组;把原字符串左旋后放进去,再复制回去不就搞定了吗?于是我马上开动写完了代码。......却有种意犹未尽之感:能不能不创建新的数组(字符串)就把字符串进行左旋操作呢?想了想,我灵机一动:我先写一个只左旋一位的函数;左旋多少位我就调用多少次...原创 2018-05-03 21:57:38 · 389 阅读 · 1 评论 -
“简单”的扫雷游戏
废话不多说直接放源码鉴于还没有完全优化所以会持续更新game.h#ifndef _GAME_H__ #define _GAME_H__ #define COL 10 #define ROW 10 #define COLS COL+2 #define ROWS ROW+2 //#include <conio.h> #include<windows.h&...原创 2018-04-20 13:49:34 · 308 阅读 · 3 评论 -
你能下赢大师级难度吗?---不一样的三子棋小游戏!
C语言写出三子棋其实难度不能算很高,难的是你能在里面下得和电脑难分难解;基于这个目的我写出了这个可选难度的三子棋游戏.各位了解一下.....头文件game.h:#ifndef __GAME_H__#define __GAME_H__ #include<stdio.h> #include<stdlib.h>#include<windows.h> #i...原创 2018-04-20 13:00:45 · 738 阅读 · 0 评论 -
关于C语言中的数组
C语言支持一维数组和多维数组。如果一个数组的所有元素都不是数组,那么该数组称为一维数组。一维数组的定义方式在C语言中使用数组必须先进行定义。一维数组的定义方式为: 类型说明符 数组名 [常量表达式];其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:int a[10]; /* 说明整型数组a,有...转载 2018-04-12 21:01:19 · 279 阅读 · 0 评论 -
C:操作符的注意事项们
1.算术操作符:+ - * / % 注意了!!!1) %操作符不能用于浮点数。2)对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。3) %操作符的两个操作数必须为整数。返回的是整除之后的余数。2 移位操作符:<< >><< 左移操作符:左边抛弃、右边补0>> 右移操作符:首先右移运算分两种:1)算...原创 2018-04-03 20:05:28 · 237 阅读 · 0 评论 -
用两个栈实现队列
实现了简单的栈和队列之后,我们可以考虑玩点花样:怎么用两个栈实现一个队列的功能用两个栈实现队列说起来也不是很困难,我们根据栈的特性:后进先出,也就是先进后出,相当于把数据倒过来了,这样我们用两个栈颠倒了两次,也就是实现了队列的功能:先进先出。对这个用两个栈S1和S2形成的队列进行操作时,我们该怎么样操作呢?数据入队列:数据录入相当简单,直接把数据录入栈S1即可。数据出队列:数据出队相...原创 2018-08-14 10:38:21 · 148 阅读 · 0 评论