注册
登录
当前位置:新文秘网>心得体会 > 数据结构课程设计心得体会4篇(全文完整)

数据结构课程设计心得体会4篇(全文完整)

时间:2023-08-17 15:40:06 心得体会 来源:网友投稿

数据结构课程设计心得体会一,课程题目(算符优先法计算算数表达式)以字符序列的形式从终端输入语法正确的、不含变量的整数表达式。利用教材表3.1(P53)给出的下面是小编为大家整理的数据结构课程设计心得体会4篇,供大家参考。

数据结构课程设计心得体会4篇

数据结构课程设计心得体会篇1

一,课程题目

(算符优先法计算算数表达式)以字符序列的形式从终端输入语法正确的、不含变量的整数表达式。利用教材表3.1(P53)给出的算符优先关系,实现对于算术四则混合运算(加、减、乘、除)表达式的求值。例如:7+(4-2)*3+12/2=19。注:按照四舍五入的方式将四则运算结果取整。

二,程序设计思想

在程序中分别设立一个运算符栈(OPTR 栈),用于存储‘+’,‘-’,‘*’,‘/’,‘#’(‘#’用于判断算术表达式结束),和一个操作数栈(OPND 栈),用于存放整数,输入算式后,先将数字与运算符分开入i栈,若为数字则先用转换函数将char类型的数转换为int型并进入操作数栈,若为运算符则根据教材表3.1(P53)给出的算符优先级关系,判断栈顶运算符和从键盘取得的运算符作优先级比较,若取得的运算符优先级高则进栈,直到取得运算符优先级低的,则将操作数取出作operate运算后存入栈顶,反复操作知道遇到‘#’,则结束运算,输出栈顶元素即为结果。 三,程序流程图

四,程序关键代码设计

本次程序设计共调用了12个方法分别是:

InitNumStack,ParseInt,PushNum,PopNum ,InitCalStack,PopCal ,PushCal,In,GetTopCal,GetTopNum,Preced,Operate。 其中

ParseInt方法

int ParseInt(char c[]){ int number[5],i; for(i=0;i

数据结构课程设计心得体会篇2

通过两周的...

全文已隐藏

(想阅读全部图文内容,您需要先登陆!)

版权所有:新文秘网 2010-2025 未经授权禁止复制或建立镜像[新文秘网]所有资源完全免费共享

Powered by 新文秘网 © All Rights Reserved.。备案号:京ICP备10026312号-1