《C语言速算24数据结构课程设计.doc》由会员分享,可免费在线阅读全文,更多与《C语言速算24数据结构课程设计(最终版)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。

1、t;i=;while(s!='\')*当字符串没有结束时作以下处理*{if(isdigit(s))*判字符是否为数字*{k=;*k初值为*do{k=*k+s'';*将字符连接为十进制数字*i++;*i加*}while(s!='');*当字符不为‘’时重复循环*to=ush(to,k);*将生成的数字压入堆栈*}if(s=='+')*如果为'+'号*{to=to(to,amnum);*将栈顶元素取出存入num中*to=to(to,amnum);*将栈顶元素取出存入num中*result=num+num;*将num和num相加存入result中*to=ush(to,result);*将result压入堆栈*}if(s=='')*如果为''号*{to=to(to,amnum);*将栈顶元素取出存入num中*to=to(to,amnum);*将栈顶元素取出存入num中*result=numnum;*将num减去num结果存入result中*to=ush(to,result);*将result压入堆栈*}if(s=='*')*如果为'*'号*{to=to(to,amnum);*将栈顶元素取出存入n。

2、{rintf(quotStackisnull\nquot);*显示栈为空信息*return'';*返回空字符*}returntogtdata;*返回栈顶元素*}STACK*to(STACK*to,char*x)*取栈顶元素,并删除栈顶元素*{*x=tox(to);*读栈顶元素*to=o(to);*删除栈顶元素*returnto;*返回栈顶指针*}intemty(STACK*to)*判栈是否为空*{if(to==NULL)*如果为空*return;*返回*elsereturn;*否则返回*}inttext(char*s){settextstyle(,,);*三重笔划字体,放大倍*outtextxy(,,s);*输出字符串s*setusercharsize(,,,);*水平放大倍,垂直放大倍*settextstyle(,,);*无衬字笔划,放大倍*outtextxy(,,s);*输出字符串s*getch();*键盘输入任一字符*return;*返回*})*如果为空*{rintf(quotmemoryisoverflow\n!!quot);*显示内存溢出*exit();*退出*}gtdata=。

3、t;i=;while(s!='\')*当字符串没有结束时作以下处理*{if(isdigit(s))*判字符是否为数字*{k=;*k初值为*do{k=*k+s'';*将字符连接为十进制数字*i++;*i加*}while(s!='');*当字符不为‘’时重复循环*to=ush(to,k);*将生成的数字压入堆栈*}if(s=='+')*如果为'+'号*{to=to(to,amnum);*将栈顶元素取出存入num中*to=to(to,amnum);*将栈顶元素取出存入num中*result=num+num;*将num和num相加存入result中*to=ush(to,result);*将result压入堆栈*}if(s=='')*如果为''号*{to=to(to,amnum);*将栈顶元素取出存入num中*to=to(to,amnum);*将栈顶元素取出存入num中*result=numnum;*将num减去num结果存入result中*to=ush(to,result);*将result压入堆栈*}if(s=='*')*如果为'*'号*{to=to(to,amnum);*将栈顶元素取出存入n。

4、L;*栈顶指针置为空*returnto;*返回栈顶指针*}STACK*ush(STACK*to,charx)*入栈函数*{STACK*;*临时指针类型为STACK*=(STACK*)malloc(sizeof(STACK));*申请STACK大小的空间*if(==NULL)*如果为空*{rintf(quotmemoryisoverflow\n!!quot);*显示内存溢出*exit();*退出*}gtdata=x;*保存值x到新空间*gtlink=to;*新结点的后继为当前栈顶指针*to=;*新的栈顶指针为新插入的结点*returnto;*返回栈顶指针*}STACK*o(STACK*to)*出栈*{STACK*q;*定义临时变量*q=to;*保存当前栈顶指针*to=togtlink;*栈顶指针后移*free(q);*释放q*returnto;*返回栈顶指针*}chartox(STACK*to)*读栈顶元素*{if(to=cludequotctyehquot*字符操作函数*char[][]={{'A','','','','','','','','','','J','Q','K'},*扑克牌。

5、um中*to=to(to,amnum);*将栈顶元素取出存入num中*result=num*num;*将num与num相乘结果存入result中*to=ush(to,result);*将result压入堆栈*}if(s=='')*如果为''号*{to=to(to,amnum);*将栈顶元素取出存入num中*to=to(to,amnum);*将栈顶元素取出存入num中*result=numnum;*将num除num结果存入result中*to=ush(to,result);*将result压入堆栈*}i++;*i加*}to=to(to,amresult);*最后栈顶元素的值为计算的结果*returnresult;*返回结果*}STACK*initstack(STACK*to)*初始化*{to=NULL;*栈顶指针置为空*returnto;*返回栈顶指针*}STACK*ush(STACK*to,intx)*入栈函数*{STACK*;*临时指针类型为STACK*=(STACK*)malloc(sizeof(STACK));*申请STACK大小的空间*if(==NULL=NULL)*栈是否为空*。

6、,用来表示*{'A','','','','','','','','','','J','Q','K'},{'A','','','','','','','','','','J','Q','K'},{'A','','','','','','','','','','J','Q','K'}};tyedefstructnode{intdata;structnode*link;}STACK;*栈*tyedefstructnode{chardata;structnode*link;}STACK;*栈*voidlay(void);*发牌的具体过程*voidrand(intj);*随机发牌函数*voidchange(char*e,char*a);*中缀变后缀函数*intcomuter(char*s);*后缀表达式计算函数*STACK*initstack(STACK*to);*栈初始化*STACK*ush(STACK*to,intx);*栈入栈运算*STACK*o(STACK*to);*栈删除栈顶元素*inttox(STACK*to);*栈读栈顶元素*STACK*to(STACK*to,int*x);*栈读出。

