
c语言
文章平均质量分 75
介绍c语言
pearlthriving
这个作者很懒,什么都没留下…
展开
-
指针作业来喽~
由图可知,当i==j或j==1时,为1,其他位置上的数字:arr[i][j]=arr[i-1][j-1]+arr[i-1][j]。输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。第一步:将要查找的数字先与右上角的数字进行比较,如果比要查找的数字小,就证明要查找的数字一定在该数字下方。写一个函数打印arr数组的内容,不使用数组下标,使用指针。有数组的元素是:1,2,3,4,5,1,2,3,4,6。只有5和6只出现1次,要找出5和6。原创 2024-03-01 10:29:32 · 468 阅读 · 5 评论 -
深入理解指针
不过,我们今天关注一组线,叫作地址总线,32位机器有32位地址线,每根地址线能代表两种含义0或者1,总共就能表示2^32种含义,每种含义都代表一个地址,地址信息被下达给内存,就可以找到数据,再通过地址总线传入CPU内寄存器。10.a作为数组名既没有单独放在sizeof内部,a表示数组首元素的地址,也就是第一行的地址,*a就是第一行,计算的就是第一行的大小,16个字节。arr在大多情况下表示的是首元素的地址,只有在两种情况下表示的是整个数组的地址,第一种情况是:sizeof(arr),第二种情况是&arr。原创 2024-03-12 08:43:35 · 872 阅读 · 2 评论 -
qsort函数专题
各种各种。原创 2024-03-03 10:12:31 · 419 阅读 · 1 评论 -
用c语言实现一个通讯录
【代码】用c语言实现一个通讯录。原创 2024-02-06 11:07:36 · 537 阅读 · 0 评论 -
用c语言实现三子棋
首先创建三个文本框:game.h(放在头文件内)test.c game.c(放在源文件中)首先进行框架的搭建(放在test.c文件中)原创 2024-02-04 21:51:46 · 424 阅读 · 1 评论 -
介绍位段,枚举和联合
位段就是由结构体来实现的。位段的成员后有一个冒号和一个数字。位段时一种节省空间的做法。原创 2024-02-06 15:11:39 · 889 阅读 · 0 评论 -
利用函数和数组实践一个扫雷小游戏!(start from scratch)
不知道大家有没有玩过扫雷,这可是中学时期信息课没网但又可以快乐的好东西(手动狗头),但是如果电脑上没有安装扫雷,又怎么能让美好的信息课白白流逝呢(不是没有),这可是我们可怜的高or初中生唯一可以光明正大接触电脑的荣光时刻,所以没有扫雷小程序,就自己编写一个吧hhhh。至于前面的大体框架编写部分,我已经在猜数字小游戏中写出,这里就不做过多阐述。直接1 2 3,上代码!原创 2023-12-23 10:25:23 · 1456 阅读 · 5 评论 -
VS调试技巧
当我们&arr[12]和&i的时候,我们就会发现这两个的值一模一样。当arr[12]快要变成13的时候,arr[i]又将它初始化为0,i永远不可能变成13,这个循环永远不可能停下来,这样的现象使其永远不可能停止下来。再次运行,我们就会发现,随着arr[12]的增大,i的值也在增大,那么,这是为什么呢?此时我们可以使程序运行起来,然后程序运行到断点的位置会停止,然后我们可以按F11或F10运行程序来观察我们想观察的数据。比如在这个程序中,我们认为他在循环以外的内容都没有错误,我们只需要修改最后的内容。原创 2024-01-21 19:40:58 · 578 阅读 · 2 评论 -
手把手教你创建一个猜数字游戏!小白专属~
1创立主题部分建立猜数字游戏所需要的知识有:循环和函数,只要了解这两个知识点,就可以搭建这样一个简易而又有趣的小游戏!1创立主题部分第一步。原创 2023-12-02 20:54:32 · 515 阅读 · 3 评论 -
c语言进阶(1)
定义:就是在内存中开辟特定大小的空间(只能有一次)声明:告知,关联(可多次)原创 2024-01-16 20:42:58 · 970 阅读 · 3 评论 -
gitee使用方法介绍
我们要把代码添加到本地仓库,如何操作呢,第一步,右击鼠标,点击add。点击edit global gitconfig 再把邮箱改成一致的。再点击gobal,肯定邮箱设置和gitee上设置不同。把密码删除掉,再次进行add,commit,push。欢迎交流━(*`∀´*)ノ亻!点击ok ,如果正常,我们可以看到success的标识。如果不小心关掉了push,再次点击push就可以了。在gitee下创建远程仓库,并复制远程仓库的链接。点击小乌龟,再点击settings。代码推送到远程仓库,但没有绿点。原创 2024-01-17 10:53:11 · 517 阅读 · 0 评论 -
由一道题引起的“感叹号=“与=优先级比较思考
'\n'),会导致程序出现逻辑错误。=,所以这个条件实际上等同于 while (ch = (getchar()!在这种情况下,getchar() 返回的是输入的字符的 ASCII 值,然后与 '\n' 比较。正确的写法是将赋值语句用括号括起来,以确保赋值操作在比较之前完成,即 while ((ch = getchar())!='\n'),若改为while((ch=getchar()!)='\n'),结果正确。若输入f(x,y)=3x+5y-10,结果为14 0 0,显然,这不是我们想要的结果。原创 2023-11-29 14:16:10 · 349 阅读 · 2 评论 -
今天发疯,写一下学校的数组作业
苦数组不会写题久矣,所以今天来写一下咕咕了许久的数组程序设计题。原创 2023-12-17 23:00:11 · 769 阅读 · 6 评论 -
函数栈帧的创建和销毁介绍
函数通过栈来实现控制转移、参数传递、局部变量的分配和释放3个功能。计算机有专门的一块内存区域作为栈,每个函数都可以在栈上申请一块内存区域作为函数的存储空间,而该存储空间则被称为函数的栈帧。栈被定义为一种特殊的容器,用户可以将数据压入栈中(入栈,push),也可 以将已经压入栈中的数据弹出(出栈,pop),但是栈这个容器必须遵守一条规则:先入栈的数据后出栈。原创 2024-01-07 16:14:09 · 535 阅读 · 6 评论 -
一篇文章介绍结构体
写法1:struct Stu//学生的属性(成员列表)int age;//无变量列表也可以建立一个类型。struct Stu//学生的属性(成员列表)int age;}s1,s2;//无变量列表也可以s1和s2利用上面的结构体类型,创建一个结构体变量,是struct Stu类型的变量(此时是结构体的全局变量)。此时是局部变量。原创 2023-12-29 22:20:23 · 1164 阅读 · 3 评论 -
数组刷题总结,快来检查一下是不是都掌握了吧~
根据右边梳理出的答案,我们可以得到有*的坐标(简化为坐标系思考)黄色部分:(0,0)(1,1)(2,2)(3,3)(4,4)输出为一行,输出长度为n+m的升序序列,即长度为n的升序序列和长度为m的升序序列中的元素重新进行升序序列排列合并。KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。多组输入,一个整数(3~20),表示输出的行数,也表示组成正方形边的“*”的数量。原创 2023-12-08 23:02:23 · 272 阅读 · 6 评论 -
汉诺塔问题(利用递归解决)内含斐波那契数列0.o
传说印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有的金片都从梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭,而梵塔、庙宇和众生也都将同归于尽。(以上为废话)在C语言中,可以使用递归算法来实现汉诺塔问题。原创 2023-12-12 16:19:06 · 575 阅读 · 6 评论 -
近期作业总结(函数,递归,二进制)
写一个二分查找函数功能:在一个升序数组中查找指定的数值,找到了就返回下标,找不到就返回-1。原创 2024-01-30 20:09:04 · 1297 阅读 · 3 评论 -
介绍c语言中的分支,循环
2当do后花括号中的条件执行后才会判断while中的条件是否满足,也就是说当不满足while条件时,do–while语句会执行一次花括号里的内容,而while语句不会。7contine语句和break语句在for,while,do while语句中应用的不同之处的多个例子。值得一提的是,for循环在完成对条件的更新,后续语句执行完成之后,才会执行对条件的更新。知道第五次 满足if中的条件,跳过contine后的语句,不打印,执行a++。与(1)中第一个🌰相同,打印出的结果也为1234678910。原创 2023-11-30 18:08:12 · 816 阅读 · 5 评论 -
c语言进阶(2)
sizeof是函数吗?不是,它是关键字或操作符。上面三种是正确的。并且我们有一个想法,为什么要有数据类型呢?直接丢给变量一整块空间让他使用不好吗。答案当然是不好,这样会导致空间浪费。本质是对内存进行合理划分。类型在c语言中为什么有这么多种?因为应用场景不同,解决应用场景应对方式不同,需要空间的大小也不同。sizeof不仅可以求内置类型,还能够求自定义类型。原创 2024-01-22 22:34:25 · 925 阅读 · 2 评论 -
今天发疯,写一下学校的函数作业
快到期末了,学校作业应该就是考试原题吧hhhh 抱个佛jio啥的,各位客官走过路过不要错过!原创 2023-12-14 22:52:22 · 98 阅读 · 3 评论 -
模拟实现memcpy,memmove,memset,memcmp
使用注意事项:从source的位置向后复制num个字节数据到destination所指向的内存位置中。这个函数遇到如果源空间和⽬标空间出现重叠,就得使⽤memmove函数处理。\0并不会停下。当source和destination有一定的重叠,复制的结果都是未定义的。原创 2024-05-03 15:35:05 · 274 阅读 · 0 评论 -
练习所学文件操作的相关函数
上上篇文章,我们介绍了文件和文件操作函数,现在我们来练习一下所学文件操作的相关函数吧!实践出真知~原创 2024-03-31 20:23:17 · 944 阅读 · 2 评论 -
学习文件和文件操作
要将数据进⾏持久化的保存,我们可以使用文件。磁盘(硬盘)上的⽂件是⽂件。我们⼀般谈的⽂件有两种:程序⽂件、数据⽂件(从⽂件功能的⻆度来分类。程序⽂件包括源程序⽂件(后缀为.c),⽬标⽂件(windows环境后缀为.obj),可执⾏程序(windows环境后缀为.exe)。数据文件:⽂件的内容不⼀定是程序,⽽是程序运⾏时读写的数据,⽐如程序运⾏需要从中读取数据的⽂件,或者输出内容的⽂件。有时候我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据读取到内存中使⽤,这⾥处理的就是磁盘上⽂件。原创 2024-03-30 15:04:18 · 1122 阅读 · 1 评论 -
C语言程序编译和链接
在ANSI C的任何⼀种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执⾏的机器指令(⼆进制指令)。第2种是执⾏环境,它⽤于实际执⾏代码。原创 2024-03-30 17:36:03 · 513 阅读 · 1 评论 -
通过cplusplus网站学习函数用法演示
在我们学习c语言或者c++时,总会遇到一些我们熟悉的库函数,这时候就需要我们通过cplusplus网站搜索学习,下面就由我为大家演示一下如何通过这个网站的页面学习函数的使用方法吧!无法被解析为有效的整数(例如,它是一个空字符串,或者它不包含任何数字),则函数返回 0。指向的字符串,直到遇到无法转换为数字的字符为止,然后将解析得到的数字返回。函数的返回类型为int,函数接收的参数类型为const char* 类型。如果转换后的值超出 的可表示值范围,则会导致。成功后,该函数将转换后的整数作为值返回。原创 2024-03-27 20:44:52 · 498 阅读 · 1 评论 -
strlen,strcpy,stract,strcmp,strstr函数的模拟实现
方法三:指针运算。原创 2024-03-16 08:44:46 · 407 阅读 · 0 评论 -
练习使用动态内存相关的4个函数:malloc、calloc、realloc、free
在了解使用动态内存相关的四个函数之前,我们先了解一下,为什么要有动态内存分配?首先,我们已经掌握了一种开辟内存的方式,就是直接使用int i=20;但是这样开辟空间有两个特点,1:空间开辟大小是固定的,2:数组在创建时,必须设定数组的长度,数组空间的大小一旦确定就不能更改可以申请和释放空间,这样就⽐较灵活了。原创 2024-03-27 20:03:20 · 1228 阅读 · 2 评论 -
整数和浮点数在内存中存储
整数的2进制表⽰⽅法有三种,即原码、反码和补码。对于整形来说,数据存放内存中的其实是补码。在计算机系统中,数值一律用补码来表示和存储。原因是,使用补码,可以使符号位和数值域统一处理,同时,还可以使加法和减法统一处理(CPU中只有加法器)。此外,原码和补码相互转换,运算过程相同,不需要额外硬件电路。原创 2024-03-22 20:10:39 · 1186 阅读 · 2 评论