自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 c语言模拟实现strcpy

首先先来分析库中的strcpy函数 我们可以看到,这个函数的功能是 将source中的字符拷贝到destination中去,直到遇到结束标志停下,并且将结束标志也拷贝进去。而且函数的返回值是destination,也是char类型。 实际上,这个函数是不安全的,在拷贝时,并不考虑目标的空间大小。下面我们来实践自己模拟的strcpy函数: 首先考虑函数的参数,由于传参传的是首元素地址,所以我们

2017-11-29 11:36:28 368

原创 c语言小程序之扫雷简单实现

首先,我们需要考虑这个游戏的实现要求: 1,玩家看到的游戏界面用*表示,我们在设计时可以看到两个界面,所以就需要两个数组。一个表示可视化游戏界面,一个表示雷阵界面。 2,玩家在第一次踩到雷,要求将雷移走,可以继续游戏。 3,遇到四周没有雷的地方,要求可以扩展,并显示周围雷的数量。 4,直到踩到雷,游戏结束。或者将所有没有雷的地方排开,游戏胜利。大体思路就是这样,下面来具体分析一下游戏设计过程

2017-11-28 15:22:32 992

原创 c语言数组遇上sizeof和strlen

数组的一些运算首先,先来看一个例子://一维数组 int a[] = {1,2,3,4}; printf("%d\n",sizeof(a));//16(表示数组大小) printf("%d\n",sizeof(a+0));//4(a[0]地址) printf("%d\n",sizeof(*a));//4(对地址解引用,表示首元素) printf("%d\n"

2017-11-26 11:39:57 290

原创 c语言 关于数组 我们需要注意什么

一维数组1创建与初始化int arr[10];注:下标引用操作符[ ]里要给一个常量,不能使用变量。int arr1[10]={1,2,3};int arr2[]={1,2,3,4};注:数组在创建时如果不指定数组大小,就得初始化。元素个数由初始化的内容确定。 2数组的使用 总结:数组是使用下标来访问的,下标是从0开始。 数组的大小可以通过计算得到。int arr[10]

2017-11-22 23:57:41 4421

原创 c语言小程序之三子棋

第一次写这么长的程序,再此总结一下。 首先考虑test.c的功能: 1)main函数内实现一个游戏界面,用一个循环可以让游戏一直循环进行,并且再循环内部使用分支用来选择开始游戏or退出游戏。 2)写一个menu函数,作用是打印游戏菜单界面。 3)写一个game函数,主要在函数内部调用各个步骤的函数,实现一个玩游戏的过程,并且输出谁赢谁输。 game.c内部主要实现各个test.c里各个函数

2017-11-21 21:27:56 296 1

原创 c编程之乘法表+素数+闰年

