2016腾讯软件开发面试题(不定项选择题【1(3)

正规语言类包含于上下文无关语言类,上下文无关语言类包含于上下文相关语言类,上下文相关语言类包含于递归可枚举语言类。这里的包含都是集合的真包含关系,也就是说:存在递归可枚举语言不属于上下文相关语言类,存在上下文相关语言不属于上下文无关语言类,存在上下文无关语言不属于正规语言类。

四种类型的文法的主要特点:

四种类型的文法的主要特点.png

因此答案选择:B

12、下列程序的输出是:( )

[cpp] view plaincopy #define add(a+b) a+b int main() { printf(“%d\n”,5*add(3+4)); return ; }

A.23
B.35
C.16
D.19

因为我主要是 Java 开发的,可是毕竟 c 和 c++ 都是大学的必修课,因此还是有点了解的。这里主要看清楚 define ,#define 的本质就是一个代换,题目 #define add(a+b) a+b表明了 add(a+b) 替换成 a+b ,因此代码输出的那一行其实是 printf(“%d\n”,5*3+4); ,所以最后的结果选择 D

三、祝福

2017年1月27日20:17:36 终于写完了,最后还是祝福大家,新年快乐,心想事成。哈哈,可以去玩耍了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/4d7e26fa33be513f624e6da59ccdc4e1.html