- 博客(7)
- 收藏
- 关注
原创 力扣部分题解
一.leetcode部分报错的含义1.Char 5: fatal error: control may reach end of non-void function [-Wreturn-type] }这表示:没有考虑所有可能的返回值情况2.AddressSanitizer: heap-buffer-overflow on address 0x602000000040 at pc 0x000000406b5e bp 0x7ffc15cc0320 sp 0x7ffc15cc0318这类报错表示:检查
2022-03-26 15:53:17 843
原创 循环链表及约瑟夫环问题
循环链表一。链表的建立链表的尾结点指针域是NULL.而循环链表的建立,尾结点指向头结点void CreatByRear(LinkList head){ Node*r,*s; char name[20]; int number; r=head; printf("请输入学生的姓名和学号:\n"); while(1) { scanf("%s",name); scanf("%d",&number); if(number==0)
2021-12-11 20:03:35 259
原创 fopen()函数与fclose()函数
fopen()函数与fclose()函数首先介绍一下文件文件(flie)通常是在磁盘或固态硬盘上的一段已命名的存储区。对我们而言, stdio,h就是一个文件的名称,该文件中包含一些有用的信息,c语言提供两种文件模式:文本模式和二进制模式。(有关这两种模式的具体内容就不在这细说了,许多书上都有细讲)现在直接介绍一下文件的输入/输出.一。fopen()函数,它的第一个参数是待打开的文件的名称,更确切的是一个包含该文件名的字符串地址,第二个参数是一个字符串,指定待打开文件的模式。FILE*fope
2021-12-04 15:24:24 679
原创 链表的合并与逆置
##单链表的合并与逆置一.单链表合并算法分析:合并链表需要利用Merge函数,首先定义两个指针变量p和q,分别指向HA链表与HB链表的首元结点,并让r指向合并后的链表尾结点,合并后的链表头结点公用HA链表的头结点。首先定义一下链表类型:typedef struct node{char name[20];int number;int score;struct node*next;}Node,*LinkList; 合并程序如下:Void Merge(LinkList HA,Lin
2021-11-27 17:10:04 774
原创 洛谷P1200你的飞船在这
洛谷p1200先介绍一个概念fflush(stdio):fflush (stdin)是一个 计算机专业 术语,功能是清空输入 缓冲区 ,通常是为了确保不影响后面的数据读取(例如在读完一个字符串后紧接着又要读取一个字符,此时应该先执行fflush (stdin);本题的思路;利用一个拥有26个大写字母的字符数组,与飞船名和小组名一一比对,得到两个名字的英文字母组成,随后计算各个字母的大小,进行求值(当然传统的循环必不可少)#include <stdio.h>#include <
2021-11-17 15:56:32 326 1
原创 P1089 津津的储蓄计划
洛谷—津津的储蓄计划首先说下思路:妈妈每月给三百块钱,根据自己的预算看钱够不够用,每月都要判断一次,最后输出1.2倍给妈妈的和最后剩下的1.每输入一个月的预算,判断剩下的2.再计算给妈妈的和给妈妈剩下的代码如下:#include<stdio.h>int main(){ int ys[13]; int mm=0,s=0,a=0; int sx=0,b=0; double sum=0; for(int i=1;i<13;i++){
2021-11-13 17:27:03 489 2
原创 函数的递归调用
递归C通过运行时堆栈支持递归函数的实现。递归函数就是直接或者间接调用自身的函数。在函数中直接调用函数本身称为直接递归调用,在函数中调用其他函数,其他函数又调用原函数,称为间接递归调用。f() a() b(){ ... {... {... 调用f() 调用b() 调a() ... ... ...} } }直接递归调用 间接递归调用
2021-11-13 14:49:20 2607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人