乘法表 不局限于99乘法表,而是由我们自定义输入一个行数,输出对应的乘法表,原理与99乘法表相同。int Multip_table(int i,int j){ int k = 0; k = i*j; return k;}int main(){ int i = 0, j = 0; int n = 0; int ret = 0;

2017-11-19 22:38:43 236

原创 c语言指针实现冒泡排序及其优化

冒泡排序是一个十分容易实现的算法,简单说明一下: 假设数组长度为 N,要求从小到大排序: 1从第一个数开始比较相邻两个元素,如果前面的数据大于后面的数据,就将二个数据交换。 2对数组元素进行一次第一次遍历后,最大的数据就’沉’到了数组最后一个位置。 3重复遍历过程,直到N-1次,此时排序完成。 用一张网上的图来大致说明一下: 给出实现的代码:void Bubble_Sort(int

2017-11-19 22:01:27 12206

原创 求二进制序列中1的个数及奇偶序列+输出整数的每一位+两个数中多少个bit位不同

题目一:求一个整数的二进制序列中1的个数 分析:首先,我们知道数在内存中是以补码得形式储存的,而正数的原码补码反码都相同。 做法一:int main(){ int count = 0; int num = 0; printf("输入一个数:"); scanf("%d", &num); while (num) { if (num %

2017-11-18 15:37:02 368

原创 c语言:代码实现折半(二分)查找

折半查找 又称二分查找。 折半查找算法是在有序数组中用到的较为频繁的一种算法,如果要在一组有序数据中查询某个关键字,需要对数组进行遍历,跟每个元素进行比较,其时间为O(n). 显然折半查找算法则更好,因为其查找时间为O(lgn)。 举一个例子: 数组{1, 2, 3, 4, 5, 6, 7, 8, 9,10},查找元素7,用二分查找的算法执行的话,其顺序为: 1.第一步查找中间

2017-11-15 20:41:06 358

原创 c语言:操作符小结

操作符 分类: 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用、函数调用和结构成员1,算术操作符 + - * / % 1. 除了%操作符之外,其他的几个操作符可以作用于整数和浮点数。 2. 对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法

2017-11-15 09:53:06 196

原创 c语言:用switch模拟售货机

用switch模拟实现售货机: 代码如下:#define _CRT_SECURE_NO_WARNINGS 1int main(){ int b = 0; char good[10][10] = {"巧克力","奶油蛋糕","香葱饼干","雪碧 ","可乐"}; float price[] = { 5, 2.5, 4.5, 3, 3 }; printf("*****

2017-11-11 14:39:48 1830 1

原创 c语言:多种方法实现两个数的交换

交换两个数的内容是c语言中常见的问题,所以在此总结一下我所学到的几种方法。 首先,举一个例子,假设a=10,b=20. 第一种方法,借助一个临时变量来进行保存,这是最容易也是最直观的方法。 代码如下:int a, b, t; a = 10; b = 20; printf("a=%d b=%d", a, b); t = a; a = b; b =

2017-11-11 14:09:17 6206

原创 c语言:常量,变量及其存储方式小结

在c语言中,数据有两种表现形式,按其值可分为:变量+常量一:常量常量的分类:字面常量: 1 3.14 ‘w’ ‘\n’const定义的常量:在c语言中,const修饰一个标识符时,我们说这个标识符依然是一个变量,但是具有常属性,不能被直接改变。#include int main(){ int num=0; const int c_num=0;

2017-11-07 15:03:18 6700

原创 c语言:解一元二次方程及浮点数的比较

首先,需要确定分支结构,用if else语句结构。     判断a=0?————————yes:输出不是一元二次方程。      no   |         判断b^2-4ac=0?——————yes:输出只有一个根,并计算。      no   |      判断b^2-4ac>0?———————yes:输出有两个根,并计算。      no  |        输出无解用i

2017-11-05 21:25:57 681

原创 c语言:对转义字符的认识

转义字符先举 一个例子:如果我们想要在屏幕上打印这句话:(are you ok ??)结果显然是不正确的。为什么会这样呢?是由于三字母符的原因。三字母符:就是几个字符的序列,合起来可以表示另外一个字符。那如果我们要正常的想输出刚才那句话应该怎么做,这时候就需要引入转义字符了。转义字符:第一个例子:比如说我们

2017-11-04 13:07:06 2400

原创 一个新的开始(非技术贴)

谈谈一个新的开始。说实话,从来没想过自己会有一刻坐在这里写博客,因为一直以来都觉得自己会像父母所期望的那样考上公务员,结婚生子,过平凡的一生。从大一以来,自己都一直坚信这样对我来说是最最好的,但今年大三,用了短短一个月我就改变了想法,可以说是急匆匆的走上了学习编程的道路。虽然很多人都说,程序员这一行业很累,女生做不了,我一直也抱有这种想法,但是后来发现身边有太多的学姐从事这一行业,她们

2017-11-04 11:16:36 397 1

原创 c语言:switch需要注意的问题

switch(表达式) {  case 常量表达式1: 语句1; break;   case 常量表达式2: 语句2; break;   …… case 常量表达式n: 语句n; break;   default:

2017-11-02 18:35:16 5233 2

原创 c语言:99乘法表+输出素数

c语言输出99乘法表:#include int main(){ int i,j,k; k=i*j; for(i=1;i   for(j=1;j    printf("%d*%d=%-3d\t",j,i,k); //为什么是%-3d?      }   printf("\n"); }}输出100—200之间的素数:#include in

2017-11-01 20:12:38 524

原创 c语言:scanf需要注意的问题

使用scanf函数时需要注意的问题:1)格式控制后面的应是变量地址,而不是变量名。scanf("%d%d",a,b);是错误的!scanf("%d%d",&a,&b);是正确的!2)如果在控制字符串中除了格式声明外还有其他字符,输入数据时在对应位置也要输入这些相同的字符。eg:scanf("a=%d,b=%d",&a,&b);输入时应输入:           a=1,

2017-11-01 20:09:22 737

秋招复习必备~

自己找工作时整理的一些资料~ 主要内容包含: C/C++ 计算机操作系统 计算机网络 软件测试等

2018-10-21

2019秋招面经

2019年秋招面经: 360 喜玛拉雅 欢聚时代 美团 腾讯 仅供参考~

2018-10-21

软件测试的艺术笔记+思维导图+常见面试题

针对阅读软件测试的艺术的笔记,详细的思维导图,以及常见的软件测试面试题。

2018-06-23

shell脚本知识点思维导图

详细的shell脚本编程的知识思维导图,适合初学者共同学习~

2018-06-23

空空如也

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

TA关注的人

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