C
文章平均质量分 74
sillyxue
一以贯之的努力,不得懈怠的人生。
展开
-
C语言——判断两数组中是否有相同的元素
第一次写博客的我有一丝丝の小紧张~但是超开心的呀嗨!(小菜鸟在自己的地盘儿愉快的撒泼打滚= =)下面是我在做IF语句练习时遇到的一个练习题,想要整理在博客上:判断两个数组中是否有相同的元素。思路:首先创建两个数组,分别为a[ ]和b[ ]先拿a数组里的第一个元素和b数组的所有元素比较是否相同,再拿a数组里的第二个元素与b数组所有元素进行比较,以此类推。运用两次for循环来完成,用i循环生成a数组的...原创 2018-03-25 20:41:43 · 8339 阅读 · 0 评论 -
C语言实现扫雷小游戏(扩展版)
游戏简介扫雷,是一款益智类小游戏。 游戏目标是找出所有没有地雷的方格,完成游戏;要是按了有地雷的方格,游戏失败;玩家可标记雷的位置。游戏以完成时间来评高低。有不同的游戏难度可选择。实现的功能介绍1.初始化雷盘 2.打印雷盘 3.随机设置雷的分布,可选择游戏难易程度 4.统计坐标位置周围的雷数 5.扩展式排雷,展开周围的非雷区 6.给所选坐标位置做标记,或取消...原创 2018-05-28 20:08:49 · 5673 阅读 · 2 评论 -
函数的调用过程(函数栈帧)
函数栈帧:函数的调用过程中要为函数开辟栈空间,用于本次函数的调用中临时变量的保存、现场保护,这块栈空间称为函数栈帧。 -栈帧中保存了该函数的返回地址和局部变量。 调用main函数,为main函数分配栈帧空间: esp寄存器存放了指向函数栈帧栈顶的地址; ebp寄存器存放了指向函数栈帧栈底的地址。-我们对应汇编代码来探究函数的调用过程:...原创 2018-06-03 22:15:33 · 491 阅读 · 0 评论 -
C语言——数组知识清单
数组目录-一维数组的创建和初始化 -一维数组的访问 -一维数组在内存中的存储 -二维数组的创建和初始化 -二维数组的访问 -二维数组在内存中的存储...原创 2018-05-22 12:22:15 · 2227 阅读 · 0 评论 -
C语言——操作符知识清单
操作符分类:算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用、结构成员算术操作符 操作符 描述 用法示例 结合性 + 加法 rexp + rexp L-R - 减法 rexp - rexp L-R * 乘法 rexp ...原创 2018-05-14 00:04:46 · 231 阅读 · 0 评论 -
C语言——猜数字游戏
“猜数字小游戏”游戏规则:由两个人玩(人机),一方出数字,一方猜。计算机随机确定一个数,用户来猜,每猜一次计算机提示猜的数字偏大还是偏小,直到猜对数字结束。代码1:#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ int count = 0; int flag = 0...原创 2018-05-07 14:35:15 · 2763 阅读 · 1 评论 -
C语言——求一个数字的二进制中 1 的个数
写一个程序打印指定数字的二进制中 1 的个数,比如:15 (0000 1111) 输出4下面是三种方式:①通过模2除2(%2、/2)的方法num%2——取出二进制的最后一位num/2——去掉二进制的最后一位通过while循环,依次取出二进制的最后一位数字判断是否为1,若为1则count++,while(num)只有当num变为0时循环结束。问题:在测试-1出现bug,-1的二进制中应该有32个...原创 2018-05-12 17:09:32 · 5277 阅读 · 0 评论 -
C语言——求两个数的最大公约数和最小公倍数
求两个数的最大公约数的常用方法:※“辗转相除法”,又名欧几里得算法。基本方法如下:设两数为a和b(a>b),用a除以b,得a÷b=q......r,若r=0 ,则最大公约数为b;若r≠0 ,则再用b÷r,得b÷r=q......r',若r'=0,则最大公约数为r',若r'≠0,则继续用r÷r'......直到能够整除为止,此时的除数即为最大公约数。例如:a=99,b=18。a÷b=99÷18...原创 2018-05-03 21:51:56 · 26185 阅读 · 3 评论 -
C语言——给定两个整形变量的值,将两个数的内容进行交换
给定两个整型变量的值,如何将两个数的内容进行交换呢?下面是常规做法,代码如下:#include <stdio.h>int main(){ int a = 4; //也可输入a, b的值:int a,b; scanf("%d%d",&a,&b); int b = 1; int t = a; printf("a=%d\n", b); printf("b...原创 2018-04-24 17:06:37 · 878 阅读 · 0 评论 -
不使用(a + b) / 2这种方式,求两个数的平均值
题目:不使用(a + b) / 2这种方式,求两个数的平均值。我对题目的第一种理解:(a=b)/2这种方式求平均数时,假如两个数过大的话极易发生溢出现象,通过其他的计算方式避免这种情况。 我们一般都会通过这种方式来避免溢出: 代码如下:#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){ ...原创 2018-06-01 10:58:39 · 1309 阅读 · 0 评论