自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习笔记——初识哈希函数(散列函数)

什么情况下会冲突呢,很简单,当你给了两个不同的物品给哈希函数,而哈希函数却给出了一个相同的数字,这就会导致你最终的表中有格子里面会有多样信息,从而致使查找出错,解决方法就是在那个拥挤的格子处建一个链表,分开存多个物品。所以在最糟糕的情况下,哈希表的查找效率会是O(n)首先,哈西函数是一个你给予一个物品它就返回一个数字的函数,而将这个物品以及得到的返回数去一一对应填入一个数组、表中,这便是哈希表,在理想情况下查找效率达到了O(1),因为你可以直接通过返回数(作为该物品的索引)直接获得该物品的及其信息。

2025-02-26 16:08:30 87

原创 C语言学习笔记day18--递归函数示例与分析

递归函数示例与解析

2022-11-05 18:26:17 418

原创 C语言学习笔记day17—ANSI C函数原型

在ANSI C标准之前,声明函数的方案有缺陷,因为只需要声明函数的类型,不用声明任何参数。下面我们来看一下旧式函数声明会导致什么问题。然而以上函数并未给出imin( )函数的参数个数和类型。因此,如果调用imin( )时使用的函数个数不对或者类型不匹配,编译器根本不会察觉出来。

2022-10-31 22:47:50 437 1

原创 C语言学习笔记day16(补)—使用return从函数中返回值

昨天开摆了,今天惩罚一下自己使用return从函数中返回值信息可以从主调函数传递给被调函数。反过来,函数的返回值也可以把信息从被调函数传回主函数。下面我们将创建一个返回两个参数中较小值的函数。由于函数被设计用来处理int类型的值,所以被命名为imin()。另外还要创建一个简单的main(),用于检查imin()是否正常工作。像这种设计用于测试函数的程序有时被称为驱动程序,该驱动程序调用一个函数。如果函数成功通过了测试,就可以安装在一个更重要的程序使用。程序具体如下scanf()返回成功读取

2022-10-29 23:58:52 292

原创 C语言学习笔记day15—函数类型

今天开摆了,但还是要发一点东西函数类型声明函数数时必须声明函数的类型。带返回值的函数类型应该与其返回值类型相同, 而没有返回值的涵数应声明为void 类型。如果没有声明雨数的类型,旧版本的C编译器会假定函数的类型是int。这一惯例源于C的早期,那时的涵数绝大多数都是int类型。然而,C99标准不再支持int 类型函数的这种假定设置 类型声明是函数定义的一部分。要记住, 函数类型指的是返回值的类型,不是函数参数的类型。例如,下面的雨数头定义了一个带两个int 类型参数的雨数,但是其返回值是do

2022-10-27 23:59:27 285

原创 C语言学习笔记day14—定义带形式参数的函数与声明带形式参数的原型、调用带实际参数的函数以及黑盒视角

今天是发博第二周,也是系统性学习C的第二周,奖励自己肝多几页c primer plus😍定义带形式参数的函数函数定义从下面的ANSI C风格的函数头开始:void show_n_char(char ch, int num)分析:该行告诉编译器show_n_char()使用两个参数ch和num,且ch是char类型,num是int类型。像这样的两个变量被称为形式参数,简称形参。和定义在函数中的变量一样,形式参数也是局部变量,为该函数私有,也就是说在其他函数中使用同名变量不会引起名称冲突。每

2022-10-26 21:04:51 697

原创 C语言学习笔记day13—++i、i++的区别以及函数参数

昨天偷懒,今天写多一点吧++于前后的不同++i是左值,可以直接对++i赋值,例如++i=3。i++是右值,不能直接对i++赋值,例如i++=3会报错。++i是指被加1之后的i,而i++是指i被加1的这一个操作表达式,虽然两者的结果都为1,但是++i的结果是直接返回的加1后的i,而i++返回的是一个新的变量,值为i+1。++i和i++的结果都为1,因为这两者本身在汇编语言中没有任何区别,但是涉及到赋值操作的时候,i++会比++i多一行指令。a=++i,直接对a赋值++ia=i++,会申

2022-10-25 23:38:25 887 2

原创 C语言学习笔记day12—重新赋值来排序三个数大小

大小排序此前用的是if的&&,最近写题发现了新方法#include <stdio.h>int main(){ int a,b,c,t; printf("请输入三个数值:(以空格隔开)"); scanf("%d %d %d" ,&a,&b,&c); if(a>b) { t=a; a=b; b=t; }

2022-10-24 23:43:40 180

原创 C语言学习笔记day11—创建、使用与分析简单函数

