该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

各位继续吧。我也写了点东西,可以看看哈~~

#include

#include

#define element_number 100  //预定义表达式最长为100个字符

//若超过则继续追加空间)

#define stack_increment 100  //预定义堆栈元素为100个

int i_f_flag=0;//计算方式标志,为1表示整型计算,为0为浮点型计算

typedef  float  element_type;

typedef struct stack{//操作数栈

element_type *base; //栈底

element_type *top;//栈顶

int stack_size;//栈大小

}stack;

int init_stack(stack *s)

{//top所指的是当前栈顶元素

s->base=(element_type *)malloc(sizeof(element_type));//分配栈空间

if(s->base==NULL)

{

printf("\n分配内存失败!\n");

return 0;

}

s->stack_size=element_number;

s->top=s->base;

return 1;

}

int get_top(stack s,element_type *e)

{//读取栈定元素

if(s.top==s.base)

{

printf("\n栈为空,无法访问!\n");

return 0;

}

*e=*(s.top-1);

return 1;

}

int push(stack *s,element_type e)

{//压栈

if(s->top-s->top>=s->stack_size)

{//如果栈空间已经用完

s->base=(element_type *)realloc(s->base,(element_number+stack_increment)*sizeof(element_type));

if(s->base==NULL)

{

printf("\n分配内存失败!\n");

return 0;

}

s->top=s->base+s->stack_size;

s->stack_size+=stack_increment;

}

*(s->top)=e;

s->top++;

return 1;

}

int pop(stack *s,element_type *e)

{//出栈

if(s->top==s->base)

{

printf("\n栈为空,无法访问!\n");

c语言计算器取百分数,简易计算器的代码--------我终于可以编40行以上的代码了...相关推荐

  1. c语言课程设计报告-计算器的实现,C语言课程设计--一个简易计算器的设计与实现.doc...

    C语言课程设计--一个简易计算器的设计与实现 扬 州 大 学 ------------------1 程序设计内容:------------------1 课程设计所补充的内容:补充的函数或算法--- ...

  2. c语言课程设计之简易计算器,简易计算器课程设计 帮忙写简单计算器课程设计...

    帮忙写简单计算器课程设计书繁华若真如一梦,过而无痕多好,人就不必失意,只当醉了一场,醒来仍过平淡的生活. 程序 #include #include //定义atlf函数 #include 简介下的 要 ...

  3. (C语言)栈应用简易计算器实现

    //利用栈实现简易计算器,进行包含+,-,*,/,(,)间的计算 #include<stdio.h> #include<string.h> #define MaxSize 10 ...

  4. android 坐标点计算器,Android实现简易计算器

    开之前我还是想问问老师,为什么一定要星期天前交作业呢?由于条件限制,作品是赶出来的不是细细琢磨出来的.所以在这版apk中功能较为简易,有待后期再不断更新与优化 总体效果图如下 布局activity_m ...

  5. php实现自动计算器,PHP实现简易计算器功能

    本文实例为大家分享了PHP实现简易计算器的具体代码,供大家参考,具体内容如下 老规矩,先上GIF动态图,看个效果,如果符合你的项目或者确定你要了解的内容,再往下看吧: // 判断post是否传过来su ...

  6. java swt 计算器_JAVA开发简易计算器界面-SWT

    大家好,我是成都[LD],博客四年前就申请了,一直没打理,最近正好有时间,遂萌生了写技术博客的念头.我不得不感慨现在新技术更新很快,一不小心,就感觉自身就Out了.记得一年前,当时我也是在51CTO上 ...

  7. 单片机加减法计算器_51单片机简易计算器程序 实现数字的加减乘除运算

    单片机源程序如下: #include //头文件 #define uint unsigned int #define uchar unsigned char sbit lcden=P1^1; //LC ...

  8. java编写简易计算器_java实现简易计算器功能

    本文为大家分享了java实现简易计算器功能,具体内容如下 题目: 编写一个模拟计算器的程序.在面板中添加一个文本框(显示按键及运算结果). 10个数字按钮(0~9).4个运算按钮(加.减.乘.除).一 ...

  9. html js制作计算器,JavaScript制作简易计算器

    .button { width: 55px; height: 20px; } 购物简易计算器 第一个数 第二个数 计算结果 var num_1=document.getElementById(&quo ...

最新文章

  1. python和c运行速度的对比实验_Python中单线程、多线程和多进程的效率对比实验...
  2. at指令 fpga_FPGA毕设系列 | 无线通信
  3. java游戏最终boss烛龙_游戏中劝退玩家的变态小怪!神装扛不住它一击,难度秒杀最终BOSS?...
  4. 【BZOJ-4245】OR-XOR 按位贪心
  5. echo字符集 shell_Xshell 能显示中文 但输入的中文都变成了问号
  6. 类与对象的关系 java 1615134802
  7. 顺序线性表的基本操作(C语言实现)
  8. 机器学习 - 支持向量机
  9. 运输问题基本解 最小元素法
  10. postman 生成html测试报告
  11. Couldn't Copy Base System 错误处理办法
  12. 程序员副业那些事:聊聊出书和录视频
  13. 【遥控器开发基础教程1】疯壳·开源编队无人机-GPIO(遥控器指示灯控制)
  14. Java判断上海自来水来自海上_JavaAPI
  15. linux下修改tomcat默认访问主页
  16. MySQL——INSERT INTO
  17. 虚岁与周岁的本质区别,是时间与人的不同关系
  18. Bootstrap 徽章
  19. 浅谈Python爬虫之BeautifulSoup模块
  20. CTFshow sql注入 上篇(web221-253)

热门文章

  1. 2015最新iOS QQ登录(64位)
  2. 【106个】医院职能科岗位说明书
  3. 笨鸟先飞 XYNUOJ-1193
  4. PHP生成用户邀请码
  5. H5集成环信webIM即时通讯
  6. Oracle Developer的用途
  7. 青少年python系列 22.turtle库绘制一个正九多边形
  8. elementUI select popper弹出方向
  9. signature=15a94ae34a9e5f92b9999b7091929417,Oncogenic role of microRNAs in brain tumors
  10. java正则表达式匹配中文_java匹配中文汉 字的正则表达式