自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C 回文字符串

题目:判断一个字符串是否是回文字符串程序:#include #include #include void main(){char s[100];// 存放输入的字符串 int i, j, n;printf("输入字符串:");gets(s);n=strlen(s);for(i=0,j=n-1;ij;i++,j--)

2016-11-30 19:49:30 422

原创 C 消息队列实现通信

sendmsg:/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co.,     Ltd. File name:Author:Jerey_Jobs    Version:0.1    Date: Description:Funci

2016-11-29 20:38:36 331

原创 C进程生产者与消费者

#include #include #define BUFFER_SIZE 8struct prodcons{    int buffer[BUFFER_SIZE];    pthread_mutex_t lock;    int readpos,writepos;    pthread_cond_t notempty;    pthread_c

2016-11-28 20:59:39 338

原创 C 停车场管理系统

#include#include#include#define MAXNUM 3#define PRIZE 3.0typedef struct car{char num[10];struct tm intime;struct tm outtime;double expense;int length;int position;}CAR;

2016-11-27 21:05:47 1220

原创 C 共享内存 实现写入字符串,读出大写字符串

/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co.,     Ltd. File name:Author:Jerey_Jobs    Version:0.1    Date: Description:Funcion List: 

2016-11-26 21:02:45 969

原创 C time.h库函数

time函数介绍编辑函数名称: localtime函数原型: struct tm *localtime(const time_t *timer)函数功能: 返回一个以tm结构表达的机器时间信息函数返回: 以tm结构表达的时间,结构tm定义如下:#ifndef _TM_DEFINED  struct tm {  int tm_sec

2016-11-25 21:48:30 378

原创 C fflush()函数

fflush()用于清空文件缓冲区,如果文件是以写的方式打开 的,则把缓冲区内容写入文件。其原型为:    int fflush(FILE* stream);【参数】stream为文件指针。【返回值】成功返回0,失败返回EOF,错误代码存于errno 中。指定的流没有缓冲区或者只读打开时也返回0值。fflush()也可用于标准输入(stdin)和标准输出(stdout)

2016-11-24 21:58:28 1118

原创 C进程创建fork与vfork的区别

#include pid_t fork(void)功能:创建子进程      fork的奇妙之处在于它被调用一次,却返回两次,它可能有三种不同的返回值:#include #include int main(){pid_t pid;/*此时仅有一个进程*/pid=fork();              /*此时已经有两个进程在同时运行

2016-11-23 22:27:07 181

原创 C 几种计时方法

C语言中常用计时方法总结1. time()头文件:time.h函数原型:time_t time(time_t * timer)功能:返回以格林尼治时间(GMT)为标准,从1970年1月1日00:00:00到现在的此时此刻所经过的秒数。用time()函数结合其他函数(如:localtime、gmtime、asctime、ctime)可以获得当前系统时间或是标准时间

2016-11-22 22:09:02 1764

原创 C linux 共享内存

共享内存是最有用的进程间通信方式,也是最快的ipc形式。两个不同的进程A,B共享内存指同一块内存被映射到A,B各自的进程地址空间。下面展示了共享内存的读写操作。读操作:/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co.,     Ltd.

2016-11-21 21:04:14 212

原创 C 进程间管道通信

管道用于不同进程间的通信,先创建管道再创建子进程。无名管道用于父进程与子进程间的通信。下面的程序验证了无名管道的读写操作。读操作:#include #include #include #include #include #include #include #define FIFO "/tmp/myfifo"main(int argc,char**

2016-11-20 21:50:50 362

原创 C errno错误类型

#ifndef _I386_ERRNO_H #define _I386_ERRNO_H#define EPERM   1 /* Operation not permitted */#define ENOENT   2 /* No such file or directory */#define ESRCH   3 /* No such process */#define EINTR

2016-11-19 21:20:54 1016

原创 C 通讯录数据库改进版

利用linux下的sqlite3数据库实现的通讯录,在各个功能实现上都进行了优化程序如下:/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co.,     Ltd. File name:Author:YangKeYu    Versi

2016-11-18 20:53:06 283

原创 C 通讯录数据库版

#include  #include  #include  #include  #define N 1024  void menu(){printf("|-----------------------------欢迎使用煜D通讯录管理系统---------------------------|\n");printf("|-----------

2016-11-17 22:01:15 207

原创 C通讯录文件版

这个版本的通讯录多了文件操作功能,使用的是C库函数,fopen,fclose,fgetc,fscanf和fprintf,实现了通讯录记录的读取与保存功能。程序如下:#include#include#include//声明联系人结构体typedef struct contact{char name[20];char telnum[20];char se

2016-11-16 21:19:49 637

原创 C通讯录链表版

利用循环双链表实现了通讯录的一些功能,包括添加联系人,查询,修改,删除和显示联系人,尚没有实现文件的读取与保存。程序如下:#include#include#include//声明联系人结构体typedef struct contact{char name[20];char telnum[20];char sex;char id[20];str

2016-11-15 21:58:03 910

原创 C linux下文件拷贝hello

