=='*')  /*如果为'*'号*/

{

top=ptop(top,&num2); /*将栈顶元素取出存入num2中*/

top=ptop(top,&num1); /*将栈顶元素取出存入num1中*/

result=num1*num2; /*将num1与num2相乘结果存入result中*/

top=push(top,result); /*将result压入堆栈*/

}

if(s=='/') /*如果为'/'号*/

{

top=ptop(top,&num2); /*将栈顶元素取出存入num2中*/

top=ptop(top,&num1); /*将栈顶元素取出存入num1中*/

result=num1/num2; /*将num1除num2结果存入result中*

top=push(top,result); /*将result压入堆栈*/

}

i++;  /*i加1*/

}

top=ptop(top,&result); /*最后栈顶元素的值为计算的结果*/

return result;  /*返回结果*/

}

STACK1 *initstack1(STACK1 *top) /*初始化*/

{

top=NULL; /*栈顶指针置为空*/

return top;  /*返回栈顶指针*/

}

STACK1 *push(STACK1 *top,int x) /*入栈函数*/

{

STACK1 *p;  /*临时指针类型为STACK1*/

p=(STACK1 *)malloc(sizeof(STACK1));  /*申请STACK1大小的空间*/

if(p==NULL)  /*如果p为空*/

{

printf("memory is oveRFlow\n!!"); /*显示内存溢出*/

exit(0);   /*退出*/

}

p->data=x; /*保存值x到新空间*/

p->link=top;  /*新结点的后继为当前栈顶指针*/

top=p;  /*新的栈顶指针为新插入的结点*/

return top; /*返回栈顶指针*/

}

STACK1 *pop(STACK1 *top) /*出栈*/

{

STACK1 *q; /*定义临时变量*/

q=top;  /*保存当前栈顶指针*/

top=top->link; /*栈顶指针后移*/

free(q);  /*释放q*/

return top; /*返回栈顶指针*/

}

int topx(STACK1 *top)  /*读栈顶元素*/

{

if(top==NULL)  /*栈是否为空*/

{

printf("Stack is null\n"); /*显示栈为空信息*/

return 0;   /*返回整数0*/

}

return top->data; /*返回栈顶元素*/

}

STACK1 *ptop(STACK1 *top,int *x) /*取栈顶元素,并删除栈顶元素*/

{

*x=topx(top);  /*读栈顶元素*/

top=pop(top); /*删除栈顶元素*/

return top; /*返回栈顶指针*/

}

int empty(STACK1 *top) /*判栈是否为空*/

{

if(top==NULL) /*如果为空*/

return 1;  /*返回1*/

else

return 0; /*否则返回0*/

}

STACK2 *initstack2(STACK2 *top) /*初始化*/

{

top=NULL; /*栈顶指针置为空*/

return top; /*返回栈顶指针*/

}

STACK2 *push2(STACK2 *top,char x) /*入栈函数*/

{

STACK2 *p; /*临时指针类型为STACK2*/

p=(STACK2 *)malloc(sizeof(STACK2)); /*申请STACK2大小的空间*/

if(p==NULL) /*如果p为空*/

{

printf("memory is overflow\n!!"); /*显示内存溢出*/

exit(0); /*退出*/

}

p->data=x; /*保存值x到新空间*/

p->link=top; /*新结点的后继为当前栈顶指针*/

top=p; /*新的栈顶指针为新插入的结点*/

return top; /*返回栈顶指针*/

}

STACK2 *pop2(STACK2 *top) /*出栈*/

{

STACK2 *q; /*定义临时变量*/

q=top; /*保存当前栈顶指针*/

top=top->link; /*栈顶指针后移*/

free(q); /*释放q*/

return top; /*返回栈顶指针*/

}

char topx2(STACK2 *top) /*读栈顶元素*/

{

if(top==NULL) /*栈是否为空*/

{

printf("Stack is null\n"); /*显示栈为空信息*/

return ''; /*返回空字符*/

}

return top->data; /*返回栈顶元素*/

}

STACK2 *ptop2(STACK2 *top,char *x) /*取栈顶元素,并删除栈顶元素*/

{

*x=topx2(top); /*读栈顶元素*/

top=pop2(top); /*删除栈顶元素*/

return top; /*返回栈顶指针*/

}

int empty2(STACK2 *top) /*判栈是否为空*/

{

if(top==NULL) /*如果为空*/

return 1; /*返回1*/

else

return 0; /*否则返回0*/

}

int text1(char *s)

