题目
结果是() A.10 B.11 C.12 D.13 #define MA(x) x*(x+3) main() {int a=1,b=2;printf("%d
",MA(a+b);}
c语言题目,求的是输出结果,有劳了,
c语言题目,求的是输出结果,有劳了,
提问时间:2021-04-01
答案
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这种.实际中,很多程序员容易犯错误,导致程序出问题却不容易查出原因.
所以,此题出的比较差.
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这种.实际中,很多程序员容易犯错误,导致程序出问题却不容易查出原因.
所以,此题出的比较差.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1Can you teach me to love you翻译中文 是什么意思?
- 2如果2*3=2+3+4=9,5*4=5+6+7+8=26,那么:解方程:X*4=14
- 3哥哥上大学,要坐6.4个小时的火车,火车的平均速度是70.5千米/时.他坐火车走了多少千米?
- 4“他跑得特别快,所以跑得十分轻松”怎么修改病句?
- 5《虽有佳肴》开头“虽有嘉肴”一句有什么作用?
- 6一线段AB长10厘米,它在平面α内的射影长5√2厘米,则该线段与平面α间的距离为?
- 7若tanα-sinα=m,tanα+sinα=n,则cosα等于?
- 8Al、 Co、 Ti、 Cr、 Nd、 Mo分别是什么元素
- 9金银岛英语主要内容60词左右
- 10这句英文应该怎么理解才正确?
热门考点
- 1一个长方体玻璃鱼缸,长6分米,宽4.8分米,鱼缸的容积是多少升?它的下面和右面的玻璃被打碎了
- 20123456789十个数字分别填入算式中,每个数字只能用一次.
- 3几道简单的函数题.
- 4Where there is a great love,there are always miracle
- 5求不定积分∫sec∧3xtanxdx,
- 6英语翻译
- 7仁爱英语里的lucy 来自哪里?
- 8把9分之8米长的的绳子平均分成4段,求每段的长度,也就是求9分之8的几分之几,结果是几米
- 9把一个正方形的其中一组对边分别减少12厘米和18厘米,就得到一个梯形.
- 10There is bus every ten[ ][minute]