执行下列程序后,输出的结果是(    )。#

时间:2024-04-20 11:46:54 5A范文网 浏览: 答案大全 我要投稿

问题:

[单选]
执行下列程序后,输出的结果是( )。
#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

参考答案D

参考解析:


本题主要考查带参数的宏定义,过程如下:由于定义为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

①我的食物基本都不是我自己做的,衣服更是一件都没做过04-20

中美关系是全球最重要的双边关系之一。中美建交前后曾04-20

热搜文章
最新文章