自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 求最大公约数与最小公倍数(C语言 简洁快速版)

思路:1.将两整数求余 a%b = c2.如果c = 0;则b为最大公约数3.如果c!= 0,则 a = b;b = c;继续从1开始执行4.也就是说该循环的是否继续的判断条件就是c是否为0举例说明:c = a%b = 21%28 = 21, 则c = 21 此时c不为0执行 a = b , b = c , a = 28 ,b = 21c = a%b = 28%21 = 7 ,则c = 7 此时c不为0执行 a = b , b = c , a = 21 , b = 7。

2024-07-29 22:05:33 297

原创 全局变量、局部变量、静态局部变量

在局部变量前加上“static”关键字,就成了静态局部变量。静态局部变量存放在内存的全局数据区。函数结束时,静态局部变量不会消失,每次该函数调用时,也不会为其重新分配空间。它始终驻留在全局数据区,直到程序运行结束。静态局部变量的初始化与全局变量类似.如果不为其显式初始化,则C++自动为其初始化为0。程序中主函数main()两次调用了func()函数,从运行结果可以看出,程序控制每次进入func()函数时,局部变量b都被初始化。而静态局部变量a这时它的值是第一次调用后的结果值4。

2024-07-19 21:54:51 338

原创 内部函数和外部函数(例子为C语言)

加上static后,swap()就只能被miain01.c这个文件里面的其他函数调用,swap()就只在miain01.c里面发挥作用,就是main01.的内部函数,而对于main02.c和main03.c来说,它就是外部函数(严谨一些,前提是mian02.c和main03.c里面没有定义swap()函数)。函数本质上是全局的,因为定义一个函数的目的就是这个函数与其他函数之间相互调用,如果不声明的话,一个函数既可以被本文件中的其他函数调用,也可以被其他文件中的函数调用。extern这个关键字可以理解为“

2024-07-17 22:31:17 1170

原创 spring项目创建!!!(忘了就看这个)

创建一个spring-config.xml文件,文件名可自定义。3.2 将bean对象添加进spring-config中。3.1 创建bean对象。

2024-07-09 21:50:50 324

原创 数据结构之折半查找

折半查找的基本思想:首先将给定值key与表中中间位置的元素(mid的指向元素)比较。mid=low+high/2(向下取整)

2024-07-09 21:27:27 459

原创 常用的排序算法(C语言)

桶排序 (Bucket sort)的工作的原理:假设输入数据服从均匀分布,将数据分到有限数量的桶里,每个桶再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排)。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。

2024-07-08 21:41:11 869

原创 六大排序算法:插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序

从数列中挑出一个元素,称为"基准"(pivot),重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准的后面(相同的数可以到任一边)。, ht(称为增量序列)来定义每个比较之间的"距离"。冒泡排序重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。选择排序的工作原理是不断地选择剩余元素中的最小(或最大)元素,放到已排好序的序列的末尾,直到排序完整个序列。插入排序的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。

2024-06-27 22:31:59 405

原创 #{} 和 ${} 的区别(JAVA)

1、#{} 是预编译处理,${} 是直接替换;2、${} 存在SQL注入的问题,而 #{} 不存在;Ps:这也是面试主要考察的部分~

2024-06-20 21:10:33 929

原创 2024年,计算机相关专业还值得选择吗?

2024年,选择计算机相关专业仍然是一个有前景的决定。计算机技术不仅在当前具有广泛的应用,而且在未来也将继续引领科技发展的潮流。然而,在做出选择时,需要综合考虑自己的兴趣、能力和未来的发展方向。同时,要具备面对挑战的勇气和不断学习的决心,才能在这个快速发展的行业中找到自己的位置。无论是作为即将踏入大学校门的学生,还是已经在行业内打拼的从业者,只有不断提升自我,才能在计算机行业中立于不败之地。

2024-06-17 20:00:14 774

原创 逗号表达式

逗号表达式是C语言优先级最低的运算符。逗号表达式是左结合性(即按从左到右顺序运算)的运算符。从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。

2024-06-16 21:38:04 256

原创 C语言运算符优先级(内有例题可供参考)

!(非) 高 算术运算符 关系运算符 && 和 || (与 > 或)赋值运算符 之后,分析可得 (a=4*5,a*2),a+6先计算a=4*5 使得a=20再计算,a*2,(此时a=20) =40所以(a=4*5,a*2) 整体的值 等于 40再计算右侧a+6 =26所以最终结果为 26。PS:至于为什么y=40是因为逗号表达式 优先级 低于 赋值语句“=”,所以提前执行了 y=40操作.

