自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 散列表(真题)

1.给一个字符串,统计字符串中每个字符出现的次数,连续出现算一次【如abcbbbd,b出现了2次】遍历字符串数组,遇到相同的字符跳过统计,否则更新出现次数。创建散列表存储每个字符出现的次数。

2024-08-05 16:29:06 125

原创 链表(真题)

1.两两交换:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。

2024-08-05 01:45:34 143

原创 二叉树(真题)

当前指针不为空访问当前结点,当前节点入栈,进入左子树。1.用非递归遍历求二叉树结点个数【计学2020】当前指针为空,栈顶元素出栈(回溯),进入右子树。当前指针不为空或栈不为空进行循环;算法思想:用先序非递归遍历。

2024-08-05 00:01:25 164 1

原创 排序(真题)

输入{6,4,10,7,9,2,20,1,3,30} x1=5,x2=8;1.输入两个整数x1和x2(x1

2024-08-04 22:25:30 187

原创 100~200中第一个3的倍数

【代码】100~200中第一个3的倍数。

2024-02-01 19:54:17 181 1

原创 计算1!+2!+3!+4!+5!

再改动上面程序(加外层循环),算出1!

2024-02-01 17:14:38 454

原创 -计算1+2+3+......+100(java实现)-

循环开始, 当num等于1时,满足循环条件,num++,2会被加入sum中,缺了1。当num等于100时满足循环条件,进入循环num++,101会被加入sum中。上述代码执行结果5150,为什么多了100呢?注意:下面是一种典型的错误写法。综上,和正确答案差了100。

2024-02-01 16:45:11 370

原创 -判断某年是否为闰年(java实现)-

找到两个普通闰年和世纪闰年的关联点,即是否为100的倍数。世纪闰年:公历年份是100的倍数,且是400的倍数。普通闰年:公历年份是4的倍数,且不是100的倍数。普通闰年和世纪闰年都是闰年。

2024-02-01 14:35:34 166

原创 -判断一个数是正数,负数还是0(java实现)-

【代码】-判断一个数是正数,负数还是0(java实现)-

2024-02-01 13:47:57 554

原创 判断一个数字是奇数还是偶数(java)

【代码】判断一个数字是奇数还是偶数(java)

2024-02-01 13:44:26 207

原创 -运算符-

运算符就是对操作数进行操作的符号。

2024-02-01 13:16:08 626

原创 移除元素,去重算法,有序数组合并

这三道题有异曲同工之妙。

2022-12-21 21:29:08 220 1

原创 顺序表(详细)

实际上就是一种从第一个位置开始向后依次连续存储数据的数组。

2022-12-17 19:54:17 218

原创 线性表(详细)

线性表(linear list)是n个具有。, 线性表在物理上存储时,通常以数组和链式结构的形式存储。

2022-12-15 16:42:02 219

原创 String

目录一.默认成员函数(一).constructor(构造函数)(二).destructor(析构函数)(三).operator=(赋值运算符重载)二.Element access(元素访问)(一).operator[]1.运用 2.实现机理(二).at(三).back与front三.Iterators(迭代器)(一).迭代器1.迭代器用法2.注意事项 3.为什么有了[]访问数组,还需要用迭代器呢?4.范围for(二).反向迭代器(三).const迭代器(四).const反向迭代器(五).其余几个迭代器四.访

2022-12-07 23:04:28 279

原创 LeetCode-917. 仅仅反转字母

传送门:仅仅反转字母给你一个字符串 s ,根据下述规则反转字符串:所有非英文字母保留在原有位置。所有英文字母(小写或大写)位置反转。返回反转后的 s 。思路:代码:

2022-12-03 20:39:25 78

原创 STL模板简介

关于STL的简单介绍,本人学习使用,有错误请批评指正

2022-11-26 23:50:02 197

原创 415.字符串相加(leetcode)

两个字符串相加(leetcode),怎么做呢?注意:1.要把字符转换成数字,减去字符02.一位一位加,注意记录进位3.运算完成后,再转换为字符,存进字符数组里

2022-11-22 20:15:39 123

原创 感受(自己写程序时的一些感受,更新ing)

(自己写程序时的一些感受,更新ing)

2022-11-17 10:54:48 101

原创 希尔排序(详细解释)

详细描述希尔排序的算法思想,实际上是多次的插入排序,它是插入排序的一个优化版

2022-11-04 21:53:12 419

原创 插入排序(动图演示,思路详解,代码展示)

全过程动图演示,一趟排序动图演示,与生活中例子结合,代码思路详解,代码展示,测试样例

2022-11-04 19:50:11 874

原创 模板(template)

关于模板的介绍

2022-10-31 20:47:18 322

原创 程序的翻译环境+运行环境

程序的翻译环境+运行环境

2022-10-25 09:13:40 846

原创 通讯录的代码实现(附带完整代码)

我们再写通讯录之前,首先要搞明白通讯录有什么样的功能。它需要保存若干联系人信息,还要有增加联系人,删除联系人,修改联系人信息,查找联系人信息的功能。我们需要写三个文件(contact.h(放函数的声明,defiine标识符常量等) contact.c(每个函数的具体实现过程) test.c(函数的主体))1.我们可以用结构体PeoInfo将每一个人的姓名,性别,电话,年龄,家庭地址等信息用结构体存储起来。2.我们需要用另一个结构体Contact将代表这1000个人的数组,指向当前所操作的人的

2022-04-18 18:20:09 7973 3

原创 关于动态内存开辟一些经典问题的讨论

1.读下面的程序#include<stdio.h>#include<stdlib.h>#include<string.h>void GetMemory(char *p){ p = (char *)malloc(100);}void Test(void){ char *str = NULL; GetMemory(str); strcpy(str, "hello world"); printf(str);}int main(){ Test

2022-04-15 20:05:57 101 1

原创 C经典题目

1.调整数组使得奇数全部位于偶数前面#include<stdio.h>void move(int arr[], int sz){ int i = 0; int left = 0; int right = sz - 1; while (left < right) { while (arr[left] % 2 != 0 && left < right) { left++; break; } while (arr[right

2022-04-14 11:18:01 512

原创 每日一刷-4-12

1.阅读下面两段代码( * (void(*)())0)();//1void(*signal(int, void(*)(int)))(int);//2代码1:void(*)()是函数指针类型把0强转成函数指针类型,也就是说0地址处放置这一个没有参数且返回值为void的一个函数,然后调用这个函数。代码2:这是一个函数声明2.函数指针数组的初始化与调用#include<stdio.h>int Add(int x, int y){ return x

2022-04-12 23:49:39 85

原创 每日一刷-(4-11)

1.用指针数组模拟打印二维数组#include<stdio.h>#include<stdlib.h>int main(){ int a1[] = { 1,2,3,4,5 }; int a2[] = { 2,3,4,5,6 }; int a3[] = { 6,3,4,5,7 }; int* parr[3] = { a1, a2, a3 }; for (int i = 0; i < 3; i++) { for (int j = 0; j < 5;

2022-04-11 22:17:02 74

原创 自定义类型(结构体+枚举+联合体)

有道云笔记

2022-04-07 19:11:27 72

原创 库函数strcpy(注意事项+模拟实现)

我们一定很熟悉strcpy这个库函数,下面我们将介绍使用它时的注意事项,及自己模拟实现。一、注意事项:1.使用库函数要引头文件(可查看MSDN帮助文档)2.使用strcpy库函数时,要注意源字符串要以'\0'结尾。(\0是strcpy函数内部循环的结束标志)3.strcpy函数在拷贝时也会把源字符串中的'\0'拷贝到目标字符串中作为拷贝结束的标志。4.目标空间必须足够大存放的下源字符串。常见错误:char arr1[] = {0}; char arr2[] = "abcdefy";

2022-04-02 17:36:27 1544

原创 模拟实现库函数strlen(三种方式)

1.用count计数器#include<stdio.h>#include<assert.h>size_t my_strlen(char* str){ assert(str != NULL); int count = 0; while (*str != '\0') { str++; count++; } return count;}int main(){ char arr[] = "abcdef"; int len = my_strlen(ar

2022-04-02 15:48:49 341

原创 深入理解计算机系统(1)

一、信息就是位+上下文为什么信息就是位+上下文eg:int a = 10;a在内存中存储的是00000000000000000000000000001010,以整形的方式解读他是10,但是以浮点数的方式解释,他就不是10了,因此上下文不同,即使内存中存储的一段相同的二进制位,解读方式也不一样。(一)、源程序(源文件)(hello.c)源程序中的每一个字符都用ASCII码值表示#include<stdio.h>int main(){ printf("Hello wor...

2022-03-26 21:16:39 899 1

原创 浮点数在内存中的存储方式

目录一、存储准则二:浮点数的存储与读取方式(一)将浮点数存储进内存(二)将浮点数从内存中拿出1.E不全为0或者不全为12.E全为03.E全为1三、图解与举例四、代码练习一、存储准则根据国际标准IEEE(电气和电子工程协会) 754,任意一个二进制浮点数V可以表示成下面的形式:(-1)^S * M * 2^E (-1)^s表示符号位,当s=0,V为正数;当s=1,V为负数。 M表示有效数字,大于等于1,小于2。 2^E表示指数位。二:...

2022-03-11 10:48:20 9814 7

原创 初始C语言2

前言:什么是C语言1.他是人与计算机交流的语言2.C语言是一种常见的计算机语言,广泛应用于底层开发一、常量字面常量 const修饰的常变量 #define定义的标识常量 枚举常量(一)、字面常量整型常量:30浮点型常量:3.14字符常量:’a‘字符串常量:“abcdef”(二)、const修饰的常变量 const int num = 10; printf("%d\n", num); num = 20;//错误,num被const限定,无法修改c

2022-02-20 22:17:18 406

原创 C4996 ‘scanf‘: This function or variable may be unsafe. Consider using scanf_s (vs中提示错误:scanf函数)

C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s (vs中提示错误:scanf函数)

2022-02-10 13:14:07 1223

原创 扫雷游戏9*9(详细到具体每一步)

扫雷游戏的详细实现过程。

2022-02-06 15:07:54 4199 1

原创 C语言学习计划

学习目标1.坚持写博客,从这种知识输出的过程中加深对于知道的理解。2.坚持每天写代码.3.在学习过程中读相关书籍(明解C语言)4.每天在编程上至少投入两小时(寒假)5.终极目标:拿到好offer,进华为,奥里给...

2022-01-19 11:41:43 520

原创 C语言学习方法(详细,适合初学者学习食用)

首先,笔者认为学习编程并不仅仅是学好C语言就可以的,但是C语言作为我们刚开始学习到的第一门编程语言,他却是极其重要的。 1972年丹尼斯·里奇在贝尔电话实验室设计开发了C 语言,C语言在其发展的四十多年的时间中,它一直是比较热门的语言之一。像是C++,Java等语言在创造过程中或多或少都借鉴了C语言的语法规则,因此,学好C语言对我们学习编程来说,十分重要。笔者总结了下面几个方法,来帮助诸位更好的学习。1.经常写博客(推荐CSDN),听课,看书是一个向大脑输入知识...

2022-01-18 16:06:56 7908 1

原创 类的定义(容易理解)

一、C语言和C++的区别C语言------------面向过程的程序思想C++语言--------面型对象的程序设计思想

2021-11-28 21:54:06 549

原创 类的数据成员

一、数据成员1.举例说明class Cube//立方体类{ long color;//数据成员 double x, y, z, side;//数据成员};2.数据成员可以是基本类型、数组、指针、引用、共用体、枚举类型、void指针、const限定等数据类型。class ADT{ long color;//基本类型 double x, y, z, side;//基本类型 int a[10];//数组 char *s;//指针 char &r;//引用 voi.

2021-11-28 21:52:29 5221

通讯录(C语言版),可以直接下载

这是用c语言实现的通讯录,里面实现了增删改查排序保存等功能

2022-04-09

空空如也

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

TA关注的人

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