1.在vs编译环境下,以下代码的运行情况:
答案cba
该题考察函数的参数传递:
当用函数做实参时,编译器一般会根据参数传递顺序,先计算出函数的返回值,然后将返回值传递给原来的函数。
在x86架构(Linux或Unix系统)上,函数的参数是通过栈传递的。因此参数从右往左入栈顺序是:printf("c"),printf("b"),printf("a")。依次计算出结果:cba
在x86_64架构(Linux或Unix系统)上,函数的前6个参数是通过寄存器传递的,超出6个的部分(如第7个参数,第8个参数等等)通过栈传递。因此参数进寄存器顺序是:printf("a"),printf("b"),printf("c")。依次计算出结果:abc
2.具有3个节点的二叉树有几种形态? 答案5
n个结点的二叉树的形态:C(2*n,n)/n+1
5.下列程序数据结果是多少大 A 的 ascii 码是 65 )?
略偏,需要猜他的机制
c++ 枚举类型值从上向下会逐个递增
6.哪种数