题目:在C程序中系统调用linux的文件操作函数open,read,write,close实现将3行hello打印到指定文件中。程序如下:#include #include #include #include #include #include #include #define BUFFER_SIZE 100int read_line(int fd,

2016-11-14 21:32:29 404

原创 C linux sqlite3 数据库的使用

题目:在c程序中调用sqlite3数据库,实现数据库的添加表格,添加记录,显示记录等各种功能程序如下:#include #include #include #include void create_table(sqlite3 * db);void insert_record(sqlite3 * db);void inquire_usecb(sqlite3 * db)

2016-11-13 21:27:25 383

原创 C 文件复制

题目:手动创建两个文本文件text1.txt,text2.txt,要求编程创建text3.txt,实现text1.txt和text2.txt文件中除去首行和末尾对应的数据相加,三个文本的内容如上程序如下:#include #include #include int main(){FILE *fp1,*fp2,*fp3;char ch1,ch2,ch3;

2016-11-12 21:22:44 358

原创 C 堆栈的链式表示

题目:用没有头节点的单链表来表示堆栈,功能执行效率比线性表更高,入栈与出栈操作都通过头插入和头删除实现程序:#include#include#define MAX 10typedef struct linkedstack{int num;struct linkedstack *next;}LinkedStack;typedef LinkedStack

2016-11-11 20:48:40 227

原创 C 模拟进程调度

题目;利用单链表模拟了进程调度的实现,主要功能有先来先服务算法,优先级算法,时间片轮转算法#include#include#include#include#include//时间延迟#define DELAY 500//时间片#define SJP 3unsigned short TIME = 0; //时间unsigned short NUM

2016-11-10 20:59:54 346

原创 C 循环双链表

双链表比单链表多了一个prev指针域,用来指向一个节点的前一个节点,操作起来比单链表快捷许多,可以从前从后遍历整个链表。程序:#include#includetypedef struct dbnode{int num;struct dbnode *prev;struct dbnode *next;}DbNode;typedef DbNode * Db

2016-11-09 20:36:26 195

原创 C 利用循环单链表存储数组的值

题目:建立一个带有头结点的单向链表,并将存储 在数组中的字符依次转储到链表的各个结点中程序:#include#includetypedef struct node{char ch;struct node * next;}Node;typedef Node * Link;void create_empty_list(Link *head);

2016-11-08 20:33:27 521

原创 C 任意进制转换程序

题目:编写一程序,实现任意10进制整数转换为任意进制的数思路:利用数组存储各个位的值,再利用ascll码转换为字符。程序:#includevoid to_base_n(int n, int b);int main(){int num, base;printf("输入整数 和 要转换的进制(输入q退出):");while (scanf("%d %d",

2016-11-07 21:13:20 606

原创 C 链表记录学生信息

题目:编写程序 STUDENT *Create(STUDENT studs[],int n)。 STUDENT 是一个结构类型,包含姓名、成绩和指针域。 studs 数组中存储了 n 个 STUDENT 记录。 create 函数的 功能是根据 studs 数组建立一个链表,链表中结点按成 绩降序排列,函数返回链表头指针思路:利用结构数组,动态分配内存,用单链表实现#include#i

2016-11-06 21:13:03 506

原创 C 字符串合法帧

题目:输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.提示:帧头和帧尾分别是head和tail  字符串”asdheadhauboisoktail”中headhauboisoktail是合法帧思路:通过字符串匹配子串bf算法查找帧头和帧尾,输出合法帧程序如下:#include#includevoid legalstr(char

2016-11-05 22:51:09 396

原创 C 指针记录奇偶数

题目:编写函数 fun(int *a, int n, int *odd, int *even), 功能是:求出数组 a[]中所有奇数之和以及所有偶数之 和。并利用指针 odd 返回奇数之和,利用指针 even 返 回偶数之和。 例如:a[]的值依次为:1,9,2,3,11, 6;则利用指针 odd 返回奇数之和 24;利用指针 even 返 回偶数之和 8思路:函数形参为指针,主函数传实参的地

2016-11-04 21:32:26 1014

原创 C 倒置句子

题目: 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.分析:利用二维数组存储字符串,再利用指针数组指向二维数组,改变指针数组中元素的次序,从而将句子单词倒置#includevoid reversestr(char *str[],int n);int ma

2016-11-03 21:05:57 607

原创 C 二维数组统计不同整数

题目:编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位的整数,从而生成有n/2个元素组成的整数数列;统计该数列中不同整数各自出现的次数,并将统计结果保存到c指向的二维数组中。函数返回不同整数的个数程序:#includeint

2016-11-02 23:30:25 471

原创 C 字符串子串个数

题目:输入一个字符串,计算字符串中子串出现的次数分析:采用Brute-Force算法寻找目标串中子串的个数#include#includeint searchsubstr(char * str, char *sub,int subl);char * s_gets(char *st, int n);int main(){char str1[20];

2016-11-01 19:26:31 610

空空如也

空空如也

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

TA关注的人

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