![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
初学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 · 556 阅读 · 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 · 179 阅读 · 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 · 647 阅读 · 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 · 949 阅读 · 0 评论 -
栈与堆的区别
首先给大家介绍下C/C++中程序内存区域的划分栈是由编译器在需要时分配的,不需要时自动清除的变量存储区。里面的变量通常是局部变量、函数参数等。堆是由malloc函数(C语言中)或者new运算符(C++中)分配的内存块,内存释放是由程序员手动控制,在C语言中为free函数完成(C++中由delete)。栈与堆的主要区别主要有一下6点:1.管理方式不同栈由编译器自动管理,无需程序员手工控...原创 2019-08-15 21:20:47 · 232 阅读 · 0 评论 -
二维数组中的查找
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数如下二维数组,查找是否存在数字7int 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 · 141 阅读 · 0 评论