自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++——文件操作的讲解

我们程序的数据需要输出到各种外部设备,也需要从外部设备获取数据,不同的外部设备的输⼊输出 操作各不相同,为了方便程序员对各种设备进行方便的操作,我们抽象出了流的概念,我们可以把流想象成流淌着字符的河。C程序针对文件、画面、键盘等的数据输入输出操作都是通过流操作的。⼀般情况下,我们要想向流里写数据,或者从流中读取数据,都是要打开流,然后操作。那为什么我们从键盘输⼊数据,向屏幕上输出数据,并没有打开流呢?那是因为C语言程序在启动的时候,1.stdin-标准输⼊流。

2024-04-13 17:14:09 820 6

原创 C++——删除指定的数字

2.我们会遇到一种情况,就是你输入的内容中有多个你要删除的数字,continue可以使我们跳过后面的内容,进入下一个循环,这便会出现,假如我的a[i]与b相等,那么便不会输出,当我们遍历完所有数组时,我们不要的数字便会被删除。1.我们看到在输入时会有空格,那么我们用数组的话也应有空格,但是我们可以用cin或scanf来输入,输入时他不会理会空格,只会输入你要的数字,这便于我们让数组后面的输出。第二行输入N个整数,输入用空格分隔的N个整数。输出为一行,删除指定数字之后的序列。

2024-03-30 12:53:58 247 4

原创 C++——详细讲解结构体

帮助你了解结构体

2024-03-28 17:48:09 678 2

原创 C++——浮点与整数在内存中的储存

IEEE754规定,在计算机内部保存M时,默认这个数的第⼀位总是1,因此可以被舍去,只保存后⾯的xxxxxx部分。,由于规定正数部分必须为1,即将⼩数点右移1位,则为1.0*2^(-1),其阶码为-1+127(中间值)=126,表⽰为01111110,⽽尾数1.0去掉整数部分为0,补⻬0到23位。这时,浮点数的指数E等于1-127(或者1-1023)即为真实值,有效数字M不再加上第⼀位的1,⽽是还原为0.xxxxxx的⼩数。(有符号整数而言最高位是符号位,正数是0,负数是1)其他位将0变为1,将1变为0。

2024-03-24 13:28:06 772 2

原创 C++——计算机的大小端判断方法

我想要知道他怎样保存,我可以只取一个字节看看是0x44还是0x11来确定大小端,那么变用到了强制类型转换(char*),然后返回b的值。我在这个i已经附上初值那么他有以下两种保存方式(一个小方块是一个字节)

2024-03-23 13:26:07 164 1

原创 C++ 中strncat strncpy strcat strcpy的讲解以及如何自我实现

如果要将一个字符串与另一个字符串拼接,那么我要找到我要从哪里开始拼接,所以我变要找到被拼接的字符串的末尾如上面举例中abcd的末尾是d。直到遇到下一个字符串的\0,便停止循环。我们都知道字符串的最后一定会有一个'\0'作为最后的终止符,那么我们便以他为终点来进行,这里我用了while循环来一个一个的传递值来完成拷贝但是别忘了最后要在a最后面加上'\0'。因为是先判断后开始拷贝,所以当b为\0时,会跳出循环,使得a的最后没有\0。strcpy是字符串的复制,可以将a的字符串的内容拷贝到b里面。

2024-03-23 12:14:02 207 1

原创 C++——斐波那契数列的递归与非递归解法

a为斐波那契数列的前面的数,如5=3+2中,a便是其中的2,b便是其中的3,但在算完后要a来接替b原来的位置(如a要接替这个例子中的3)。那么便需要一个容器来在计算前接收b的值(此编程的c)从而来保持两个连续。我们知道斐波那契数列是1,1,2,3,5,8,13,21......来进行的可知是n=(n-1)+(n-2)。那么在n>2时用递归来不断套用上面所列的公式,直到n=1或n=2为止,到达结束条件。

2024-01-25 12:13:59 341 1

原创 C++——汽水问题

3.kong=kong/2,计算的是我换完后喝光再剩下的空瓶,kong%2求得是我换完后我还留下的不够我再去换汽水的空瓶,这样再次构成的空瓶。已知1瓶汽⽔1元,2个空瓶可以换⼀瓶汽⽔,输⼊整数n(n>=0),表⽰n元钱,计算可以喝多少汽⽔。2.已知每2个空瓶子可以换一个,那么就可知循环的条件是空的瓶子应该大于或等于2。1.先通过计算一共可以买多少汽水以及多少个空瓶。

2023-12-21 18:07:13 476

原创 C++——有序合并求法2

一 :先通过循环来比较两个数组的数从头开始比较,输出较小的(此处默认为两个数组从小到大排) while的判断用i<n&&j<m是为了让一个数组输入完后停止循环。后面两个循环是为了输出那些还没完全输完的数组。在这个例子中,第一个数组会先输完,从而需要后面的循环来输入另一个(这个只是举例,并没有完全输入10个数)

2023-12-08 19:14:54 308

原创 C++——二分查找的函数写法

第二种我是设定没有返回值, 是直接来输出有或没有,这样是一条龙函数,包含输入,而第一种,我们的函数只是用来判断是否有这个数,不能输入,需要再设立数组和输入的数的变量,并将这些数输入到函数的形参中(即arr[]与key,虽然这两个形参与我们main内的一样,但并不冲突,可以将这些形参换成别的)第一种方法:让其通过返回值得方法来确定是否查找到这个数,如果有就输出他的下标,没有就输出-1,通过不断减半的方法来确定,但运用这种方法是要确定他是有序的(如:是从小到大排序或是都是从大到小排序。

2023-12-08 18:28:51 359

原创 C++:100-200素数的求法及一些优化方法

sqrt(i)是对i的求根,因为如果不是素数的话,两个根会在sqrt(i)两侧或者就是sqrt(i),如160,求根就是40。这样减少时间,减少空间。优化2:因为偶数一定不是素数,所以找奇数,可以减少空间。(改成:for(i=101;优化1:我们可以将可以改成j<=sqrt(i),因为两个数才可以相乘为i,且这两个整数一定小于i。这样是我们的一种很好想到的求法,但是在这基础上我们可以进行优化。

2023-12-07 17:51:50 426 1

原创 c++合并题的一种解法

可以将这些数字都输入到一个数组中,数组的空间大小就是n+m,然后再通过数组内部的排序来解决。(冒泡排序的外循环次数是数组总长度-1,即如图中的m+n-1,而内部循环的次数是外循环次数再减去循环的轮数。即如图所示中的m+n-1-i。第一行包含两个正整数n, m,用空格分隔。n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升序序列中数字的个数。输出为一行,输出长度为n+m的升序序列,即长度为n的升序序列和长度为m的升序序列中的元素重新进行升序序列排列合并。第二行包含n个整数,用空格分隔。

2023-12-03 13:55:05 331 1

原创 我对未来的打算

我是一个23届的计算机新生,我就读于山东财经大学,我希望能通过编程获得我想要的成就,去获得我想要的人生,我希望通过自己的每天练习编程能力,刷题,听别人的课等方式来提升自己的能力,我希望每周来练习编程的时间不少于40个小时。我最想进入的IT公司是腾讯。

2023-11-20 18:14:47 32 1

空空如也

空空如也

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

TA关注的人

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