- 分类
- C语言
【C语言进阶】函数栈帧的创建和销毁
- 2022-10-06
- 6
- 0
- 0
- 24.6℃
前言 在前期的学习过程中,我们可能会有很多的困惑: 局部变量是怎么创建的? 为什么未初始化的局部变量的值是随机值? 函数是如何传参的?以及传参的顺序是怎样的? 形参和实参是什么关系? 函数调用是怎么做的? 函数调用结束后是怎么返回的? 这里使用的环境是 Visual Studio 2019(原本想用
【C语言初阶】二分查找(折半查找)
- 2022-09-22
- 4
- 0
- 0
- 24.4℃
二分查找 1.简介 二分查找也是有特殊情况的,比如数列本身是有序的。这个有序数列是怎么产生的呢?有时它可能本身就是有序的,也有可能是通过排序算法得到的。 不管其他情况,就先假设这一数组是有序的,接下来二分查找就该登场了。 二分查找(Binary Search)也叫作折半查找。二分查找有两个要求,一个
【C语言初阶】操作符之 位运算符详解(“ << ”,“ >> ”,“ & ”,“ | ”,“ ^ ”,“ ~ ”)
- 2022-02-26
- 2
- 0
- 0
- 24.2℃
C语言中六种位运算符 & 按位与 | 按位或 ^ 按位异或 ~取反 右移 <<左移 位运算符用来对二进制位进行操作,C语言中提供了如上表所示的位运算符。 位运算符中,除 ~ (取反)以外,其余均为双目运算符。 位运算符操作数只能为整型和字符型数据。 一、位移运算符 1、移位运算符简介 在C语言中,移
【C语言初阶】认识冒泡排序
- 2022-02-14
- 1
- 0
- 0
- 24.1℃
【C语言初阶】排序算法之“冒泡排序” 1.冒泡排序简介 冒泡排序(Bubble Sort),是一种较简单的排序算法 。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素
【C语言初阶】求两个数的最大公约数
- 2022-01-24
- 4
- 0
- 0
- 24.4℃
给定两个整数,让你求这两个数的最大公约数 最大公约数顾名思义就是:这几个整数共有的约数中最大的一个。 1.辗转相除法 思路: (1)将两个整数求余数a%b = c;如果c = 0,则b为最大公约数 (2)如果c != 0,则让a = b, b = c,继续执行a%b = c;判断条件为c是否为零 例
【C语言初阶】如何判断一个数为多少进制
- 2021-12-14
- 3
- 0
- 0
- 24.3℃
给点一个数,判断它为多少进制?? 1、二进制:里面只有0和1 2、八进制:每单个数在0-7之间(含).如175,023,312等 3、十六进制 它的规则是“逢十六进一”。 十六进制数的基数是16, 采用的数码是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。 其中A-F分别表示十进制
【C语言初阶】C语言%(%d,%c...)
- 2021-12-12
- 2
- 0
- 0
- 24.2℃
符号%除了取余,另一个含义就是引导符;如%d,%c... 下面就列举一些(不深入): %d整型输出,通常用来输出int型(“%”与字母之间可以插入数字表示场宽,如%2d表示输出2位整型数,不够2位右对齐;%-2d则表示左对齐) %ld长整型输出,通常用来输出long型 %s用来输出字符串,通常用来输