- 博客(13)
- 收藏
- 关注
原创 数据结构复习
而链表则不需要连续的内存,每个元素可以分散在内存的各个地方,只要它们之间有指针相连。而在链表中,插入或删除一个元素只需要改变相邻两个元素的指针,就像在队伍中插入或离开一个人,只需调整前后两个人的手即可。数组,可以想象成一排排整齐的座位,每个座位都有一个编号,可以通过编号直接找到任何一个座位。而链表则像是一个接一个手拉手的人,要找到某个人,必须从第一个人开始,一个一个地问下去。数组的访问速度非常快,因为我们可以直接通过索引访问任何一个元素,这就像直接走到编号的座位上。链表与数组的区别有哪些。
2025-02-07 19:58:26
127
原创 写个编程题,字符串内部的单词倒置
或者"what are you doing" 变换成"doing you are what"//以空格为结束符的字符串倒置函数,输入参数为需要倒置的字符数组和开始倒置的位置。//先倒置整个字符串。//存储当前开始位置到下一个空格所占的字符个数。例如 "how are you" 变换成"you are how"//再依次倒置当前字符串中被空格分段的短字符串。//倒置被空格分隔开的的短字符串。//获取当前需要倒置的字符长度。
2025-01-22 21:35:05
278
原创 写一道编程题,判断密码合法性
输入格式: 输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。密码合法性检查,要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。//获取密码中数字,字母,小数点的个数,函数返回值是合法输入字符的个数。//如果密码有效字符数不等于密码字符串长度,说明存在非法字符。//如果此时密码中数字和字母都有,则输出对应结果。//如果字符是数字,则数字计数器加一。
2025-01-21 20:56:51
861
原创 C语言进阶复习
/获取字符串,手动输入。//从左往右读取字符,1到9这些数字字符的ASCII码减去0字符的ASCII码。//定义一个整型变量,存储数字。封装一个函数实现传入一个由数字组成的字符串,将其对应的整数返回。今天继续复习指针,复习了函数指针与指针函数相关概念,顾名思义,函数指针就是一个指针,指针函数是一个函数。//当指针指到结束符时结束循环。//就得到实际的数字的值。
2025-01-20 20:28:23
112
原创 C语言进阶复习
今天复习了指针相关概念,前几天有个gets警告的问题,今天来解决一下。//输入一行字符串,按enter结束输入,字符串会存入Str中,对此,这个编译警告的问题就解决了。参数1:需要获取字符串的字符数组。对此写一个GetStr函数,//len为字符数组的大小。参数2:此字符数组的大小。
2025-01-19 20:07:37
444
原创 C语言进阶复习
首先水仙花数是一个三位数,且每位数上的立方和值为该数本身。对于这个问题可以画一个流程图。今天回顾了数组,二维数组,多维数组,函数等知识点。从终端接收一个数,封装一个函数,判断该数是否为水仙花数。根据流程图编写下列函数。
2025-01-17 20:14:03
277
原创 在C语言中如何去掉gets的警告
也就是gets()获取了输入字符,存到给定的地址里面,到换行符时候截止,因此我们可以模拟一个gets()函数,并且加一个条件,如果越界了就停止获取输入字符代码如下。这样就可以避免越界,避免警告了,所以在C语言中去掉gets的警告的最好方法就是不使用gets()[狗头][狗头][狗头]。在C语言中使用gets会出现下面的警告,意思是:“警告:‘gets’函数是危险的,不应该使用。目前还没有复习到函数,复习到函数之后可以将这段代码放在函数里面,就可以方便的复用了。为了避免这种警告,在菜鸟教程(
2025-01-17 20:00:39
659
原创 C语言基础练习
先令最小的数字的下标为min,假设第一个数字是最小的即min = 0,第一个数字分别与第二个到第五个进行对比,array[0] 和array[1]对比,哪个小就将哪个数字的下标赋值给min,array[1] 和array[2]同理。首先冒泡排序的思想很简单,以从大到小排列为例,假设有一个数组有五个数,首先对比前两个数字的大小,如果前面的数字比后面的大,那么就不用做任何操作。经过这一轮的交换,最小的数字已经放到最后一位,因为每次都是把大的往前放,小的往后放,1-2 2-3 3-4 4-5。
2025-01-14 20:39:01
544
原创 C语言基础练习
今天复习了循环结构 for while do..while goto 辅助控制语句 break continue return。做一道练习题,从终端输入一个正整数,输出以下result。
2025-01-13 20:36:31
101
原创 C语言基础练习
首先分析题干,因为在计算机中,这些英文字符是以ASCII码的形式存在的 'A' - 'Z'是65 - 90,'a' - 'z'是97 - 122,可以使用getchar()来获取输入字符 putchar()来输出字符。如果输入的字符是z或Z,则输出a或A。如果输入的字符不在26个英语字母中,则显示输入数据有误,如果输入的字符是z或Z,则输出a或A。//如果输入的字符是'a'到'y'或者'A'到'Y',那么对其加1,并输出。//如果输入的字符是'Z'或者'z',那么对其减25,并输出。
2025-01-12 19:41:58
238
原创 C语言基础练习
因此如果以整形输出(%d)得到 -1,如果以无符号数输出(%u),符号位就被当成2数据位,将二进制数(1111 1111 1111 1111)转换为十进制数得到65535。补码是 111 1111 1111 1111。对于此题,printf是 格式化字符串输出函数 k = -1,且int占2个字节,即16位。计算机中存的是 1111 1111 1111 1111。-1 是负数,在计算机中是1个符号位(1为负,0为正)15个数据位,负数用补码表示。
2025-01-11 19:24:34
296
原创 C语言复习笔记
经过查询发现大写字母小写字母都是按顺序排列的,'A'的ASCII码值为 65,'a'的ASCII码值为 97,因此想要将字母显示为按顺序的第四个,那么只需要给原来的字符加4即可。//分别给China这五个字符的ASCII码加4,得到原字符后第四个字符。在Linux虚拟机中使用 man ASCII 可以看见ASCII码所代表的字符。//分别定义China这五个字符。今天复习回顾了C语言数据类型。
2025-01-10 19:15:33
121
原创 Linux基础学习
相对路径和绝对路径是文件系统中用于定位文件或目录的两种方式。绝对路径从根目录开始,例如在Linux中,/home/linux/Desktop是一个绝对路径。相对路径则基于当前工作目录,使用./表示当前目录,../表示上一级目录。~/表示当前用户家目录。cd(change directory)改变路径。ls:查看当前目录下的内容。rmdir:删除一个空目录。mkdir:创建一个目录。touch:创建一个文件。
2025-01-09 19:24:01
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人