创造并使用简单函数直接上c primer plus的经典例子目标:创造一个在一行打印40个星号的函数,并在一个打印表头的程序中使用该函数分析:程序在3处使用了starbar标识符:函数原型告诉编译器函数starbar( )的类型; 函数调用表明在此处执行函数; 函数定义明确地指定了函数要做什么 函数跟变量一样,有多种类型。任何程序在使用函数之前都要声明该函数的类型。因此,在main()函数定义的前面出现了下面的ANSI C 风格的函数原型:void starbar (void

2022-10-23 03:01:05 248

原创 C语言学习笔记day10—getchar(),putchar()与ctype.h系列字符函数

书已到,内容分布跟之前看的文章略有区别,补充一下知识点getchar()与putchar()getchar()函数不带任何参数,它从输入队伍中返回下一个字符。例如,下面的语句读取下一个字符输入,并将该字符的值赋给变量ch:ch = getchar ( );与scanf("%c", &ch);语句效果相同putchar()函数打印它的参数。例如,下面的语句把之前赋给ch的值作为字符打印出来:putchar(ch);与printf("%c", ch);语句效果相同区别

2022-10-22 00:39:01 200

原创 C语言学习笔记day9—函数的概念,定义与分类

书已到,人懒拿,仍江文函数的基本概念C语言不仅提供了极为丰富的库函数, 还允许用户建立自己定义的函数。用户可把自己的算法编写成一个个相对独立的函数,然后再需要的时候调用它。 可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言函数的分类有不同的角度来区分函数从函数定义的角度看,函数可分为库函数和用户定义函数两种库函数: 由C语言系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到

2022-10-21 01:50:45 488

原创 C语言学笔记day8—选择结构与循环嵌套

明天拿书,仍以江南文章为主学习选择结构C语言中提供了四大跳转语句, 分别是return、break、continue、goto return 就是返回某一个状态,没什么要点 break 作用:立即跳出switch语句或循环 break注意点:break离开应用范围,存在是没有意义的 在多层循环中,一个break语句只向外跳一层 break下面不可以有语句,因为执行不到 continue 注意点:continue离开应用范围,存在是没有意义的 goto 这是

2022-10-20 01:54:22 491

原创 C语言学习笔记day7—循环语句与感叹号=EOF

C Primer Plus明天才到,今晚仍然是以江南的文章为主学习循环语句C语言中提供了三大循环结构, 分别是while、dowhile和forwhile格式:注意:任何数值都有真假 当while后面只有一条语句时,while后面的大括号可以省略 如果while省略了大括号, 那么后面不能定义变量do while格式:注意:首先不管while中的条件是否成立, 都会执行一次"循环体"执行完一次循环体,接着再次判断while中的条件是否为真, 为真继续执行

2022-10-19 02:57:14 462

原创 C语言学习笔记day6—switch语句的使用以及同if的同异优缺

下单了C Primer Plus,书还没到,依旧是以江南的文章为主学习,今天偷懒了,但还是坚持学了一点点switch他跟 if else if 互为补充关系。switch 提供了点的多路选择 语义:计算"表达式"的值, 逐个与其后的"常量表达式"值相比较,当"表达式"的值与某个"常量表达式"的值相等时, 即执行其后的语句, 然后跳出switch语句如果"表达式"的值与所有case后的"常量表达式"均不相同时,则执行default后的语句 注意点 switch条件表达式的类型必须是整型,

2022-10-18 02:29:27 332

原创 C语言学习笔记day5—逻辑运算符,三目运算符,类型转换与if语句

今天依旧是以江南的文章为主来学习,首当其冲的先解决了昨晚晚上遗留的问题😋接下来是新内容逻辑运算符这部分内容不难理解,跟高中时期学的命题结构大同小异,get it三目运算符三目运算符,它需要3个数据或表达式构成条件表达式格式: 表达式1?表达式2(结果A):表达式3(结果B)求值规则:如果"表达式1"为真,三目运算符的运算结果为"表达式2"的值(结果A),否则为"表达式3"的值(结果B)注意点:n条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符

2022-10-17 00:30:57 369

原创 C语言学习笔记,day4-运算符及其优先级

周六,上午考了高数,下午一觉睡到晚上九点,但该学还是要学的先是看了极客江南的文章,关于运算符讲解的很详细到位,顺便补了下清除缓冲setbuf(stdin, NULL);fflush(stdin); 运算符总览按照功能划分:算术运算符 赋值运算符 关系运算符 逻辑运算符 位运算符按照参与运算的操作数个数划分:单目运算:只有一个操作数 如 : i++; 双目运算\n有两个操作数 如 : a + b; 三目运算\nC语言中唯一的一个,也称为问号表达式 如: a>b

2022-10-16 02:53:18 178 1

原创 复习前文,学习sizeof,(un)signed以及取值范围,字符,字符串等等

今天到图书馆想找C Primer Plus,只找到了习题解析,没找到书😪,真的栓Q无奈之下,拿了一本清华出版社的小甲鱼学C看,先重新看了下之前的内容,学了一些后面的内容接下来补了下定义符号define(不知道为啥网课上没看到这个知识点),了解sizeof,(un)signed,取值范围等等1.sizeofsizeof运算符用于获得数据类型或者表达式的尺寸,有以下3种使用方式sizeof(type_name);//sizeof(类型) sizeof(object); //

2022-10-14 16:44:16 212 1

原创 除法运算以及比较大小

今天复习了标识,精度等还自己写了个简易除法程序,学会了比大小世界晚安,明天继续努力

2022-10-14 00:25:33 209

原创 首次用代码算数学

第一次写博客,目前在自学c,双十一再买电脑,在那之前先用手机打好基础,争取大一掌握好一门语言计思课老师问如果用程序求圆的面积与周长 思路是什么,于是我就自己去试了一下,没想到我成功编好了这个代码,这是第一个我自己动脑思考写出来的实际问题代码,纪念一下再接再厉#include <stdio.h>int main(){ double a=3.14; double b=0; double c=0; double d=0; printf(

2022-10-12 20:01:53 166 1

空空如也

空空如也

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

TA关注的人

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