12月4日 数据结构 周一

数据结构

12月4日     周一



单链表构建不懂还在学习中


今天学习的是栈
以下是我的 入栈 出栈 手打代码


 感悟:功能实现->程序设计


/* Note:Your choice is C IDE */
#include "stdio.h"
#define M 5//定义宏常量
struct track//定义结构体
{
int a[M];
int top;
};
struct track s;//定义结构体变量


void main()
{
int x=1,e;//定义变量

while(x!=0)//大循环
{
    printf("\n\t1.入栈\n");//功能1
    printf("\t2.出栈\n");//功能2
    printf("\t0.退出\n");//功能0
    printf("请输入功能编号");//提示用户输入
    scanf("%d",&x);//输入
    
    switch(x)//选择
    {
    case 1://选项1
    s.top=-1;//初值
    while(1)//循环
    {
    while(1)//继续循环
    {
    printf("请输入元素\n");//提示
    scanf("%d",&e);//输入
    if(s.top==M-1)//判断
    {
    printf("满栈\n");//满栈
    break;//跳出
    }
    else
    {
    s.a[++s.top]=e;//输入
    printf("入栈成功!\n");
    }
    }
    break;//跳出
    }
    break;//跳出
    case 2://选项2
    if(s.top==-1)//判断
    {
    printf("\n空栈!\n");//空栈
    break;
    }
    else
    {
    printf("%d",s.a[s.top--]);//输出
    printf("\n出栈成功");//出栈
    }
    break;
    case 0://选项0
    break;
    default:printf("您输入的编号有误!\n");//错误
    }
}
}



一句话:总是在最深的痛苦中找到最真实的自己。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值