首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> #define f(x)x*x*x main() { int a=3,S,t; s=f(a+1); t=f((a+1)); p
有以下程序: #include<stdio.h> #define f(x)x*x*x main() { int a=3,S,t; s=f(a+1); t=f((a+1)); p
admin
2021-02-25
46
问题
有以下程序:
#include<stdio.h>
#define f(x)x*x*x
main()
{
int a=3,S,t;
s=f(a+1);
t=f((a+1));
printf("%d,%d\n",s,t);
}
程序运行后的输出结果是( )。
选项
A、10,64
B、10,10
C、64,10
D、64,64
答案
A
解析
C语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修改。所以s=f(a+1)=a+1*a+1*a+1,t=f((a+1))=(a+1)*(a+1)*(a+1),所以有无括号的运算结果是不同的。
转载请注明原文地址:https://kaotiyun.com/show/Sntp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>voidfun(double*p1.double*p2,double*S)s=(double*)“calloc(1,sizeof(double)):*s=*P1+*
以下叙述中正确的是()。
如下所示的系统结构图的最大出扇数是()。
若有定义语句:inta[2][3],*p[3];,则以下语句中正确的是
若变量已正确定义,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其输出结果是
软件设计中模块划分应遵循的准则是( )。
有以下程序#includevoidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a
下面不属于软件测试实施步骤的是
下面不能作为结构化方法软件需求分析工具的是
下面对软件工程描述正确的是
随机试题
在丝杠螺距为6mm的车床上,用提起开合螺母手柄车削螺距为2mm的双线螺纹是不会发生乱牙的。()
角膜异物的主要表现为
必需氨基酸构成最好的食物是
下列能导致鼓胀发生的因素有()。
黑土公司获得一种新型药品制造方法的发明专利权后,发现市场上有大量白云公司制造的该种新型药品出售,遂向法院起诉要求白云公司停止侵权并赔偿损失。依据新修改《专利法》规定,下列哪一说法是错误的?(卷三2009年真题试卷第17题题)
[2003年第113题]人防工程设计中,下列哪条不符合规定?
()是银行最主要的中长期投资品种。
门德尔松是________音乐家,他创作了大量的作品,其中包括________部歌剧、________部弦乐交响曲,以及协奏曲、奏鸣曲等。()
1912年成立于西安的秦腔改良团体是()。
Whoisthespeaker?
最新回复
(
0
)