- 博客(29)
- 收藏
- 关注
原创 选择排序及其优化
这些情况会出现错误,为什么错,请读者自己进行遍历。同时也提醒读者,在进行排序时,各种排序出现的问题与此基本相同。大多出现在交换数据的地方!每一次遍历数组,选择出最大或最小的数,将其与数组末尾或首位进行交换。优化内容:每一次同时选择出最大与最小。
2024-03-31 23:14:05
280
原创 小白需知的数据转化
当低内存数据转化为高内存数据时,就要考虑数据的内存是如何提升的问题,也就是整形提升。这里我们定义一个char类型的数据,将其分别转化为int类型和size_t类型。
2023-12-08 00:20:58
302
8
原创 可以排序任意类型数据的函数,你不会还不知道吧!!!
表示指向比较函数的指针,并且函数的返回类型为int,函数的参数为比较元素sum1和sum2的地址。如果compar返回的值大于0,qsort函数将会交换两个元素的值,小于等于0将不发生变化。传入compar函数的参数类型为任意类型,但是compar函数需要的返回类型为int类型。因此我们可以将传入的参数的类型转化为int*类型的指针,表示其指向int类型的数据,表示单个元素所占内存空间的大小(单位为字节)。这里的compar函数需要我们自己定义。表示需要排序的数组的地址。表示排序元素的个数。
2023-11-27 21:59:23
390
6
原创 模拟实现qsort函数,可以排序任何类型数据
要实现一个函数的模拟我们要先了解这个函数,这里大家可以去C语言查询网站进行查询首先我们可以看到qsort的返回类型为void也就是无返回类型。
2023-11-26 19:02:55
164
8
原创 函数递归计算N的阶乘
所以递归函数的逻辑框架为当N大于1时我们就计算n-1的阶乘,如果n-1也大于1就计算n-2的阶乘直到N=1。之后函数返回不断乘数到达n停止。也就是当N=1时,NCN(int n)=1。当N>1时,NCN(int n)=n*NCN(n-1)。首先我们知道N的阶乘等雨(N-1)的阶乘乘上N,当N==1时N的阶乘为1。
2023-11-18 23:33:38
825
2
原创 C语言扫雷(9*9新手入门版)
同时为了在统计棋盘边界的雷时不越界访问我们要在原有的棋盘边界再围一圈,因此我们要定义一个11*11的数组。2维数组传参时需要对列数进行定义,但是在传参时传入的是首元素的地址,所以这并不影响我们对数组的定义。同事为了让棋盘被包围我们要定义下标1到9的元素。注意:我们的返回值要最终要以char类型进行展现,因此我们的返回值要加48(0的ascall码值)表示相应char类型时的数字。首先我们要创建棋盘:扫雷棋盘有列和行,而我们学过2维数组就有列和行,因此我们可以通过对2维数组的编译和打印来实现游戏。
2023-11-08 23:52:34
126
2
原创 C语言分支与循环(分支)
如果不打断,按照计算机程序执行的顺序会执行接下来的语句。这里也表现出了switch语句中的case与if判定语句的不同。if 在英语中是如果的意思,if语句用于对变量的判断;则对相应语句进行执行。后面的数据(0、1、2、3)是进入入口开始往下执行的判定,(相当于决定了你那个地方进入程序并开始执行后面的语句),switch语句常常用于条件选择性执行,当有多种情况时,常常用这个语句。两者连用则是如果变量满足条件则执行 if 语句后所对应的语句。如果不满足则执行else执行else所对应的语句。
2023-10-24 20:08:35
43
原创 C++ 基础入门
1.c++的特点1.c++的特点自己看吧兄弟们。目前你需要知道的主要是C++是一种很被认可的计算机语言,你需要坚持学下去。2.C++的标准模块其中“"是表示引用头文件(就像是你要钱包里的钱你要把钱包拿过来)刚开始学习时你所用地函数如"cout"和"cin"就是来自这个文件return 0表示程序运行完返回的值是0 返回给intmain 这里main 函数接受整形返回数。
2023-10-21 12:21:53
52
1
原创 C语言基础入门printf函数
11注意刚开始学习可能会有很多不懂的地方,不要急记下来慢慢会明白。一定要坚持!!!2 pintf函数中占位符可替换没错刚开始的 %d 就是占位符。它用于替换a ,用于表明这里的a是一个整数(9)而不是一个字符.。在打印时“%d"转换成啊对应的数值,从而打印出a的数值。3 限定printf函数打印位数这不用多说看代码。通过运行比较上下两行代码,我们可以看出“%6d“与“%d”的区别。很明显这里多了几个空格,至于是几个就需要大家自己去探索了。4 double和flout类型的小数保留。
2023-10-20 20:33:21
55
原创 C语言scanf的应用(新手分享,欢迎指点)
scanf会自动过滤空白符空白符主要是指空格,没错当你输入“ 2 3 4” 时录入的是2,3,4这也是为啥我们可以一次性录入好几个数的原因建议要录入好几个数值时用一个scanf . 多个scanf 函数会造成一些读取问题.
2023-10-19 22:46:56
56
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人