开心十三张娱乐城


开心十三张娱乐城报了仇之后,他能干点什么?想到这里,易飞的脑海里渐渐浮现了以前构筑的一幅画面,一个极其宏伟的构想。开心十三张娱乐城齐霁,你现在马上联系门口的警卫,告诉他们门口的包裹里有炸弹。开心十三张娱乐城脑液散去无回忆,慢慢斟酌皆悔意。
开心十三张娱乐城纵然有那么两个略通一二,也不可能在赌场面前玩得出什么花样。开心十三张娱乐城又待相逢时,有人归不归
开心十三张娱乐城自言自语了很多,只等来一句很忙;翘首以盼了很久,只回应一声很累。其实,忙与累都是借口,不爱才是真正的理由。
开心十三张娱乐城我顺势卧在他旁边,遐思片刻,即也入梦。睡意正酣,哗哗哗,顶头被浇了精湿。迷迷糊糊,胡乱抹了一把脸,叫道:下雨了吗?猛然惊醒,熊孩子正在撒尿!定睛瞧去,粉雕玉琢一团,梦里咯咯笑不休,顾自一注擎天雨!
开心十三张娱乐城不过,身为执行者之一,彭丰多少还是可以推测出一些东西的。开心十三张娱乐城我想象过无数种可能的方式
开心十三张娱乐城6.被钓开心十三张娱乐城方筠无奈闭上了眼睛,为这个一直为他着想的名叫方筠的灵魂鞠了深深一躬,衷心默念道:谢谢,愿你平安但他能做的,只是尽自己所能,走好以后的人生。除此,或许也别无他法。在许多年前,他曾漫无目的的翻看玄幻小说,惊愕于主人公梦幻般的经历,但现在,他真正拥有了这一切,可他却不愿意陈述自己的经历,也不愿意有人跟他一样,再去重复这种轮回。
开心十三张娱乐城本是热心藏,冷如冰霜脸,

皇冠足球比分

大发论坛时时彩平台尊龙娱乐是黑网吗海天国际娱乐城注册送钱凯发娱乐亚美国际娱乐城 金龙国际 www.am8.com 亚洲城娱乐 老k国际娱乐城 666k8.com 金威国际娱乐城 名人国际娱乐城 ag娱乐平台 V博娱乐城 明升88百家乐游戏【注册送钱e8889.com】尊龙娱乐注册送钱e8889.com百家乐定球讯网777ttyl金钱豹娱乐开户时时彩开户技巧

C语言实现两栈空间共享

一个同学让我改一段两栈共享的C语言代码,实现进栈、出栈、输出栈里元素的功能。

代码如下:

#include <stdio.h>
#include <stdlib.h> 
#define MaxSize 100  
typedef int     ElemType;
typedef int     Status;

typedef struct {
    ElemType    data[MaxSize];
    int         top1;
    int         top2;
}Stack, *pStack;

//初始化   
Status InitStack(pStack S)
{
    S->top1 = -1;
    S->top2 = MaxSize;
    return 1;
}

//入栈函数   
Status Push_Stack(pStack S, ElemType e, int stackNumber)
{  
    if (S->top1 + 1 == S->top2)
        return 0;
    switch (stackNumber)
    {
    case 1:     S->data[++S->top1] = e;       break;
    case 2:     S->data[--S->top2] = e;       break;
    }
    return 1;
}

//出栈函数 
Status Pop_Stack(pStack S, ElemType *e, int stackNumber)
{
    if (1 == stackNumber)
    {   //判断栈是否为空   
        if (-1 == S->top1)
            return 0;
        *e = S->data[--S->top1];
    }
    else if (2 == stackNumber)
    {
        if (MaxSize == S->top2)
            return 0;
        *e = S->data[++S->top2];
        printf("出栈的元素为:d\n",*e);
    }
    return 1;
}

//输出栈中的元素 
Status DispStack(pStack S, int stackNumber)
{
    int i;
    if (1 == stackNumber)
    {
        if (-1 == S->top1){
            printf("栈为空!\n");
            return 0;
        }
        printf("栈1中的元素为:");
        for (i = 0; i <= S->top1; i++)
            printf("d ", S->data[i]);
        printf("\n");
        printf("栈顶元素为:d\n", S->data[S->top1]);
    }
    else if (2 == stackNumber)
    {
        if (MaxSize == S->top2){
            printf("栈为空!\n");
            return 0;
        }
        printf("栈2中的元素为:");
        for (i = MaxSize - 1; i >= S->top2; i--)
            printf("d ", S->data[i]);
        printf("\n");
        printf("栈顶元素为:d\n", S->data[S->top2]);
    }
}


int main(void)
{
    Stack S;
    ElemType e;
    int n;
    int tmp;
    InitStack(&S);
    for (;;){
        printf("请选择要输入哪个栈中的元素 1或2,退出输入请输入3:\n");
        //Visual C++ 2012 使用了更加安全的 run-time library routines 。新的Security CRT functions(就是那些带有“_s”后缀的函数)
        scanf_s("d", &n);
        if (3 == n)
        {
            break;
        }
        else if(1!=n && 2!=n){
            printf("输入错别选项!请选择要输入哪个栈中的元素 1或2,退出输入请输入3:\n");
        }
        printf("请输入元素值:\n");
        scanf_s("d", &tmp);
        
        if (1 == n || 2 == n)
        {
            if (0 == Push_Stack(&S, tmp, n)){
                printf("栈已满,不能再添加元素!\n");
                break;
            }
        }
        
    }

    while (true){
    printf("请选择要输出哪个栈中的元素 1或2:\n");
    scanf_s("d", &n);
    if (n == 1)
    {
        DispStack(&S, 1);
        break;
    }
    else if (n == 2)
    {
        DispStack(&S, 2);
        break;
    }
    else{
        printf("输入错误选项!\n");
    }
    }
    system("pause");
    return 0;
}
posted @ 2015-11-24 15:26 好哥在路上 阅读(...) 评论(...) 编辑 收藏