buaa数据结构期末考
时间: 2023-08-21 20:07:29 浏览: 180
根据提供的引用内容,buaa数据结构期末考试的题目要求是对函数调用栈进行分析,并输出函数调用关系。在这个题目中,用户通过输入操作和函数名来模拟函数的入栈和出栈操作。每个函数在调用栈中的出现顺序被称为函数的运行时调用序。要求按照函数的运行时调用序输出函数的调用关系,包括函数名及被调用函数,用冒号":"分隔,被调用函数之间用逗号","分隔。若一个函数没有调用其他函数,则不输出。该题目中规定函数名长度不超过20,每个函数最多调用不超过10个不同函数,程序中用户定义的函数个数不超过100。
根据引用,需要使用三个关键数组:line是一个栈,用来存储函数的入栈和出栈操作;ans用来存放函数的调用关系;name[MAX][20用来存储函数的名称,其中一维下标即为函数的编号。
根据引用,该题目的一个解决思路是,将函数名以字符串形式存储起来,并用数组的下标代替函数名,相当于给函数名编了号。然后根据这个编号来进行函数的调用。
综上所述,buaa数据结构期末考试的题目是对函数调用栈进行分析,并输出函数调用关系。根据给定的操作和函数名,通过数组和栈的操作,可以将字符串形式的函数名转化成编号,并根据编号来建立函数之间的调用关系,最后按照函数的运行时调用序输出函数的调用关系。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [BUAA北航2021期末数据结构B题](https://blog.csdn.net/weixin_53241840/article/details/118284659)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文