- 博客(26)
- 收藏
- 关注
原创 实用调试技巧
创建断点和取消断点断点的作用是可以在程序的任意位置设置断点,打上断点就可以使得程序执行到想要的位置暂定执行,接下来我们就可以使用F10,F11这些快捷键,观察代码的执行细节。条件断点:满足这个条件,才能触发断点(断点处右击鼠标):启动调试,经常用来直接跳到下一个断点处,一般是和F9配合使用。:逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。:逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部。
2024-09-17 11:26:08
469
8
原创 除法运算和取模运算
运算符 / 用来完成除法。上面示例中,尽管变量 x 的类型是float(浮点数),但是 6/4 得到的结果是1.0,而不是1.5。原因就在于C语言里面的整数除法是整除,只会返回整数部分,丢弃小数部分。上面示例中, 6.0/4 表示进行浮点数除法,得到的结果就是1.5。上面的代码,你可能觉得经过运算,score 会等于25,但是实际上score等于0。这是因为 score/20 是整除,会得到一个整数值 0 ,所以乘以 100后得到的也是0。
2024-05-04 14:29:43
478
7
原创 转义字符解释
其实在字符中有一组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符。\0:NULL字符,代表没有内容,\0就是\ddd这类转义字符的一种,用于字符串的结束标志,其中ASCII码值是0.的意思,我们可以简单的理解为 \ 让 n 的意思法上了转变,n 本来是一个普通的字符,被 \ 转义为换行的意思。我们可以看到修改的前后代码输出的结果是截然不同的,那这是为什么呢?下面两种转义字符可以理解为:字符的8进制或者16进制表示形式。这就是转义字符的问题,\n 是一个转义字符表示。
2024-05-03 11:22:59
442
1
原创 欧拉路径问题
欧拉路径是什么?通过图中所有边的简单路。(换句话说,每条边都通过且仅通过一次)也叫”一笔画”问题。通过图中所有边恰好一次且行遍所有顶点的通路称为欧拉通路。判定(充要条件)
2024-04-18 17:30:18
2206
9
原创 面试题 17.04. 消失的数字
因为数组中的元素在排完序之后,相邻元素之间的差值都是1,所以如果我们用array[i+1]-array[i]得到的结果不是1,那么说明确实的数字在array[i+1]和array[i]之间,故这个数字为array[i+1]-1或者array[i]+1。虽粗暴直接,但是效率比较低。原因在于:qsort的时间复杂度为O(NlogN),而题干要求复杂度在O(N),所以不会通过。
2024-03-12 20:43:43
538
1
原创 操作符详解(概念)
的2进制表示方法有三种,即原码,反码,补码。的三种表示方法均有和两部分,2进制序列中,最高位的1位是被当做符号位,剩余的都是数值位。符号位都是用0表示“正”,用1表示“负”。直接将数值按照1正负数的形式翻译成二进制得到的就是原码。将原码的符号位不变,其他位依次按位取反就可以得到反码。反码+1就得到补码。补码得到原码也是可以使用:取反,+1的操作。为什么呢?在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理(
2024-02-21 19:32:28
471
原创 printf介绍
printf()的作用是将参数文本输出到屏幕。它的名字里面的f代表format(格式化),表示可以定制输出文本的格式。上面命令会在屏幕上输出一行文字“Hello World”。printf()不会再行尾自动添加换行符,运行结束后,光标就停留在输出结束的地方,不会自动换行。为了让光标移到下一行的开头,可以再输出文本的结尾,添加一个换行符\n。printf()实在标准库的头文件stdio.h定义的。在使用这个函数之前,必须在源码文件头部引入这俄格头文件。printf()可以在输出文本中指定占位符。
2024-01-27 09:32:53
825
原创 分支与循环语句------(2)
如果 flag 为真,!flag 就是假,如果 flag 为假,!flag 就为真。所以上面的代码的意思就是 flag 为假,执行 if 语句中的代码。
2024-01-23 12:00:00
356
1
原创 分支与循环语句------(1)
上面的代码排版,让 else 和第一个 if 语句对齐,让我们以为 else 是和第一个 if 匹配的,当 if 语句不成立的时候,自然想到的就是执行 else 子句,打印 haha,但实际上 else 是和第二个 if 进行匹配的,这样后面的if ... else 语句是嵌套在第一个 if 语句中的,如果第一个 if 语句就不成立,嵌套 if 和 else 就没机会执行了,最终啥都不打印。只要带上适当的大括号,代码的逻辑就会更加的清晰,所以大家以后在写代码的时候要注意括号的使用,让代码的可读性更高。
2024-01-23 11:04:58
482
1
原创 C语言数据类型和变量------(2)
C语言使用 signed 和 unsigned 关键字修饰字符型和整型类型的。signed 关键字,表示一个类型带有正负号,包含负值;unsigned 关键字,表示该类型不带有正负号,只能表示零和正整数。对于 int 类型,默认是带有正负号的,也就是说 int 等同于 signed int。由于这是默认情况,关键字 signed 一般省略不写,但是写了也不算错。int 类型也可以不带正负号,只表示非负整数。这是就必须使用关键字 unsigned 声明变量。
2024-01-21 22:14:06
642
原创 C语言数据类型和变量------(1)
C语言原来并没有为布尔类型单独设置一个类型,而是使用整数0表示假,非零值表示真。在C99中也引入了布尔类型,是专门表示真假的。_Bool布尔类型的使用得包含头文件<stdbool.h>布尔类型变量的取值是:true或者false。
2024-01-21 20:39:52
459
原创 路漫漫其修远兮,吾将上下而求索
和光同尘,与时舒卷;戢鳞潜翼,思属风云”,我是一名来自湖南大学的大一学生,平平无奇但又不甘平凡,下舒此文,意在记录自己的成长经历,学习心得,以及学习目标。我是信息科学与工程学院的学生,到如今,我已经学习了一个学期,对于编程方向已经有了初步的认识,学长学姐都说,大一是为四年制定计划和学习方式的,此言不谬。在此之前,即我的学习过程中,我也曾尝试过多种学习方法。对于编程这门课程而言,我曾试过把作业全留到放假两天完成,但会发现,之前学过的知识存在很多遗忘,导致我需要重蹈覆辙,花费更多的时间和精力;
2024-01-16 19:24:52
459
1
原创 C关键字------(1)
2.声明与定义在内存中开辟特定大小的空间,用来保存数据。//初始化c = 'd';//赋值return 0;因为有数据需要暂时被保存起来,等待后续处理。
2024-01-15 22:52:44
609
原创 抽象数据类型---ADT
(2)初始条件:描述操作执行前数据结构和参数应满足的条件,若不满足,则操作失败,并返回相应的错误信息。(3)操作结果:说明操作正常完成之后,数据结构的变化状况和应返回的结果。2.定义:是指一个数据模型以及定义在此数学模型上的一组操作。(2)还包括定义在数据模型上的一组抽象运算(相关操作)。引用参数 以&打头,除可提供输入值外,还将返回操作结果。只关注圆,而忽略大小,颜色,空心实心,粗细......(1)由用户定义,从问题抽象出数据模型(逻辑结构);(1)参数表:赋值参数 只为操作提供输入值。
2024-01-15 14:20:10
481
1
数据结构与算法-回溯算法
2024-06-13
数据结构-检索部分总结
2024-06-13
基于百度的全文搜索引擎
2024-04-25
C语言-数据结构-stack讲解
2024-04-21
欧拉路径问题-leetcode重新安排行程
2024-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人