结果是() A.10 B.11 C.12 D.13 #define MA(x) x*(x+3) main() {int a=1,b=2;printf("%d\n",MA(a+b);}
作者&投稿:裔差 (若有异议请与网页底部的电邮联系)
选B直接把表达式带入就可以了,是1+a+b*(1+a+b-1) ,答案没错啊,不信运行一下就知道了,如果要得到D的答案,表达式要改成#define MA(x) (x)*((x)-1)
运行了,就是c啊。。。
MA(a+b)展开之后就是:a+b*(a+b+3) = 1 + 2*(1+2+3) = 13
其实,在C语言里面,要定义一个宏时,要考虑到宏的参数有可能不是一个数值或者变量,而是一个表达式。因此,标准的定义(正确的定义)应该是:
#define MA(x) (x)*((x)+3)
这时,MA(a+b)展开就是:
(a+b)*((a+b)+3) = (1+2)*((1+2)+3) = 3 * 6 = 18
作为考点,应该考 宏参数是否为表达式的情况。答案里面应该增加一个18的选项,而不是10-13这种。实际中,很多程序员容易犯错误,导致程序出问题却不容易查出原因。
所以,此题出的比较差。
结果是:13. 选:D。
预定义只是简单的替换。
MA(a+b) = a+b*(a+b+3) = 1+2*(1+2+3)=1+2*6=1+12=13
贺服小金:[答案] MA(a+b)展开之后就是: a+b*(a+b+3) = 1 + 2*(1+2+3) = 13 其实,在C语言里面,要定义一个宏时,要考虑到宏的参数有可能不是一个数值或者变量,而是一个表达式.因此,标准的定义(正确的定义)应该是: #define MA(x) (x)*((x)+3) 这时,MA(a+b...
怀仁县15330946927: 若 int=10,执行下列程序;switch(i){case9:i+=1;case10;case 11:i=1;default:i+=1;}则变量i的正确结果是A.10 B.11 C.12 D.9 - ?
贺服小金:[答案] 打少了吧 int i=10? 如果是这样的话答案应该是 a 10
怀仁县15330946927: 一个钟,整点的时候敲一下,几点敲几下,敲六下要5秒,敲十二下几秒?( )A.10 B.11 C.12说出为什么. - ?
贺服小金:[答案] B,因为6次5个间隔,1个间隔1秒,12下11个间隔,11秒
怀仁县15330946927: 有四张扑克牌,两张5,两张6,反扣在桌面上,每次摸2张,和是()的可能性最大. A.10 B.11 C - ?
贺服小金: 每次摸两张,可能出现以下6种情况:(5,5),(5,6),(5,6),(5,6),(5,6),(6,6);其中和可能是:5+5=10,5+611,6+6=12,但是11的可能性最大,因为6种情况中和是11的有4种情况;故选:B.
怀仁县15330946927: 若一棵二叉树有11个叶子结点,则该二叉树中度为2的结点个数是( ) A.10 B.11 C - ?
贺服小金: 度为2的节点个数总是比叶子节点少一个,因此为10个,选A.
怀仁县15330946927: 结果是() A.10 B.11 C.12 D.13 #define MA(x) x*(x+3) main() {int a=1,b=2;printf("%d\n",MA(a+b);} - ?
贺服小金: MA(a+b)展开之后就是:a+b*(a+b+3) = 1 + 2*(1+2+3) = 13 其实,在C语言里面,要定义一个宏时,要考虑到宏的参数有可能不是一个数值或者变量,而是一个表达式.因此,标准的定义(正确的定义)应该是:#define MA(x) (x)*((x)+3) 这时,MA(a+b)展开就是:(a+b)*((a+b)+3) = (1+2)*((1+2)+3) = 3 * 6 = 18 作为考点,应该考 宏参数是否为表达式的情况.答案里面应该增加一个18的选项,而不是10-13这种.实际中,很多程序员容易犯错误,导致程序出问题却不容易查出原因.所以,此题出的比较差.
怀仁县15330946927: 叶节点是2011,深度是? A.10 B.11 C.12 D.13 - ?
贺服小金: 假设根节点为第一层,完全二叉树有n+1层,且第n+1层得节点数位k个.深度为n的二叉树至多有2^(n) -1个结点 (树的深度——组成该树各结点的最大层次) 则完全二叉树上面n层总节点数 2^n-1.所以选A
怀仁县15330946927: 15.某公司营业收入为10000万,变动成本率为40%,经营杠杆系数为1.5,财务杠杆系数为2.如果固定成本增加50万,那么总杠杆系数将变为( ) - ?
贺服小金:[选项] A. 10 B. 11 C. 12 D. 13
怀仁县15330946927: 下述语句执行后,变量k的值是( ) . int k=1; while (k++<10); A.10 B.11 C.9 D.无限循环,值不定 - ?
贺服小金: 这是一个循环语句,退出它的条件k++
怀仁县15330946927: 使不等式 成立的正整数a的最大值是 () A.10 B.11 C.12 D.1 - ?
贺服小金: C用分析法可证a=12时不等式成立,a=13时不等式不成立,选C.