111期_C++_2024年1月份作业博客_选择题错题总结

一、野指针问题:在定义的时候没有初始化,就不能能用scanf 或 printf

二、一个变量出现在表达式的两边作为两个不同的操作数,

并且其中一个操作数带有++,此时表达式出现歧义

三、两端出栈问题:

错因:未理解题意,题意是入栈以后,元素既可以从栈顶出栈,也可以从栈底出栈

四、由入栈序列,推测部分出栈序列信息

错因:未理解题意,题意是在已经出栈一个元素,

且第二个出栈元素是3的情况下,第三个出栈元素是多少

五和六 算数表达式 可以用三种方式表达:前缀,中缀,后缀

其中中缀表达式和正常的算数表达式相同,

可根据以下规则确定表达式对应的二叉树

  1. 运算符总是作为根节点,

  2. 根节点的左子树总是比右子树先进行运算

对这样获得的二叉树分别进行前序、中序、后序遍历,分别获得的是前缀、中缀、后缀表达式

如果想要从算数表达式 直接到 后缀表达式,而不经过中缀表达式画树这一步,可以用下述流程

相关推荐
Max_uuc12 天前
【架构心法】逃离回调地狱:从 Protothreads 到 C++20 协程 (Coroutines) 的嵌入式进化
c++20
阿猿收手吧!19 天前
【C++】C++20协程的await_transform和coroutine_handle
开发语言·c++·c++20
阿猿收手吧!20 天前
【C++】 co_yield如何成为语法糖?解析其背后的Awaitable展开与协程状态跃迁
c++·c++20
吐泡泡_21 天前
C++20(三路比较运算符)
c++20
啟明起鸣1 个月前
【C++20新特性】概念约束特性与 “模板线程池”,概念约束是为了 “把握未知对象”
开发语言·c++·c++20·模板线程池
linweidong1 个月前
虎牙C++面试题及参考答案(上)
stl·vector·线程·内存管理·c++20·c++面试·c++调用
吐泡泡_1 个月前
C++20(概念和约束)
c++20
訫悦1 个月前
体验在Qt中简单使用C++20的协程
qt·c++20·协程
fpcc1 个月前
C++20中的预处理器宏——__VA_OPT__
c++20
Codeking__1 个月前
C++20的consteval和constinit(接C++11的constexpr)
算法·c++20