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

怎样用C语言写出对栈进行的五种运算:push pop top empty

02月23日 编辑 39baobao.com

[用c语言编四则运算]用C++写的,用C的话,函数方面很繁琐... 实现不止是整数,小数也可以,但算式中不要有负数,结果中可以有. 2000字不够用,分两部分,前一部分一些全局变量和类的申明: #include #include #...+阅读

/*

* 这是一个头文件,您可以包含它

* usage: replace _T with your own type instead of int

*/

#include

#define _T int

typedef struct node{

_T item;

struct node* next;

struct node* previous;

} _st_node;

typedef struct {

_st_node* head, *tail;

} _stack;

/* pop item _st */

inline _T _st_pop(_stack* _st){

_T tail;

tail = _st->tail->item;

_st->tail = _st->tail->previous;

free(_st->tail->next);

_st->tail->next = NULL;

return tail;

}

/* return the top of _st */

inline _T _st_head(_stack* _st){

return _st->head->item;

}

/* push item into _st */

inline void _st_push(_T item, _stack* _st){

_st->tail->next = (_st_node *)malloc(sizeof(_st_node));

_st->tail->next->previous = _st->tail;

_st->tail = _st->tail->next;

_st->tail->next = NULL;

_st->tail->item = item;

}

/* empty _st */

inline void _st_empty(_stack* _st){

while(_st->tail != _st->head)

_st_pop(_st);

_st->head->next = NULL;

}

/* return an empty stack */

inline _stack* _st_make_empty(){

return (_stack*)malloc(sizeof(_stack));

}

以下为关联文档:

C语言四则运算怎样编程呀如果只要最简单的那种计算(就是只计算+-*/并且只是输入X*X这样的式子)的话 直接用SWITCH就可以了 main() { float a,b,sum; char c; scanf("%f%c%f",&a,&c,&b); switch(c) { cas...

用简单的C语言实现带括号的四则运算#include/*库文件包含*/ #include/*用于字符串操作*/ #include/*用于exit函数*/ /************************************************************************** int check...

易语言写出Excel的运算功能代码如下: .版本 2 .子程序 计算表达式, 文本型, 公开, 计算表达式,失败返回空 .参数 数学表达式, 文本型, , 支持数学函数 例如 Math.pow(2,3) .局部变量 JavaScript, 对象 JavaScri...

C语言转换类型运算符怎么用不是有强制类型转换吗? 强制类型转换 强制类型转换 当操作数的类型不同,而且不属于基本数据类型时,经常需要强制类型转换,将操作数转化为所需要的类型。强制类型转换具有两种形...

可进行四则运算的仿windows计算器c语言代码#include <stdio.h> void main() { double a,b; char c; scanf("%lf",&a); while((c=getchar())==' '); scanf("%lf",&b); switch(c) { case '+': { printf("%lf\n",a+b); break;...

怎样记住c语言运算符优先级没有口诀。 如果觉得下面记法可以,就当口诀吧。 (1)先(括号)内层,后(括号)外层。 解释:有扩号时,最内层的括号中的东西先算,再一层层向外。 (2)先函数,后运算。 解释:式中有函数,例如sqr...

C语言使用结构体进行简单运算怎么做#include#includeusing namespace std;typedef struct Info{int num;//编号string name;//姓名float money1;//工资float money2;//代扣税金float money3;//代扣公积金float mone...

用if语句编写四则运算的C语言程序#include"stdio.h" void main() { int x,y,z; char c; scanf("%d%d",&x,&y); gtchar(c); switch(c) { case '+': z=x+y; case '-': z=x-y; case '*': z=x*y; case '/': z=x/y; }...

爱的五种语言的内容简介《爱的五种语言》值得婚前的恋爱男女阅读,更值得已婚的夫妻阅读,在离婚率高涨的今天,这本书实在是无价的。《爱的五种语言》持续50周出现在《出版者周刊》的畅销书排行榜上,被译...

推荐阅读
图文推荐