自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Makefile文件

参考博客:https://blog.csdn.net/xiaonan153/article/details/81453560一、 makefile的原理:makefile定义了一系 列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作makefile就像一个Shell 脚本一样,其中也可以执行操作系统的命令makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率make是

2022-03-07 15:36:15 1110

原创 C基础知识

栈区:存放函数形参,局部变量,返回值等,由编译器自行分配和释放堆区:由程序员自行管理,申请和释放数据区:①全局/静态存储区:未初始化的全局变量和静态变量(.bss段)——只存储变量名;初始化的全局变量和静态变量(.data段)②常量区代码区(.txt段):存放函数体等的二进制代码如有错误,欢迎评论区,批评指正~...

2022-03-06 10:33:32 69

原创 数据查重算法

题目:有1000个数据,其取值范围为1~2000,这1000个数据中有一个是重复的,请找出来。一、位与char arr[250];for(int i=0;i<1000;i++){ int tmp=128; int a=err[i]; b=a/8; c=a%8; if(arr[b]&(tmp>>c) return err[i]; else arr[b]=arr[b]^(tmp>>c); }二、嵌套int arr[1000]={0};

2021-06-20 15:52:27 1047

原创 位运算之求一个数的二进制表示中1的个数

一、基本位运算右移运算:按位右移,左补符号位左移运算:按位左移,右补0位针对某一位操作(此处1、0并非常数,而是对应需要变换的位置为1或0):得到1:x|1;得到0:x&0;取反: x^1;二、做题步骤1.确定符号2.确定数字3.构造数字eg:第k位由1变为0 x&(~(1<<(k-1))) 右数第k位取反 x^(1<<(k-1)) 第k位由1变为0 x|(1<<(k-1)) 取末k位 x&

2021-05-30 10:27:35 247

原创 约瑟夫环的简单实现

一、题目有n个人围成一圈,顺序排号。从第一个人开始报数(从1报到3),凡是报到3的退出圈子,问剩下的时原来第几号的那位。二、解题思路用数组下标代表原来顺序排号结果,以数组元素的值为标志位,初始均设为1,如果报到3,则置为0;用count,初始为元素总个数,出去一个进行count–,直至最后为0,游戏结束;用变量tmp作为报数器,为3时,将对应数组元素置为0,同时count–,tmp置为0,重新计数。三、代码实现#include<stdio.h>#include<stdlib.h

2021-05-30 09:58:59 149 1

原创 内存重叠问题

一、概述上课老师以“将一个长度为n的数组的前m个元素移到后m位或将后m位元素移到前m位”,由于m的长度取值不同,则可能发生内存重叠;下去自己查阅了一些博客的详解,将所理解结果整理如下。二、内存重叠设des,source分别为目标地址和源地址,count为所要复制的元素长度;两种情况:flag1=des<source&&des+count>source;flag2=des>source&&source+count<des;三、解决方法

2021-05-30 09:45:19 704

原创 带头结点的单链表实现冒泡排序

单链表实现整型数据冒泡排序#include<stdio.h>#include<stdlib.h>typedef int ElemType;typedef struct Node{ ElemType data; struct Node *next;}LinkList;//创建带头结点的单链表(尾插法)LinkList * CreateList(int *arr,int length) //通过数组来传递数据{ LinkList *p,*head=NULL,*

2020-12-30 17:16:38 1296

原创 图书管理信息系统c语言

图书管理信息系统c语言#include<stdio.h>#include<string.h>#include<stdlib.h>struct Book_type{int num; //图书编号char name[20]; //图书名称char publisher[20]; //图书出版社char author[20]; //图书作者char position

2020-10-13 14:37:56 296

原创 利用指针,实现函数值的交换

定义一个Swap函数中,通过传递指针实现主函数两个数的数值交换代码如下:#include<stdio.h>void Swap(int *p,int *q){ int temp; temp=*p; *p=*q; *q=temp;}void main(){ int a,b; printf("请输入两个数:\n"); scanf("%d%d",&a,&b); Swap(&a,&b); printf("交换后的顺序为:%d %d\n",a,

2020-10-13 14:21:58 2796

空空如也

空空如也

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

TA关注的人

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