自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言-报数出圈问题(链表实现)

用链表的方法实现出圈问题

2022-05-22 23:54:04 1320 1

原创 python-画一只小猪佩奇玩玩

# -*- codeing = utf-8 -*-# @Time : 2022/3/4 13:02# @Author : yyq# @File : .py# @Software : PyCharmimport turtleturtle.setup(700,800,200,40)turtle .color("pink")turtle.penup()turtle.speed(10)turtle.goto(-180,-120)turtle.pendown()turtle.pensize(.

2022-03-11 10:16:23 883 2

原创 C语言-顺序栈的基本操作

栈(Stack)以下为栈的定义、初始化、进栈、出栈、取栈顶操作#include<stdio.h>#include<stdlib.h>#include<malloc.h>#define MAXSIZE 100typedef struct{ int *base; int *top; int size; }SeqStack;void initialize_stack(SeqStack *S)//栈的初始化 { S->base=(int

2022-02-16 21:13:11 1297

原创 C语言-exit(0)、exit(1),return的差别

复习的时候突然想到一个问题,平时看书上或者别人的代码,习惯直接用return和exit,只知道是结束进程和返回值时使用,没有深究,今天好奇去认真看了一下。1.首先有的帖子说exit(0)为正常结束进程是理所当然的,exit(1)为非正常结束进程。2.对于整个运行进程中,一旦触发了exit,一定会结束整个进程。但其实exit(0)和exit(1)的结果是一样的。对于编写程序的人,两者没有不同,但是对于使用者,exit(1)意味着产生了错误,exit(0)就是不满足条件下的正常结束。3.return

2022-02-16 15:20:33 1016

原创 C语言-两个单链表的合并

合并的函数:SLNode* merge(SLNode *head1,SLNode *head2,SLNode *head3) { SLNode *p1,*p2,*p3; p1=head1->next,p2=head2->next;p3=head3;//从第一个有数值的结点开始比较 while(p1!=NULL&&p2!=NULL)//当两表都没便利完 { if(p1->data<=p2->data) { p3->next=

2022-02-15 22:43:10 9092 5

原创 C语言-判断单链表有序,重新排序

判断链表的有序性:int judge_sorting(SLNode *head)//判断链表是否有序 { int flag=0; SLNode *p=head; if(p->next==NULL) return 0; else if(p->next->next==NULL) return 0; else{ while(p->next->next!=NULL) { if(p->next->data<=p->next->

2022-02-15 22:31:32 1090

原创 C语言-单链表的摧毁

SLNode* destroy(SLNode *head){ SLNode *p,*q; p=head->next; head->next=NULL; q=NULL; while(q!=NULL) { q=p; p=p->next; free(q); q=NULL; } printf("sucess!");}

2022-02-15 22:18:54 2497 5

原创 C语言-单链表的基础操作-创建,插入,删除,取值

今天复习单链表的基本操作,先把最基础的掌握,其他还有增加的操作,附在下一篇中。然后如果想看整个代码,直接拉到最下面。一般步骤,第一步先定义一个单链表:定义的方式有多种,写自己习惯的方式就行:typedef struct Node{ int data; struct Node* next;}SLNode;第二步,创建头结点。用到malloc函数,注意让首元结点指向空结点。SLNode* head_create(){//创建头结点 SLNode* head = (SLNode*

2022-02-15 22:08:19 5349 3

原创 C语言-顺序表直接删除重复元素

今天想把之前的合并后的单链表中重复的元素删去,结果在一个函数中,竟然不可以直接调用delete函数,似乎是传值出现的问题,已经在主函数中将LC传值到delete_repeatnum,在delete_repeatnum中再传值到delete函数就不行了。出现了如下错误:最后只好采用笨办法,直接在delete_repeatnum函数中重复删除步骤,但还是小有遗憾,希望有大佬看到后可以提点一下,拜托拜托~改正的方法如下:void delete_repeatnum(SeqList *L){

2022-02-14 15:11:29 4461

原创 C语言-冒泡排序

基础知识复习。#include <stdio.h>#define N 100void Maopao_num(int A[],int low,int high);int main() { int String[N];int i=0; printf("请输入数组String:\n(以-1结束)"); while(String[i-1]!=-1) { scanf("%d",&String[i]); i++; } i=i-2; int low_1=0,hig

2022-02-13 21:20:15 303

原创 C语言-快速排序与二分查找

基础知识复习。//二分查找(利用快速排序)#include<stdio.h>//改进之后该程序可以自由输入任意个数,快速排序,原本//上一个程序中存在bug,当其中某两个数一样,排序会失败 //改进方法: #define N 100int Sorting(int a[],int low,int high){ int key=a[low]; while(low<high) { if(a[high]>=key&&high>low) hi

2022-02-13 21:16:43 323 1

原创 C语言-字符串函数-输入和输出

好久没复习基础的字符串函数了,操作起来才发现竟然有点弄混sizeof和strlen了,果然还是要经常复习的。//字符串函数#include<stdio.h>#include<string.h>void PRINT_FUNCTION1(char name[]){ printf("请输入您的姓名:\n"); //scanf("%s",name);空格会有识别问题 //printf("%s",name); gets(name); puts(name);}

2022-02-13 21:11:29 428

原创 C语言-顺序表-基本操作-将两个顺序表合并成另一个表

复习C语言顺序表的知识,包括定义、创建、插入、删除、输出、合并操作。基本思路:创建LA与LB两个顺序表,通过函数插入、删除,再合并为LC。#include<stdio.h>#define Max 100typedef int Datatype; typedef struct{Datatype list[Max];int size; }SeqList; void define_initial(SeqList *L){ L->size=0;}int .

2022-02-13 20:58:57 3686

空空如也

空空如也

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

TA关注的人

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