自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 求最大字串和(动态规划)

最大字串和(动态规划)要笔试了,写个求最大字串和练练手,网上搜索了一下感觉都是错误的,就自己写了个自己觉得正确的解法,代码如下:#include<stdio.h>int main(){ int i,temp,max; int a[10]; printf("输入dao10个数内为容:\n"); for(i=0;i<10;i++){ scanf("%d",&a[i]); } max = temp = a[0]; for(i=1;i<10;i++) {

2020-10-26 09:57:42 195

原创 数据结构:队列queue的实现及功能

数据结构:队列quene的实现及功能队列是数据结构的一种,数据存储方式为先进先出。什么是队列:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。(摘自百度百科)队列的实现:typedef int QT;typedef struct Queue{ QT *base; size_t cap;

2020-09-05 16:10:15 732

原创 数据结构:C语言实现堆栈及功能

数据结构:C语言实现堆栈及功能堆栈是非常常用的一种数据结构类型,例如计算机内存很多地方就使用了堆栈的存储方式。堆栈的数据存储方式为先入后出。什么是堆栈:在计算机领域,堆栈是一个不容忽视的概念,堆栈是一种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。(摘自百度百科)堆栈的实现:typedef int ST;typedef struct Stack{ ST *base; size_t capcity;//堆栈容

2020-09-05 15:34:13 692 1

原创 数据结构: 用C实现链表link及功能

数据结构: 用C实现链表link链表作为常见的一种数据结构之一,对于任何一门编程语言来说都是最为基本的。拿它来练手最为合适不过了。链表的定义:typedef int T;//定义数据类型,方便更改typedef struct SNode{//节点 T data; struct SNode * next;//下一个节点}SNode;typedef struct SNode * SLink;//定义链表链表这样子就定义好了,接下来就是实现链表功能了。SLink

2020-09-05 15:17:59 1050

原创 C语言:万能排序(函数指针的运用)

C语言:万能排序(函数指针的运用)(代码皆在linux下gcc编译)我们在学习一门语言时,最为普遍的就应该属实现排序的功能了,但是一旦要比较的参数类型发生了变化,我们就得重写一个排序,这样子很麻烦,效率也不高,所以一个万能的排序函数在此时就体现出了用处和它的方便之处;函数定义:void sort(void *base,size_t nmemb,size_t size,int (*compare)(const void *,const void *));形参列表:base: 数据元素的起始地址n

2020-08-01 10:28:17 1936

原创 C语言:图书管理系统小项目

C语言:图书管理系统小项目用c语言在linux操作系统下写了个小项目。以下是成果展示:初始界面:超级管理员登陆方式:管理员:读者登陆及错误返回:功能都已实现,可下载尝试(注意在linux下编译,vc6不可(版本太老))。...

2020-07-31 11:39:58 449

原创 C语言:将字符串转化为整数atoi()函数复写

字符串转化为整数atoi()int atoi(const char *s,int *num){ assert(s!=NULL); const char *p = s; if(*s == '-'){ s++; } *num = *s - '0'; while(*(s+1)){ *num = *num * 10 + *(s+1)-'0';

2020-07-21 11:28:38 206

原创 C语言:整数转变为字符串itoa函数复写

整数转变为字符串itoa函数itoa()函数将int类型num转化为char*字符串存储在指针s的地址内。void itoa(int num,char *s){ char a;//记录值 char *b = s;//记录起始s位置 if(num < 0){//num小于0时*s存入‘-’,并将num取正。s后移1位 *s = '-'; num = -num;

2020-07-19 21:04:53 912 1

原创 C语言str类型处理函数复写(笔试)

#include<stdio.h>#include<assert.h>size_t strlen(const char *s){//字符串长度 assert(s != NULL); unsigned int cnt = 0; while(*s++){cnt++;} return cnt;}char * strcpy(char *dest,const char *src){//字符串复制 asse

2020-07-17 19:20:10 895

原创 C语言:快速排序(递归)和插入排序(循环)

#include<stdio.h>void quickSort(int arr[],size_t left,size_t right){ int key = arr[left]; int i = left,j = right; if(left >= right){ return; } while(i < j){ while(i<j&a

2020-07-15 23:33:47 566

原创 C语言设计推箱子小游戏(课程设计)

C语言设计推箱子小游戏(课程设计)代码如下:#include<stdio.h>#include "get_keyboard.h"int boards[7][8] ={ {0,1,1,1,1,1,1,0}, {0,1,0,0,0,0,1,1}, {1,3,0,1,1,2,0,1}, {1,0,3,3,2,0,0,1}, {1,0,0,1,2,0,0,1}, {1,0,0,4,0,1,1,1}

2020-07-14 23:50:07 2464 1

原创 函数声明形参void func(){}和void func(void){}的区别

void func(){}和void func(void){}的区别自定义函数:返回值类型 函数名(形参列表){函数体}形参列表:函数增加灵活度形参用于保存实参的值 形参在函数调用时会进行赋值 形参的值会根据每一次调用传递的实参的值而不一样形参可以有多个 每一个形参之间用逗号隔开(,) 如果多个形参的类型一样, 也不能省略形参类型一个形参一个类型 (int i,int j) 不能写成 (int i,j)形参名可以和实参名一样 也可以不一样形参列表可以为空void func

2020-07-13 23:55:12 3266 1

原创 C语言:证明是质数,求最大公约数,10000!末尾有几个0

C语言:证明是质数,求最大公约数,10000!末尾有几个0(最近没啥好更的,过几天更新c算法)1.证明是质数:#include<stdio.h>int main(){ int i,zhisu = 1; scanf("%d",&zhisu); for(i = 2;i < zhisu && iszhisu!= 0;i++){ if(zhisu % i == 0){

2020-07-10 23:35:41 220

原创 PAT (Basic Level) Practice 1~7

PAT(1~5)1.卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 100

2020-07-09 23:26:59 205 1

原创 Linux文本编辑vim基本使用操作教程

Linux下文本编辑器vim基本使用操作教程(持续更新中!)vim 文件名 如果当前目录下文件不存在则创建文件编辑,存在则打开。(#如果没有vim命令则需下载 sudo apt-get install vim 下载vim文本编辑器)vim -v 查看vim版本(sudo apt-get update vim可更新vim)打开文件后如下图所示:此时处于命令模式,a/A,o/O,i/I任意一个可进入编辑模式。编辑模式下vim可用backspace删除,和方向键控制光标。vi则不可行,vim

2020-07-08 23:58:29 277 1

原创 新手入门linux常用命令(二)

新手入门linux常用命令(二)**有代码示例find --查找文件 find 路径 -name “文件名”(若单双引号有影响,以下会特别标注)grep --根据文件内容查找 grep “hello world”例:sudo find / -name “文件名” | xargs grep "文件包含内容 "sudo:无访问权限时使用xargs:输出文件内容(无时输出文件路径)tar:归档(压缩)-cvf xxx.tar 文件列表 将文件归档为xxx.tar-xvf xxx.tar

2020-07-08 00:56:15 1221 1

原创 新手入门Linux最常用的几句命令(一)

新手入门Linux最常用的几句命令有代码示例ls 显示当前目录下文件(英文缩写:list)-l(long) 显示完整long数据信息-a (all) 显示所有文件-r (reaverse)逆序显示-t (time) 按最后修改时间显示pwd 当前所在目录 (print working directory)cd 更改工作目录 (change directory)常用目录: . 当前目录 .. 上一级目录 ~ 主用户目录(打开终端时所在路径) - 刚才所在目录mkdi

2020-07-06 23:45:32 349 1

book.tar.gz

用c语言写了个图书管理系统小项目,包含读者,管理员,超级管理员3种登陆模式,数据存储在.txt文件中。使用了指针、动态内存、函数等基本知识。

2020-07-30

game.tar.gz

推箱子小游戏哦,地图可以根据boards二维数组自行改变,有其他要求可以自行添加,不完善的可自行修改哦。

2020-07-14

空空如也

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

TA关注的人

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