7、x;*保存值x到新空间*gtlink=to;*新结点的后继为当前栈顶指针*to=;*新的栈顶指针为新插入的结点*returnto;*返回栈顶指针*}STACK*o(STACK*to)*出栈*{STACK*q;*定义临时变量*q=to;*保存当前栈顶指针*to=togtlink;*栈顶指针后移*free(q);*释放q*returnto;*返回栈顶指针*}inttox(STACK*to)*读栈顶元素*{if(to==NULL)*栈是否为空*{rintf(quotStackisnull\nquot);*显示栈为空信息*return;*返回整数*}returntogtdata;*返回栈顶元素*}STACK*to(STACK*to,int*x)*取栈顶元素,并删除栈顶元素*{*x=tox(to);*读栈顶元素*to=o(to);*删除栈顶元素*returnto;*返回栈顶指针*}intemty(STACK*to)*判栈是否为空*{if(to==NULL)*如果为空*return;*返回*elsereturn;*否则返回*}STACK*initstack(STACK*to)*初始化*{to=NUL。

8、L;*栈顶指针置为空*returnto;*返回栈顶指针*}STACK*ush(STACK*to,charx)*入栈函数*{STACK*;*临时指针类型为STACK*=(STACK*)malloc(sizeof(STACK));*申请STACK大小的空间*if(==NULL)*如果为空*{rintf(quotmemoryisoverflow\n!!quot);*显示内存溢出*exit();*退出*}gtdata=x;*保存值x到新空间*gtlink=to;*新结点的后继为当前栈顶指针*to=;*新的栈顶指针为新插入的结点*returnto;*返回栈顶指针*}STACK*o(STACK*to)*出栈*{STACK*q;*定义临时变量*q=to;*保存当前栈顶指针*to=togtlink;*栈顶指针后移*free(q);*释放q*returnto;*返回栈顶指针*}chartox(STACK*to)*读栈顶元素*{if(to=cludequotctyehquot*字符操作函数*char[][]={{'A','','','','','','','','','','J','Q','K'},*扑克牌。

9、um中*to=to(to,amnum);*将栈顶元素取出存入num中*result=num*num;*将num与num相乘结果存入result中*to=ush(to,result);*将result压入堆栈*}if(s=='')*如果为''号*{to=to(to,amnum);*将栈顶元素取出存入num中*to=to(to,amnum);*将栈顶元素取出存入num中*result=numnum;*将num除num结果存入result中*to=ush(to,result);*将result压入堆栈*}i++;*i加*}to=to(to,amresult);*最后栈顶元素的值为计算的结果*returnresult;*返回结果*}STACK*initstack(STACK*to)*初始化*{to=NULL;*栈顶指针置为空*returnto;*返回栈顶指针*}STACK*ush(STACK*to,intx)*入栈函数*{STACK*;*临时指针类型为STACK*=(STACK*)malloc(sizeof(STACK));*申请STACK大小的空间*if(==NULL=NULL)*栈是否为空*。

10、{rintf(quotStackisnull\nquot);*显示栈为空信息*return'';*返回空字符*}returntogtdata;*返回栈顶元素*}STACK*to(STACK*to,char*x)*取栈顶元素,并删除栈顶元素*{*x=tox(to);*读栈顶元素*to=o(to);*删除栈顶元素*returnto;*返回栈顶指针*}intemty(STACK*to)*判栈是否为空*{if(to==NULL)*如果为空*return;*返回*elsereturn;*否则返回*}inttext(char*s){settextstyle(,,);*三重笔划字体,放大倍*outtextxy(,,s);*输出字符串s*setusercharsize(,,,);*水平放大倍,垂直放大倍*settextstyle(,,);*无衬字笔划,放大倍*outtextxy(,,s);*输出字符串s*getch();*键盘输入任一字符*return;*返回*})*如果为空*{rintf(quotmemoryisoverflow\n!!quot);*显示内存溢出*exit();*退出*}gtdata=。

