- 博客(12)
- 收藏
- 关注
原创 c语言小游戏---扫雷
程序思想: 多文件实现扫雷基本功能: 1)test.c : 功能的测试,函数的调用; 2)game.h : 包含头文件的引用,函数的声明; 3)game.c : 各函数的功能的实现。 功能的具体思想: 1. 雷盘的初始化:注意实际雷盘的大小与展示雷盘的大小; 2. 雷盘的打印 :注意展示雷盘的大小; 3. 布置雷盘 :随机分布雷时,注意 srand 的使用;
2017-10-26 19:38:41 423
原创 求平均数的几种方法
平均数:给定两个数a和b,求其平均值;分析:数学运算中一贯的算法是(a+b)/2,但在c语言中这种算法存在着一定的缺陷,当a和b足够大时,a和b的和就会存在溢出,从而得不到我们想要的结果。c语言中有相应的操作符可达到求平均数的效果,例如:>>(右移),&按为与,^(按位异或)。1、存在缺陷的算法(a+b)/2 例:int main(){ int a=4,b=2; int r
2017-10-18 16:24:45 15038
转载 函数的调用约定
转自:http://blog.csdn.net/Blue_Dream_/archive/2007/08/29/1763471.aspx 函数调用约定收藏新一篇: 函数名修饰约定规则 | 旧一篇: 构建自己的操作系统 1一:函数调用约定:函数调用约定是函数调用者和被调用的函数体之间关于参数传递、返回值传递、堆栈清除、寄存器使用的一种约定; 它是需要二进制级别兼容的
2017-10-29 21:13:26 425
原创 模拟实现库函数strcpy
库函数——strcpy 简单来说就是字符串的拷贝,对于这个函数返回类型、参数类型以及头文件,我们通过msdn来看一下:看了这个函数的相关知识,下来我们先分析一下他的实现过程: 首先要有一个字符串和一个目标空间,将字符串拷贝到目标空间时,我们可以通过指针来完成;定义指针变量分别指向目标空间的首地址以及字符串的首地址,逐一将字符串的内容放到数组当中,直到‘\0’结束。(注意:字符串拷贝过程中‘\0’
2017-10-29 21:07:39 666
原创 数组的简单总结
数组 1.定义 一组相同类型元素的集合 2. 创建方式 type_t arr_name [const_n]; //type_t 数组的元素类型 //[const_n] 常量表达式,用来指定数组的大小 3.数组的类型 int b; in
2017-10-19 18:25:06 305 2
原创 杨辉三角的打印
题目:在屏幕上打印杨辉三角 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1解题思路:二维数组的使用;其每一行的第一个数(arr[i][0])和最后一个数(arr[i][i])输出都是1;其余数字则为第i-1行j-1列的数字加上i-1行j列数字之和(即arr[i
2017-10-18 15:21:10 265
原创 c语言操作符---位操作符、移位操作符
1、按位操作符 1.1 按位“与”&(双目运算符):仅当两个操作数都为1时,结果为1,否则为0。参与运算的数以补码方式出现。 例:9&5=1 0000 1001------------- 9的补码 & 0000 0101------------- 5的补码 ---------- 0000 0001---
2017-10-13 20:21:10 714
转载 解析“extern”
转载自:http://blog.csdn.net/keensword/article/details/401114解析“extern”1、声明外部变量现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子。创建一个工程,里面含有A.cpp和B.cpp
2017-10-13 13:06:26 290
原创 c语言关键字(中)
1、最冤枉的关键字---sizeof 经常被人认为是函数,但sizeof是关键字而不是函数;当我们不记得它是关键字时,可以通过以下几个例子来证明: int i=0;A)sizeof(int); B)sizeof(i); C)sizeof i; D)sizeof int; 通过编译器调试,我们发现A、B和C的值是4,而D则显示错误;int表
2017-10-12 19:01:11 2841
原创 c语言关键字(上)
关键字: c语言中有些单词具有特殊意义,不允许用作标识符,这些单词称为关键字或保留字。常见关键字: auto break case char const continue default do double else enum extern float for goto if int long register
2017-10-09 13:30:04 264
转载 [置顶] 二分查找各种情况大总结
转载至:http://blog.csdn.net/yefengzhichen/article/details/52372407二分查找多次刷题时遇到,虽然每次也能写对,但花了蛮多时间,没好好想过。而且网上的太多版本,并不是很简洁,而且边界条件变化情况太多,容易混淆,下面是自己对二分查找的一些思考和总结,尽量写得简单易懂。三种基本版本:1.1 二分查找原始版--查找某个数的下
2017-10-04 15:43:15 244
原创 跳转语句----break和continue
跳转语句: break:使流程跳到循环体之外,接着执行循环体下面的语句。 即:在循环中遇到break,就停止后期所有的循环,直接终止所有的循环。(只终止它所在的循环部分) 例:#includeint main(){ int i=0; for(i=1;i<10;i++) { if(i==
2017-10-02 13:57:48 410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人