初学c
筋脉尽断从零开始
你喜欢岁月静好,可现实却是大江奔流
展开
-
辗转相除法求 两个数的最大公约数、 最小公倍数。
辗转相除法求两个数的最大公约数: 设这两个数分别为a和b,a与b取模,如果不等于零,将b赋值给a,再将此时的余数再赋值给b,然后再a与b取模,直至取模后值为零。则最大公约数为此时的b。 程序的实现: #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int a, b, c; scanf("%d %d", ...原创 2018-11-22 23:51:26 · 576 阅读 · 0 评论 -
三子棋程序的简单实现(c语言)
思路: 一、显示游戏登录界面,进行选择 二、游戏过程 1.初始化棋盘和打印棋盘 2.实现玩家走(通过输入坐标)和电脑走(系统自动生成随机数) 3.判断棋盘是否满了,如果是,平局;如果不是,判断输赢 4.输出结果 三、退出游戏 程序的实现: game.h #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&原创 2018-11-29 23:09:47 · 194 阅读 · 0 评论 -
const int*, int const*以及int *const的区别
在之前的学习中自己经常会遇见这个问题: 分不清const在不同位置的不同含义! 接下来给大家解释一下这个问题 1.const在类型前面 比如:const char* ptr 这里,ptr是一个指向常量字符的的指针,char 的值不变,也就是说该字符的值在定义初始化后就不能再改变。 2.const在类型后面 比如:char* const ptr 这里,ptr是一个指向字符的常量指针,ptr的值不变,...原创 2019-03-21 21:44:55 · 668 阅读 · 0 评论 -
位运算(&按位与、|按位或、^异或)
按位与运算符(&): 参加运算的两个数,按二进制位进行“&”运算。 运算规则:只有两个数的二进制同时为1,结果才为1,否则为0。(负数按补码形式参加按位与运算) 即 0 & 0= 0 ,0 & 1= 0,1 & 0= 0, 1 & 1= 1。 比如 10&11: 即 0000 1010 & 0000 1011 = 0000 1010 ...原创 2019-05-28 13:50:58 · 1002 阅读 · 0 评论 -
栈与堆的区别
首先给大家介绍下 C/C++中程序内存区域的划分 栈是由编译器在需要时分配的,不需要时自动清除的变量存储区。里面的变量通常是局部变量、函数参数等。 堆是由malloc函数(C语言中)或者new运算符(C++中)分配的内存块,内存释放是由程序员手动控制,在C语言中为free函数完成(C++中由delete)。 栈与堆的主要区别主要有一下6点: 1.管理方式不同 栈由编译器自动管理,无需程序员手工控...原创 2019-08-15 21:20:47 · 268 阅读 · 0 评论 -
二维数组中的查找
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 如下二维数组,查找是否存在数字7 int arr[4][4] = { 1,2,8,9, 2,4,9,12, 4,7,10,13, 6,8,11,15 } 代码实现: bool Find(int *arr,in...原创 2019-08-30 19:45:56 · 181 阅读 · 0 评论