三九宝宝网宝宝教育教学论文

c语言题目:栈的应用:后缀式求值

02月23日 编辑 39baobao.com

[java程序部分求值描述语言及应用框架]Java语言是面向对象的程序设计语言,Java程序的基本组成单元是类,类体中又可包括属性与方法两部分。而每一个应用程序都必须包含一个main()方法,含有main()方法的类称之为主类。 J...+阅读

#include "stdio.h" #include#include#include#includestruct Stack { char *base; char *top; int StackSize; }; void push(Stack *s,char c) { if(s->top - s->base == s->StackSize) { printf("OverFlow\n"); exit(0); } *(s->top) = c; s->top++; } void pop(Stack *s,char *c) { if(s->base == s->top) return; *c = *((--s->top)); } int main(void) { Stack s,s1; char t,e; char str[20] = {'\0'}; char temp[2] = {'\0'}; s.base = (char*) malloc(20); s.top = s.base; s.StackSize = 20; s1.base = (char*) malloc(20); s1.top = s1.base; s1.StackSize = 20; memset(str,0,20); printf("中缀表达式 (#号结束)\n"); scanf("%c",&t); while(t != '#') { while(t >= '0' & ttop - s->base == s->StackSize) { printf("OverFlow\n"); exit(0); } *(s->top) = c; s->top++; } void pop(Stack *s,char *c) { if(s->base == s->top) return; *c = *((--s->top)); } int main(void) { Stack s,s1; char t,e; char str[30] = {'\0'}; char temp[2] = {'\0'}; s.base = (char*) malloc(20); s.top = s.base; s.StackSize = 20; s1.base = (char*) malloc(20); s1.top = s1.base; s1.StackSize = 20; memset(str,0,20); printf("中缀表达式 (#号结束)\n"); scanf("%c",&t); while(t != '#') { while(t >= '0' & t

以下为关联文档:

C语言题目谢谢12题选A。13题选B。17题选D,22D,23B 第12题,struct结构的大小是计算所含成员的总大小,题中定义1个整型成员占2字节,一个8元素的字符数组,字符变量1字节,则数组大小8字符,一个字符...

C语言填空题目#include <stdio.h> int even(int n); int main(void) { int sum=0,m; printf("请输入一个正整数:\n"); scanf("%d",&m); sum=even(m); printf("奇数的和是:%d\n",sum); } int even(int...

C语言一些题目一、 (1)逻辑表达式为(A&&B)||(C&&D) 应该是((x>=5)&&(x<=9))||((x>=15)&&(x<=19)) (2)普通的参数传递是传值调用,也就是传递的是变量的值。还有一种较为高级的,是传引用调用。 (3)...

那位大神能讲下C语言中栈的使用啊堆栈就是先入后出的数据结构。 如果用c语言来实现的话用个struct 先定义一个栈的节点 struct node; typedef strcut node * position; typedef position stack; stack creat...

C语言求栈的简单例子#include"iostream.h" const int maxsize=6; class stack{ float data[maxsize]; int top; public: stack(void); ~stack(void); void push(float a); bool empty(void); floa...

栈的操作用c语言#include <stdio.h> #define MAXSIZE 100 #define ERROR -1 typedef struct { int element[MAXSIZE]; int top; }stack; void InitStack(stack *s) { s->top=0; } bool IsEm...

栈的基本操作的C语言程序#include <stdio.h> #include <stdlib.h> #define MAX 1024 ///栈使用数组模拟,MAX是最大元素个数 typedef int DataType; ///数据域使用整形 typedef struct _stack { DataTy...

栈的c语言实现基本操作写了一个链式栈,你看看# include # include # include typedef struct Node { int data; struct Node *pNext; }NODE, *PNODE; typedef struct Stack { PNODE pTop; PNODE pB...

用C语言实现栈的操作包括创建空栈 PUSH和POP顺序栈://---------------------------------------------------------------------------#include #include #define STACK_MAX 100 typedef int DT; typedef struct{ int s...

推荐阅读
图文推荐