问题:
[单选]执行下列程序后,输出的结果是( )。
#include<stdio.h>
#define S(X) X*X
void main()
{ int a=9,k=3,m=2;
a/=S(k+m)/S(k+m):
printf("%d",a);
}
A . 1
B . 4
C . 9
D . 0
参考解析:
本题主要考查带参数的宏定义,过程如下:由于定义为define(x) x*x没有括号优先级,所以:a= a/(S(k+m)/S(k+m))=a/(k+m*k+m/k+m*k+m) =9/(3+2*3+2/3+2*3+2)=0。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
我国《“十二五”规划纲要》指出,完善现代农业产业体系04-20
在多次遇到邻居家的狗之后,中学生形成了对“狗”的基本04-20
学业评价是指根据测验分数、观察和报告,对被测验者的行04-20
在实际教学过程中,教师通常会在一门课程结束之后进行测04-20
普通的子弹射出后都绕自身的轴作高速旋转,为使子弹旋转04-20
很多人反对焚烧垃圾,他们认为垃圾焚烧会污染环境。一位04-20
在亚太经济合作中,经济技术合作搞不好,贸易投资自由化也04-20
对文中引用生物学家弗里兹·沃尔拉斯的话所证实的问题04-20