- 博客(142)
- 资源 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 四万余字,细致讲解Java基础,让你轻松入门Java
变量和int橘子怪:18852525252橘子怪:19263636363变量:就是可以发生改变的量变量的意义:把程序运行过程中产生的值,保存起来,方便后面使用变量的声明:数据类型 变量 = 值数据类型:人对数据进行分类,告诉计算机可以执行的操作java的数据类型:1.int 整数2.double 小数3.boolean布尔值4。...
2021-05-27 13:35:28
861
25
原创 线性结构(链表、栈和队列、中缀、前缀、后缀表达式转换)
线性结构中值得探讨深究的题目~1.已知头指针h指向一个带头结点的非空单循环链表,结点结构为data | next,其中next是指向直接后继结点的指针,p是尾指针,q是临时指针。现要删除该链表的第一个元素,正确的语句序列是( D )A:h->next=h->next->next; q=h->next; free(q);B:q=h->next; h->next=h->next->next; free(q);C:q=h->nex...
2021-11-08 22:35:43
709
原创 OJ赛制分类
本文为了刷力扣题目更加得心应手,而写的OJ的分类,不至于看到接口型OJ题目而不知所措。OJ的分类于整理:IO型 接口型那么什么是IO型,什么是接口型呢?——————IO型:接口型:————不需要写头文件、主函数等。 提交了以后,会跟oj服务器上它准备好的代码合并,再编译运行。 测试用例:通过参数传过来。 结果:一般通过返回值拿的,也有可能是输出型参数。在力扣平台上的题目,大多都是接口型的OJ题,如:剑指offer56.
2021-10-24 23:18:18
1932
原创 1072 开学寄语 (20 分)(变量太多,把自己绕晕。养成注释习惯!并不会耽误时间,反而提高效率 )
下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面、理发、整衣,然后思过、读书、锻炼、明智、开悟、精进。而后必成大器也!本题要求你写个程序帮助这所学校的老师检查所有学生的物品,以助其成大器。输入格式:输入第一行给出两个正整数 N(≤1000)和 M(≤6),分别是学生人数和需要被查缴的物品种类数。第二行给出 M 个需要被查缴的物品编号,其中编号为 4 位数字。随后 N 行,每行给出一位..
2021-10-24 15:00:55
134
原创 C语言关键字深度解剖(二){static、sizeof}
写在前面:????????????????????????????????????????????????????????????本书基于《C语言深度解剖 - 程序员面试宝典》一书,结合自身知识的不足,系统地整理出所学重要的、不熟悉的重难点知识;做到以书为主线,重点多讲,难点深讲。(๐॔˃̶ᗜ˂̶๐॓)(๐॔˃̶ᗜ˂̶๐॓)????????????????????????????????????????????????取其精华去其不足,深入细致地剖析C语言知识,结合我自身的实际,整理一些不常见
2021-10-09 11:29:59
284
4
原创 C语言关键字深度解剖(一){auto、register}
写在前面:????????????????????????????????????????????????????????????本书基于《C语言深度解剖 - 程序员面试宝典》一书,结合自身知识的不足,系统地整理出所学重要的、不熟悉的重难点知识;做到以书为主线,重点多讲,难点深讲。(๐॔˃̶ᗜ˂̶๐॓)(๐॔˃̶ᗜ˂̶๐॓)????????????????????????????????????????????????取其精华去其不足,深入细致地剖析C语言知识,结合我自身的实际,整理一些不常见
2021-10-08 22:40:41
347
2
原创 1086 就不告诉你 (15 分)
做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。输入格式:输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。输出格式:在一行中倒着输出 A 和 B 的乘积。输入样例:5 7输出样例:53思路:很简单的题目,但是要考虑特殊情况:10*10 = 100,倒着输出就是1,而不是001 51*2 = 102,倒着输出就是201 0
2021-10-08 08:39:36
3421
4
原创 1054 求平均值 (20 分)
本题的基本要求非常简单:给定N个实数,计算它们的平均值。但复杂的是有些输入数据可能是非法的。一个“合法”的输入是 [−1000,1000] 区间内的实数,并且最多精确到小数点后 2 位。当你计算平均值的时候,不能把那些非法的数据算在内。输入格式:输入第一行给出正整数N(≤100)。随后一行给出N个实数,数字间以一个空格分隔。输出格式:对每个非法输入,在一行中输出ERROR: X is not a legal number,其中X是输入。最后在一行中输出结果:The avera...
2021-10-06 22:15:44
94
3
原创 1068 万绿丛中一点红 (20 分)(1.大数组放main外,防止爆栈 2.手动“外围包裹”一层补齐)
对于计算机而言,颜色不过是像素点对应的一个 24 位的数值。现给定一幅分辨率为M×N的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的颜色与其周围 8 个相邻像素的颜色差充分大。输入格式:输入第一行给出三个正整数,分别是M和N(≤1000),即图像的分辨率;以及 TOL,是所求像素点与相邻点的颜色差阈值,色差超过 TOL 的点才被考虑。随后N行,每行给出M个像素的颜色值,范围在[0,224)内。所有同行数字间用空格或 TAB 分开。输出格式:在...
2021-10-05 22:05:01
122
2
原创 1081 检查密码 (15 分)(gets()函数自动丢掉末尾\n,不需要getchar())
本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点.,还必须既有字母也有数字。输入格式:输入第一行给出一个正整数 N(≤100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。注意:题目保证不存在只有小数点的输入。输出格式:对每个用户的密码,在一行中输出系统反馈信息,分以下5种:如果密码合法,输出Your password is wan m...
2021-09-29 00:13:07
117
1
原创 C进阶⚡- 06文件操作
我知道的只是 “ 肉随便加 ”和 “ 要加多少加多少 ” 这些词。 ———— 路飞阶段2目标:此阶段开始大量刷题,多多参加编程类竞赛,在实战中锻炼编程思维和本领,并且要在不断复习夯实初阶的基础上,刻意地进行编程思维的训练。学无止境!为了精进编程,可以去学习一切为他服务的课程!目录本章重点:一、什么是文件?1.程序文件2.数据文件二、文件名三、文件指针四、文件的打开与关闭1.“ r ”(只读文件)补充知识点相对路径绝对路径...
2021-09-28 22:53:00
386
原创 模拟实现strcpy - 字符串拷贝(覆盖)
strcpy函数语法:char* strcpy(char * destination, const char * source );功能:源字符串拷贝到目标字符串中( 包括目标字符串中的‘ \0 ’ )源字符串必须以 '\0' 结束。 会将源字符串中的 '\0' 拷贝到目标空间。 目标空间必须足够大,以确保能存放源字符串。 目标空间必须可变。( 即:不能是不可修改的常量字符串 )模拟实现strcpy函数基础版#include<stdio.h&...
2021-09-27 20:37:13
724
1
转载 单身狗(异或运算)
问题描述:一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。找出这两个只出现一次的数字,编程实现。问题分析:1.先从数组遍历异或的结果开始(1)两个相同的数异或的结果是0;(2)所有不为0的数和0异或的结果是本身。综上两点,一个整型数组中,若只有两个数字只出现一次,其他数字都出现了两次,那么把数组中的所有遍历异或一遍的结果就是只出现一次的两个数字相异或的结果。先定义一个上述的数组。int arr[] = { 1, 2, 3, 3, 2, 1, 4, 5 };可以..
2021-09-27 20:09:20
337
原创 模拟实现atoi - 字符串中的数字字符转化为整形数
atoi函数语法:#include < stdlib.h > int atoi(const char *str );功能:将字符串里的数字字符转化为整形数。返回整形值。详细:nt atoi(const char *str) 函数会扫描参数 str字符串,跳过前面的空白字符(例如空格,tab缩进)等,直到遇上数字或正负符号才开始做转换。而在遇到非数字或字符串结束符(‘\0’)才结束转换,并将结果返回。如果 str不能转换成 int 或者 str 为空字符串,那么将
2021-09-27 17:51:27
338
3
原创 C进阶⚡- 05动态内存管理
我知道的只是 “ 肉随便加 ”和 “ 要加多少加多少 ” 这些词。 ———— 路飞阶段2目标:此阶段开始大量刷题,多多参加编程类竞赛,在实战中锻炼编程思维和本领,并且要在不断复习夯实初阶的基础上,刻意地进行编程思维的训练。学无止境!为了精进编程,可以去学习一切为他服务的课程!目录本章重点:一、为什么存在动态内存分配?二、动态内存函数的介绍1.malloc函数2.free函数3.calloc函数malloc与calloc的异同:4.real...
2021-09-24 22:49:10
837
15
原创 C语言实现通讯录管理系统(结构体、枚举、联合体应用)
利用C语言进阶知识中的结构体、枚举、联合体来制作通讯录管理系统工程。相比于以往写三子棋游戏的笼统,该文章更加详细的解释每一步、每个函数创建后的测试,逐层分析代码。日后,看懂的基础上还需多加敲写,不断完善自己的逻辑!????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????目录想要实现的功能描
2021-09-23 12:25:59
6903
16
原创 C进阶⚡- 04自定义类型:结构体、枚举、联合
1.求下面程序段的时间复杂度 x = 91; y = 100; while (y > 0) if (x > 100) { x = x - 10; y--; } else x++;1.求下面程序段的时间复杂度 x = 91; y = 100; while (y > 0) { if (x > 100...
2021-09-21 23:31:30
458
2
原创 LeetCode001-简单- 两数之和
暴力法:双层for循环进行遍历,属于最基础的检索与判断方式O(n*n)思想: C语言 简单的暴力穷举 nums是数组名 numsSize是数组中数据个数 target是两数求得的和 returnSize是返回的数据个数 参数 returnSize 是用来做截断的,只读取返回指针的前两个数; 在末尾还要return一次要不然不通过。/** * Note: The returned array must be malloced, assu...
2021-09-20 21:50:15
128
原创 BC9 printf的返回值
描述KiKi写了一个输出“Hello world!”的程序,BoBo老师告诉他printf函数有返回值,你能帮他写个程序输出printf(“Hello world!”)的返回值吗?输入描述:无输出描述:包括两行:第一行为“Hello world!”第二行为printf(“Hello world!”)调用后的返回值。乍一看是一道水题,其实深究,printf(“Hello world!”)调用后的返回值我并不清楚是什么,所以简单记录一下。我们大多数人只知道printf函数
2021-09-19 23:17:01
157
原创 BC100 有序序列合并
描述输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。输入描述:输入包含三行,第一行包含两个正整数n, m(1 ≤ n,m ≤ 100),用空格分隔。n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升序序列中数字的个数。第二行包含n个整数(范围1~5000),用空格分隔。第三行包含m个整数(范围1~5000),用空格分隔。输出描述:输出为一行,输出长度为n+m的升序序列,即长度为n的升序序列和长度为m的升序序列中的元素重新进行升序序列排列合并。示例1输入
2021-09-16 10:17:26
164
2
原创 C进阶⚡- 03字符函数与字符串函数
我知道的只是 “ 肉随便加 ”和 “ 要加多少加多少 ” 这些词。 ———— 路飞阶段2目标:此阶段开始大量刷题,多多参加编程类竞赛,在实战中锻炼编程思维和本领,并且要在不断复习夯实初阶的基础上,刻意地进行编程思维的训练。学无止境!为了精进编程,可以去学习一切为他服务的课程!本章重点重点介绍处理字符和字符串的库函数的使用和注意事项求字符串长度 strlen 长度不受限制的字符串函数 strcpy strcat strcmp 长度...
2021-09-15 18:08:36
478
1
原创 杀人凶手(1人说假话)
题目内容:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词:A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。#include<stdio.h>int main(){ char killer = 0; for (killer = 'A'; killer <= 'D'; killer++) { if (
2021-09-14 18:14:51
138
原创 跳水猜名次(说对一半)
题目内容:5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果:A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#include<stdio.h>int main(){ int a = 0; int b = 0; int c = 0; int d = 0; int e = 0; for (a = 1;
2021-09-14 18:04:24
112
原创 [03数据结构]线性表之链表(单向无头链表、双向带头循环链表)的基本理解、操作及OJ面试题
注意: (1)单链表中:1. 尾插的需要先找尾巴;2. 尾删要分3种情况;(2)带头双向循环链表中:1.哨兵位的头结点不存储数据;2.尾删头删要注意头结点不能删除,即:assert(phead->next!=phead)(3)带头双向循环链表,不传二级指针的原因是:因为带哨兵位的头(该头一直存在,链表为空时也是存在的。它不存储数据);而单链表如果不想传二级指针,也可以设计成【带头】的。..................
2021-09-07 23:07:35
1098
5
原创 1057 数零壹 (20 分)(什么时候我也能写出精致短小的代码a~,短短短,我要变短!!!)
给定一串长度不超过105的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0、多少 1。例如给定字符串PAT (Basic),其字母序号之和为:16+1+20+2+1+19+9+3=71,而 71 的二进制是 1000111,即有 3 个 0、4 个 1。输入格式:输入在一行中给出长度不超过105、以回车结束的字符串。输出格式:在一行中先后输出 0 的个数和 1 的个数,其间以空格...
2021-09-05 12:43:16
74
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人