<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yangzi_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yangzi_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yangzi_]]></copyright><item><title><![CDATA[数据结构项目二：停车场管理]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/78342507</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/78342507</guid><author>yangzi_</author><pubDate>Wed, 25 Oct 2017 15:57:06 +0800</pubDate><description><![CDATA[项目目的：为了深入理解队和栈的使用原理，利用一个栈两个队列简单实现停车场的管理。


Parking.h 文件：


#ifndef __PARKING_H__
#define __PARKING_H__
#define TRUE 1
#define FALSE 0
#define SIZE 20
#define TIME 86400
/*
停车场管理
问题描述：停车场]]></description><category></category></item><item><title><![CDATA[知识点1：C语言中exit()与return的区别]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/77340186</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/77340186</guid><author>yangzi_</author><pubDate>Thu, 17 Aug 2017 19:36:12 +0800</pubDate><description><![CDATA[exit函数和return函数：









1、exit函数和return函数的主要区别是：



    1）exit用于在程序运行的过程中随时结束程序，exit的参数是返回给OS的。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数，然后会做一些自身的清理工作，同时刷新所有输出流、关闭所有打开的流并且关]]></description><category></category></item><item><title><![CDATA[强化练习9：将不定长的字符串转化为一个16位的字符数组]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/77168617</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/77168617</guid><author>yangzi_</author><pubDate>Mon, 14 Aug 2017 20:15:15 +0800</pubDate><description><![CDATA[题目:
将不定长的字符串转化为一个16位的字符数组。


程序如下：
#include 
#include 

#define SIZE 100
#define LEN  16


// 多位数自加成一位数
int Add_Str (int Num)
{
	int sum = 0;
	while (Num)
	{
		sum += Num % 10;
		Num /= 10;
	}
	
]]></description><category></category></item><item><title><![CDATA[笔记11：进程控制编程]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/77102553</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/77102553</guid><author>yangzi_</author><pubDate>Fri, 11 Aug 2017 19:44:52 +0800</pubDate><description><![CDATA[1、获取进程的id


头文件：

#include 
#include 

函数原型：
获取本进程ID
pid_t getpid(void)
获取父进程ID
pid_t getppid(void)
获取用户ID


pid_t getuid(void)

例：

#include 
#include 
#include 


int main()
{
	pr]]></description><category></category></item><item><title><![CDATA[笔记10: 进程控制的基本概念]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/77013129</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/77013129</guid><author>yangzi_</author><pubDate>Wed, 09 Aug 2017 19:45:53 +0800</pubDate><description><![CDATA[1、进程
（1）进程狱程序的区别
 程序是放到磁盘的可执行文件。
  进程是指程序执行的实例。



（2）进程的地址空间




分配给每个进程的内存(memory)由一系列段(segments)组成：
 
①text segment（代码段）
    包含机器语言指令。通常是只读的、共享的。
 
②initialized data segment（初始化数据段]]></description><category></category></item><item><title><![CDATA[文件系统编程的应用]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/76939916</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/76939916</guid><author>yangzi_</author><pubDate>Tue, 08 Aug 2017 20:24:49 +0800</pubDate><description><![CDATA[修改项目通讯录:利用文件读取数据，写入数据。


头文件：AddressList.h
#ifndef __ADDRESSLIST_H__
#define __ADDRESSLIST_H__

#define FALSE 0
#define TRUE  1
#define N 20


typedef struct _information
{
	int  id;
	char name[N]]]></description><category></category></item><item><title><![CDATA[笔记9：Linux 文件系统编程]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/76855818</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/76855818</guid><author>yangzi_</author><pubDate>Mon, 07 Aug 2017 19:33:56 +0800</pubDate><description><![CDATA[1、什么是系统调用

所有的操作系统都提供多种服务的入口点，程序由此向内核请求服务。这些可直接进入内核的入口点被称为系统调用。





2、什么是文件
文件是系统资源(内存、硬盘、一般设备、进程间通信的通道等)的一个抽象。对系统资源进行访问的一个通用接口。


普通文件
一般意义上的文件，作为数据存储在磁盘中，可以随机访问文件的内容。Linux系统中的文件是面向字节的，]]></description><category></category></item><item><title><![CDATA[强化练习8：将一个班级40位同学随机分成10组]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/76792590</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/76792590</guid><author>yangzi_</author><pubDate>Mon, 07 Aug 2017 09:03:08 +0800</pubDate><description><![CDATA[#include 
#include 

void swap(int *a, int i, int j)
{
	int tmp = a[i];
	a[i] = a[j];
	a[j] = tmp;
}


void printA(int *a, int len)
{
	int i;
	
	for (i = 0; i < len; i ++)
	{
		if (i % 4 == 0)
			prin]]></description><category></category></item><item><title><![CDATA[笔记8：二叉树]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/76791854</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/76791854</guid><author>yangzi_</author><pubDate>Sun, 06 Aug 2017 20:05:35 +0800</pubDate><description><![CDATA[二叉树的定义：
二叉树是由 n ( n ≥0 ) 个结点组成的有限集 合，该集合或者为空，或者是由一个根结点加 上两棵分别称为左子树和右子树的、互不相交 的二叉树组成。

程序如下：
#ifndef __BTREE_H__
#define __BTREE_H__

#define BLEFT  0    // 表示插入二叉树的左边
#define BRIGHT 1    // 表示插入二叉]]></description><category></category></item><item><title><![CDATA[笔记7：树]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/76791286</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/76791286</guid><author>yangzi_</author><pubDate>Sun, 06 Aug 2017 20:01:59 +0800</pubDate><description><![CDATA[1、树的定义：
树是一种非线性的数据结构

树是由 n ( n ≥0 ) 个结点组成的有限集合

如果 n = 0，称为空树；

如果 n > 0，则：

有一个特定的称之为根(root)的结点，它只有直接后继，但没有直接前驱。

除根以外的其它结点划分为 m (m ≥0) 个互不相交的有限集合T0,T1,…,Tm-1，每个集合又是一棵树，并且称之为根的子树。


2、]]></description><category></category></item><item><title><![CDATA[强化练习7:请编写一个c函数,该函数给出一个字节中被置为1的位的个数]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/76790714</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/76790714</guid><author>yangzi_</author><pubDate>Sun, 06 Aug 2017 19:54:00 +0800</pubDate><description><![CDATA[题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数  
程序如下：


#include 


void num(char ch)  
{  
    int count = 0;  
    int i;  
    for(i = 0;i < 8; i++)  
    {  
        if(ch & 1 == 1)  
        {  
          ]]></description><category></category></item><item><title><![CDATA[强化练习6：判断一字符串是否为回文，是返回1，不是返回0，出错返回-1]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/76790635</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/76790635</guid><author>yangzi_</author><pubDate>Sun, 06 Aug 2017 19:46:12 +0800</pubDate><description><![CDATA[题目：
判断一字符串是否为回文，是返回1，不是返回0，出错返回-1 



程序如下：
#include 


int fun(char *p)
{
	if (p == NULL)
		return -1;
	
	char *pstart = p;
	char *pend   = p;
	
	while (*pend)
	{
		pend++;
	}
	pend--;
	
	while]]></description><category></category></item><item><title><![CDATA[强化练习5：找合法帧]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/76790566</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/76790566</guid><author>yangzi_</author><pubDate>Sun, 06 Aug 2017 19:37:53 +0800</pubDate><description><![CDATA[题目：
输入一个字符串,同时输入帧头和帧尾(可以是多个字符),

将该字符串中合法的帧识别出来.

提示:帧头和帧尾分别是head和tail  

字符串”asdheadhauboisoktail”中headhauboisoktail是合法帧。


程序如下：
#include 
#include 


char *findstr(char *str, char *sub)
]]></description><category></category></item><item><title><![CDATA[强化练习4：有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来第几号。]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/76789757</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/76789757</guid><author>yangzi_</author><pubDate>Sun, 06 Aug 2017 19:31:24 +0800</pubDate><description><![CDATA[题目：

有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),
凡报到3的人退出圈子,问最后留下的是原来第几号。

程序如下：
#include 



int main() 
{ 
	int a[100]; 
	int i,n,q;
	int p = 0; 
	printf("input number:"); 
	scanf("%d",&n); 
	q = n; 
	for]]></description><category></category></item><item><title><![CDATA[强化练习3：判断闰年]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/76789554</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/76789554</guid><author>yangzi_</author><pubDate>Sun, 06 Aug 2017 19:24:53 +0800</pubDate><description><![CDATA[题目：
判某一年是否闰年。
输入：年(year)
计算：判是否闰年
输出：闰年或非闰年(leap)
闰年条件：
能被4整除，但不能被100整除。
能被4整除，又能被400整除。


程序如下：
#include 

int main()
{
	int year;
	int leap; 
	scanf("%d", &year);
	
	if((year%4 == 0 && ye]]></description><category></category></item><item><title><![CDATA[强化练习2：编程实现统计某年某月份的天数]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/76789515</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/76789515</guid><author>yangzi_</author><pubDate>Sun, 06 Aug 2017 19:19:57 +0800</pubDate><description><![CDATA[口诀：
一三五七八十腊（1,3,5,7,8,10,12），31天永不差，
平年二月28，闰年二月29，其他月份三十天。


程序如下：
#include 


int main()
{
	int year;
	int month;
	
	scanf("%d %d", &year, &month);
	
	switch (month)
	{
		case 1:
		case 3:
		c]]></description><category></category></item><item><title><![CDATA[强化练习1:通过编程实现,分别统计0~n有多少个0~9 提示:n通过参数传入]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/76789504</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/76789504</guid><author>yangzi_</author><pubDate>Sun, 06 Aug 2017 19:15:43 +0800</pubDate><description><![CDATA[程序如下：
#include 


int main()
{
	int c[10];
	int i;
	
	
	for (i = 0; i<10; i++)
	{
		c[i] = 0;
	}
	
	int num;
	scanf("%d", &num);
	c[0] = 1;
	for (i = 1 ; i <= num; i++)
	{
		int num = i;
		while (num]]></description><category></category></item><item><title><![CDATA[几种常见的排序（二）]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/76788936</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/76788936</guid><author>yangzi_</author><pubDate>Sun, 06 Aug 2017 19:08:35 +0800</pubDate><description><![CDATA[1、希尔排序
#include 

void swap (int *a, int i, int j)
{
	int tmp;
	tmp = a[i];
	a[i] = a[j];
	a[j] = tmp;
}

void printfA (int *a, int len)
{
	int i;
	for (i = 0; i < len; i++)
	{
		printf ("%4d", a[i])]]></description><category></category></item><item><title><![CDATA[几种常见的排序（一）]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/76690982</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/76690982</guid><author>yangzi_</author><pubDate>Fri, 04 Aug 2017 17:40:16 +0800</pubDate><description><![CDATA[1、冒泡排序：
冒泡排序是一种极其简单的排序算法，也是我所学的第一个排序算法。它重复地走访过要排序的元素，依次比较相邻两个元素，如果他们的顺序错误就把他们调换过来，直到没有元素再需要交换，排序完成。这个算法的名字由来是因为越小(或越大)的元素会经由交换慢慢“浮”到数列的顶端。
　　冒泡排序算法的运作如下：
  ①比较相邻的元素，如果前一个比后一个大，就把它们两个调换位置。
②对每一对相邻元]]></description><category></category></item><item><title><![CDATA[笔记6：链表（三种：头指针、头结点、头结点循环）]]></title><link>https://blog.youkuaiyun.com/yangzi_/article/details/76649112</link><guid>https://blog.youkuaiyun.com/yangzi_/article/details/76649112</guid><author>yangzi_</author><pubDate>Thu, 03 Aug 2017 20:35:50 +0800</pubDate><description><![CDATA[1、头指针链表


#include 
#include 

#define TRUE   1
#define FALSE  0


typedef int LinkData;    // 链表的数据类型
typedef struct _node
{
	LinkData data;       // 链表的数据
	struct _node *next;  // 指向链表下一个结点的指针
}N]]></description><category></category></item></channel></rss>