• 大小: 37.47MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-22
  • 语言: C/C++
  • 标签:

资源简介

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个文件信息

评论

共有 条评论