11、,用来表示*{'A','','','','','','','','','','J','Q','K'},{'A','','','','','','','','','','J','Q','K'},{'A','','','','','','','','','','J','Q','K'}};tyedefstructnode{intdata;structnode*link;}STACK;*栈*tyedefstructnode{chardata;structnode*link;}STACK;*栈*voidlay(void);*发牌的具体过程*voidrand(intj);*随机发牌函数*voidchange(char*e,char*a);*中缀变后缀函数*intcomuter(char*s);*后缀表达式计算函数*STACK*initstack(STACK*to);*栈初始化*STACK*ush(STACK*to,intx);*栈入栈运算*STACK*o(STACK*to);*栈删除栈顶元素*inttox(STACK*to);*栈读栈顶元素*STACK*to(STACK*to,int*x);*栈读出。

12、x;*保存值x到新空间*gtlink=to;*新结点的后继为当前栈顶指针*to=;*新的栈顶指针为新插入的结点*returnto;*返回栈顶指针*}STACK*o(STACK*to)*出栈*{STACK*q;*定义临时变量*q=to;*保存当前栈顶指针*to=togtlink;*栈顶指针后移*free(q);*释放q*returnto;*返回栈顶指针*}inttox(STACK*to)*读栈顶元素*{if(to==NULL)*栈是否为空*{rintf(quotStackisnull\nquot);*显示栈为空信息*return;*返回整数*}returntogtdata;*返回栈顶元素*}STACK*to(STACK*to,int*x)*取栈顶元素,并删除栈顶元素*{*x=tox(to);*读栈顶元素*to=o(to);*删除栈顶元素*returnto;*返回栈顶指针*}intemty(STACK*to)*判栈是否为空*{if(to==NULL)*如果为空*return;*返回*elsereturn;*否则返回*}STACK*initstack(STACK*to)*初始化*{to=NUL。

c语言案例六 速算24,参阅:C语言速算24数据结构课程设计最终版相关推荐

  1. 速算C语言程序设计,C语言速算24数据结构课程设计最终版(备份存档)

    <C语言速算24数据结构课程设计.doc>由会员分享,可免费在线阅读全文,更多与<C语言速算24数据结构课程设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com ...

  2. c语言速算24课程设计,C语言速算24数据结构课程设计.docx

    课程设计 ( 论文 ) 题 目 名 称 速算 24 课 程 名 称 数据结构课程设计 学 生 姓 名 王浩明 学 号 0941301253 系 .专 业 信息工程系.信息类 指 导 教 师 谢兵 20 ...

  3. 24速算c语言实训报告ppt,C语言速算24数据结构课程设计.doc

    C语言速算24数据结构课程设计.doc 课程设计论文题 目 名 称 速算 24 课 程 名 称 数据结构课程设计 学 生 姓 名 王浩明 学 号 0941301253 系 .专 业 信息工程系.信息类 ...

  4. c语言数据结构课程设计电梯,数据结构课程设计报告(模拟电梯).doc

    数据结构课程设计报告(模拟电梯) 山东理工大学计算机学院 课 程 设 计 (数据结构) 班 级姓 名学 号 指导教师 二〇一二年一月十日 课程设计任务书及成绩评定 课题名称电 梯 模 拟 Ⅰ.题目的目 ...

  5. c语言程序设计报告表达式求值,数据结构 课程设计表达式求值 实验报告

    <数据结构 课程设计表达式求值 实验报告>由会员分享,可在线阅读,更多相关<数据结构 课程设计表达式求值 实验报告(21页珍藏版)>请在人人文库网上搜索. 1.实验课程名称 级 ...

  6. 设树采用孩子兄弟表示法存放.用类c语言设计算法计算树的高度.,(数据结构课程设计分类题目.doc...

    (数据结构课程设计分类题目 线性表 顺序表: 1.设有一元素为整数的线性表L=(a1,a2,a3,-,an),存放在一维数组A[N]中,设计一个算法,以表中an作为参考元素,将该表分为左.右两部分,其 ...

  7. c语言实现一元多项式程序报告设计,数据结构课程设计报告一元多项式的计算..doc...

    数据结构课程设计报告一元多项式的计算. 题目:一元多项式的计算 --链表 摘要(题目) 一元多项式计算 任务:能够按照指数降序排列建立并输出多项式: 能够完成两个多项式的相加.相减,并将结果输入: 目 ...

  8. 公交换乘系统c语言,数据结构课程设计报告(公交换乘).docx

    课 程 设 计 报 告 题目: 武昌地区公交查询与换乘推荐 课程名称: 数据结构课程设计 专业班级: 学 号: 姓 名: 指导教师: 报告日期: 计算机科学与技术学院 任 务 书 设计内容 掌握图.查 ...

  9. 数据结构课程设计—同学录管理系统(c语言)

    数据结构课程设计-同学录管理系统(c语言) 文章目录 前言 一.需求分析 二.总体设计 三.代码实现 四.代码说明 前言 计算机相关专业在学习数据结构这门课程时会有课程设计,我被分配到的是同学录管理系 ...

  10. c语言数据结构五子棋实验报告,数据结构课程设计-五子棋

    数据结构课程设计-五子棋 姓 名: 学 院: 计算机与通信学院 班 级: 通信工程 101 班 指导老师: 目录一.需求分析 31.1 开发背景 .32.2 功能简介 .3二.系统设计 42.1 函数 ...

最新文章

  1. 基于现有工程解读stm32的工程文件
  2. Institute for Manufacturing virtual check in part 1
  3. Angular应用input和div标签页的动态创建场景
  4. appium学习记录1
  5. python第三方插件pip是什么_Python怎么安装第三方模块?
  6. tensorflow 中,修改张量tensor特定元素的值
  7. 标准modbus测试软件怎么用,Modbus测试软件使用说明
  8. 圣诞节桌面特效圣诞树程序(含运行效果和百度网盘直接运行程序分享)
  9. 基于Jquery和xml文件来实现省市区3级联查
  10. vue邮箱验证正则表达式错误:Unterminated regular expression
  11. 启动spark- sqI时:Error: A JNI error has occurred, please check your installation and try again Exceptio
  12. 自定义拖动条android,Android自定义滑动带(横条指示器)
  13. Vallen Dispersion——计算Lamb波色散,声发射信号模态分析的免费软件
  14. Android自定义实现九宫格抽奖功能
  15. 『Java CVE』CVE-2022-34169: Xalan-J XSLT整数截断漏洞PoC结构再浅析
  16. CAD中样条曲线Spline怎样才能分解成多段弧arc?
  17. (33):SSR是什么
  18. Python实现支持向量机SVM分类模型线性SVM决策过程的可视化项目实战
  19. 世界5G大会,12位专家重磅发言!
  20. Win10系统,如何让我的电脑显示在桌面上?

热门文章

  1. 一次和前端的相互甩锅的问题记录
  2. Xmanager中的Xbrowser怎么使用?
  3. Python二维码制作
  4. java 实现创建拨号_电话拨号盘的实现
  5. matlab二项式分布,C++ binomial_distribution二项式分布随机数用法解析
  6. BFM模型和Landmarks可视化
  7. 1、STM32通过软件IIC连接ADXL345(ADXL345使用遇到的一些坑)
  8. 【爬虫】【原创】08 使用简单正则表达式爬取下厨房(早餐,午餐,晚餐)
  9. JS 格林威治时间格式(GMT)与普通时间格式的互相转换
  10. 5.2为每种类型的模块内聚举一个例子