{

setbkcolor(BLUE); /*设置背景颜色为蓝色*/

cleardevice(); /*清除屏幕*/

setcolor(12); /*设置文本颜色为淡红色*/

settextstyle(1, 0, 8);/*三重笔划字体, 放大8倍*/

outtextxy(120, 120, s); /*输出字符串s*/

setusercharsize(2, 1, 4, 1);/*水平放大2倍, 垂直放大4倍*/

setcolor(15);   /*设置文本颜色为*白色/

settextstyle(3, 0, 5); /*无衬字笔划, 放大5倍*/

outtextxy(220, 220, s); /*输出字符串s*/

getch(); /*键盘输入任一字符*/

return ; /*返回*/

}

0

c语言速算24源代码,C语言源程序代码-速算24相关推荐

  1. c语言换装游戏源代码,C语言游戏源代码

    C语言游戏源代码 C语言游戏源代码 1. 简单的开机密码程序 #include "conio.h" #include "string.h" #include & ...

  2. 速算24 c语言,C语言源程序代码-速算24

    =='*')  /*如果为'*'号*/ { top=ptop(top,&num2); /*将栈顶元素取出存入num2中*/ top=ptop(top,&num1); /*将栈顶元素取出 ...

  3. c语言成绩查询系统源代码,C语言版简单成绩查询系统源代码概要.doc

    C语言版简单成绩查询系统源代码概要 // // main.c // xueshengchengji // // Created by lxb on 13-9-16. // Copyright (c) ...

  4. c语言简答程序源代码,C语言简答题答案

    C语言变量的存储特性可分四类: 自动型(auto).静态型(static).外部型(extern)和寄存器型(register). Auto的特点: 1. [auto] 类型标识符 变量列表:常常可以 ...

  5. c语言程序图书检索源代码,C语言程序设计(图书管理系统)源代码 倾情奉献

    用C语言综合开发一个图书信息管理系统,要求用到函数.数组.链表.结构体.文件等C语言基础知识.图书信息包括:图书编号.书名.作者.出版社.类别.出版时间.价格等基本信息(也可以根据自己情况进行扩充,比 ...

  6. c语言求平方程序源代码,C语言求平方根源程序.docx

    编程序求10000之内的完全平方数的平方根 #include main() { int a,b,d,e,f; int A; int i,j; printf("\n\n***** 先把100以 ...

  7. c语言程序整数划分源代码,C语言实现整数划分问题

    参照点击打开链接 1.题目描述:输入一个正数n,输出所有和为n连续正数序列. 例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以输出3个连续序列1-5.4-6和7-8. 思路: 等差 ...

  8. c语言注册登录系统代码6,C语言程序设计(图书管理系统)源代码.doc(6)

    h"#include#include/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  9. c语言对分查找实验报告,C语言实验指导.doc

    C语言实验指导.doc C语言实验指导(要求认真填写实验报告中的各项内容,不得空白或填写未发现问题)实验一 顺序结构程序设计实验二 选择结构程序设计实验三 循环结构程序设计实验四 一维数组及其应用实验 ...

最新文章

  1. 区块链技术的标准化和颠覆性
  2. springboot国际化i18n
  3. jar中的类文件更新遇到的问题:请分析下原因呢
  4. C++构造函数与析构函数
  5. esp8266单片机透传_ESP8266通过MQTT接入Home Assistant
  6. 如何通俗易懂地向别人解释React生命周期方法?
  7. 最大概率法分词及性能測试
  8. 在创业之路上,每个人都会有很多的老师
  9. AutoMap1.0发布
  10. 美国空手道俱乐部的 Python 库原来长这样!
  11. 目标检测分类损失函数——Cross entropy、Focal loss
  12. Android的双进程守护,广播和双进程
  13. 7-4 韩信点兵 (10 分)
  14. Sprite和Texture的区别
  15. 如何修改图片的dpi?图片怎么调dpi?
  16. 用c++写一个cps测试
  17. 用于光波导耦合的倾斜光栅分析
  18. ADN: Artifact Disentanglement Network for Unsupervised Metal Artifact Reduction
  19. Ripple(瑞波) JavaScript(node.js) 客户端接口库RippleAPI
  20. Tableau:如何对任意两个时间段的数据进行对比

热门文章

  1. 浅析ERP软件企业资源的关系与发展
  2. openstack虚拟机迁移live-migration中libvirt配置
  3. Tomcat version 5.5 only supports J2EE 1.2, 1.3, and 1.4 Web modules
  4. 1356. 根据数字二进制下 1 的数目排序
  5. python汉字编码错误_python爬虫中文编码的问题?
  6. innovus停止当前命令_从命令行停止node.js程序
  7. mysql select count() count(1)_select count()和select count(1)的区别和执行方式讲解
  8. linux用户管理和群界面怎么打开,Linux命令行界面下的用户和组的管理
  9. 转移纸缺陷在线检测系统
  10. error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明) [问题点数