2024-06-16 21:30:41 931

原创 整形常量的表示方法与进制转换(c语言)

八进制,十六进制,二进制,C语言

2024-06-10 19:40:41 1001

原创 关于移位运算符(<<、>>和>>>)

对于负数来说,无符号右移将使用 0 来填充所有的空位,同时会把负数作为正数来处理,所得结果会非常大所以,使用无符号右移运算符时要特别小心,避免意外错误。把数字 5(二进制为101) 向左移动 2 位得出(二级制10100)转换成10进制为20。把数字 5(二进制为101) 向右移动 2 位得出(二级制1)转换成10进制为1。正数右移高位补0,负数右移高位补1。情况下,>> 和 >>>返回是。ps:向左移位时 补0。ps:向右移位时 补0。

2024-06-08 21:10:46 284

原创 字符串与字符数组的区分

这种方式实际上是让指针指向一个字符串常量,这个字符串常量通常存储在只读内存区域,因此不能修改。结尾的字符数组,而字符数组更广泛,它可以包含任何字符序列,是否以。的方式,数组中最后一个字符必须是空字符。以空字符 \0 结尾的字符数组。上面的问题显然涉及到。结尾取决于具体用途。,表示字符串的结束。

2024-06-07 21:27:32 402

原创 整型int赋给字符char(C程序设计)

在补码表示法中,负数的值是通过对该数的所有位取反(即将所有 1 变成 0,所有 0 变成 1,符号位不变),然后加 1 得到的。因为第一行是字符形式输出,所以会吧97和98当作相依字符的ascii值,输出的时候按照字符显示,是有符号的,其表示范围是从 -128 到 127。但是因为符号位是1(是负数),所以最终结果是 -58。时,它会被解释为有符号的,并且因为超出了正数的范围,所以它会被转换为负数。第二行由于是以整形输出,所以输出对应整数值。时,因为最高位是 1,所以它被解释为一个。运行时会输出什么信息?

2024-06-06 22:51:04 654

原创 宏定义(题)

【代码】宏定义(题)

2024-06-05 16:31:00 211

原创 逻辑或(C程序设计)

因为 ‘||’ 有短路现象,如a||b,如果 a已经为真,那么 a||b 这个整体就已经为真了,直接跳过b的判断。因为"x++||++y"的整体为真(真为1,假为0),它把整体的真值赋给了t。t=x++|++y;后,变量t和y的值分别为。设x、y、t均为int型变量,则执行语句。

2024-06-05 16:05:54 240

原创 结构化程序设计(编程的逻辑思维)

我们在编程的时候,亦需要借鉴此类思想,来得到结构化的程序(主要是因为这样编程有逻辑,有顺序,有明确的功能模块,促使更快更好的编程,哈哈)其概念最早由E.W.Dijikstra在1965年提出的。结构化程序设计思想确实使程序执行效率提高 ,是软件发展的一个重要的里程碑,各个模块通过“顺序、选择、循环”的控制结构进行连接,并且只有一个入口、一个出口。(structured programming,简称SP)是。

2024-06-04 22:21:07 261

原创 N-S图习题(C程序设计)

bx + c = 0ax2+bx+c=0的根。− 4ac大于0 ,d =- 4ac等于0, d=−4ac小于0这三种情况。

2024-06-04 22:04:44 324

原创 define与const的区别(C程序设计)

首先,定义的常量#define指令(它是预编译指令,它在预编译时仅进行对 3.14这个字符串的代替,并且预编译后,符号常量就不存在了,就是 代码中已经把PI全替代为了3.14)符号常量的名字(即 PI)是不分配存储单元的,但是常变量是要占用存储单元的,有变量的值(且是固定的,不可改变的)符号常量PI和常变量pi都表示3.14,在程序中能使用。

2024-06-03 21:29:50 552

原创 C程序设计学习Day1

>运算符用于访问结构体指针的成员,它的优先级高于所有一元运算符,包括 ++和--因此,当++运算符与->运算符一起使用时,->运算符会先执行。表示 p指针指向结构体数组a[1]中y(因为上一条指令已经把p指针进行了++),而a[1]对应的y又是指针变量,它指向dt数组地址为1,值为20,进行++后输出21.表示 先进行p指向a的指针地址+1,从a[0]变成a[1],之后取出a[1]中的x值,也就是60.由于初始化列表中的每个元素都恰好提供了两个值,并且这两个值的类型与。

2024-06-03 21:04:17 276

空空如也

空空如也

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

TA关注的人

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