资源简介
60个经典C语言小项目,经典实用,例如:别踩白块儿、贪吃蛇、华容道、连连看、拼图……
代码片段和文件信息
#include
#include
#include
#include
#include
/*字符操作函数*/
#include
#define BUFFSIZE 32
#define COL 128
#define ROW 64
/* 【自学去】网站收集 http://www.zixue7.com */
/*定义栈1*/
typedef struct node
{
int data;
struct node *next;
}STACK1;
/*定义栈2*/
typedef struct node2
{
char data;
struct node2 *next;
}STACK2;
/*下面定义两个栈基本操作*/
/*入栈函数*/
STACK1 *PushStack(STACK1 *topint x)
{
STACK1 *p;
p=(STACK1 *)malloc(sizeof(STACK1));
if(p==NULL)
{
printf(“ERROR\n!“);
exit(0);
}
p->data=x;
p->next=top;
top=p;
return top;
}
/*出栈函数*/
STACK1 *PopStack(STACK1 *top)
{
STACK1 *q;
q=top;
top=top->next;
free(q);
return top;
}
/*读栈顶元素*/
int GetTop(STACK1 *top)
{
if(top==NULL)
{
printf(“Stack is null\n“);
return 0;
}
/*返回栈顶元素*/
return top->data;
}
/*取栈顶元素,并删除栈顶元素*/
STACK1 *GetDelTop(STACK1 *topint *x)
{
*x=GetTop(top);
top=PopStack(top);
return top;
}
int EmptyStack(STACK1 *top) /*判栈是否为空*/
{
if(top==NULL)
return 1;
return 0;
}
/*入栈函数*/
STACK2 *PushStack2(STACK2 *topchar x)
{
STACK2 *p;
p=(STACK2 *)malloc(sizeof(STACK2));
if(p==NULL)
{
printf(“error\n!“);
exit(0);
}
p->data=x;
p->next=top;
top=p;
return top;
}
STACK2 *PopStack2(STACK2 *top) /*出栈*/
{
STACK2 *q;
q=top;
top=top->next;
free(q);
return top;
}
/*读栈顶元素*/
char GetTop2(STACK2 *top)
{
if(top==NULL)
{
printf(“Stack is null\n“);
return 0;
}
return top->data;
}
/*取栈顶元素,并删除栈顶元素*/
STACK2 *GetDelTop2(STACK2 *topchar *x)
{
*x=GetTop2(top);
top=PopStack2(top);
return top;
}
/*判栈是否为空*/
int EmptyStack2(STACK2 *top)
{
if(top==NULL)
return 1;
else
return 0;
}
/*随机发牌函数*/
void GenCard()
{
int numi;
randomize();
for(i=0;i<4;i++)
{
num=random(13); /*大小随机数*/
printf(“%d “num);
}
}
/*中缀字符串e转后缀字符串a函数*/
void ExpressTransform(char *expMiddlechar *expBack)
{
STACK2 *top=NULL; /* 定义栈顶指针*/
int i=0j=0;
char ch;
while(expMiddle[i]!=‘\0‘)
{
/*判断字符是数字*/
if(isdigit(expMiddle[i]))
{
do{
expBack[j]=expMiddle[i];
i++;j++;
}while(expMiddle[i]!=‘.‘);
expBack[j]=‘.‘;
j++;
}
/*处理“(”*/
if(expMiddle[i]==‘(‘)
top=PushStack2(topexpMiddle[i]);
/*处理“)”*/
if(expMiddle[i]==‘)‘)
{
top=GetDelTop2(top&ch);
while(ch!=‘(‘)
{
expBack[j]=ch;
j++;
top=GetDelTop2(top&ch);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8213 2015-05-17 06:55 c语言项目源码大全\c语言24点游戏源码\95.c
....... 3351 2015-03-31 17:51 c语言项目源码大全\c语言24点游戏源码\95.dsp
....... 512 2015-03-31 17:51 c语言项目源码大全\c语言24点游戏源码\95.dsw
....... 16064 2015-03-31 17:51 c语言项目源码大全\c语言24点游戏源码\95.EXE
....... 33792 2015-03-31 17:51 c语言项目源码大全\c语言24点游戏源码\95.ncb
....... 2997 2015-03-31 17:51 c语言项目源码大全\c语言24点游戏源码\95.OBJ
....... 48640 2015-03-31 17:51 c语言项目源码大全\c语言24点游戏源码\95.opt
....... 1177 2015-03-31 17:51 c语言项目源码大全\c语言24点游戏源码\95.plg
....... 1 2015-03-31 17:51 c语言项目源码大全\c语言24点游戏源码\e
....... 5554 2015-03-31 17:51 c语言项目源码大全\c语言Turbo C下写的俄罗斯方块\EGAVGA.BGI
文件 11565 2015-05-17 06:55 c语言项目源码大全\c语言Turbo C下写的俄罗斯方块\mainst.c
....... 6618 2015-03-31 17:51 c语言项目源码大全\c语言Turbo C下写的俄罗斯方块\MAINST.OBJ
....... 147 2015-03-31 17:51 c语言项目源码大全\c语言UDP传输系统源码\readme.txt
文件 14981 2015-05-17 06:55 c语言项目源码大全\c语言UDP传输系统源码\udp\udp.c
....... 4246 2015-03-31 17:51 c语言项目源码大全\c语言UDP传输系统源码\udp\udp.dsp
....... 529 2015-03-31 17:51 c语言项目源码大全\c语言UDP传输系统源码\udp\udp.dsw
....... 50176 2015-03-31 17:51 c语言项目源码大全\c语言UDP传输系统源码\udp\udp.ncb
....... 53760 2015-03-31 17:51 c语言项目源码大全\c语言UDP传输系统源码\udp\udp.opt
....... 872 2015-03-31 17:51 c语言项目源码大全\c语言UDP传输系统源码\udp\udp.plg
文件 1343 2015-05-17 06:55 c语言项目源码大全\c语言万年历源码\main.cpp
....... 252 2015-03-31 17:51 c语言项目源码大全\c语言万年历源码\README.TXT
....... 2669 2015-03-31 17:51 c语言项目源码大全\c语言万年历源码\ymd.cpp
....... 1149 2015-03-31 17:51 c语言项目源码大全\c语言万年历源码\ymd.h
....... 4490 2015-03-31 17:51 c语言项目源码大全\c语言万年历源码\万年历1_1.dsp
....... 543 2015-03-31 17:51 c语言项目源码大全\c语言万年历源码\万年历1_1.dsw
....... 33792 2015-03-31 17:51 c语言项目源码大全\c语言万年历源码\万年历1_1.ncb
....... 48640 2015-03-31 17:51 c语言项目源码大全\c语言万年历源码\万年历1_1.opt
....... 1362 2015-03-31 17:51 c语言项目源码大全\c语言万年历源码\万年历1_1.plg
文件 32707 2015-05-17 06:55 c语言项目源码大全\c语言五子棋源码\gobang.c
....... 36032 2015-03-31 17:51 c语言项目源码大全\c语言五子棋源码\GOBANG.EXE
............此处省略675个文件信息
- 上一篇:DEV-C++
- 下一篇:C++ boost开发指南及编程实战
评论
共有 条评论