首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
45
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序(字母A的ASCII代码为65):#include<stdio.h>main(){charcl='A',c2='Y':printf("%d%d\n",c1,c2);}程序运行后的输出结果是()。
若有以下程序:#include<stdio.h>main()inta=6,b=0.c=0:for(;a;){b+=a;a一=++C;)printf("%d,%d,%d\n",a,b,c);}则程序的输出结果是()。
有以下程序:#include<stdio.h>main(){inta[10]={11,12,13,14,15,16,17,18,19,20},*P=a,i=9;printf("%d%d%d\n",a[P—a],p[i],*(&a
有以下程序:#include<stdio.h>main(){inti,j=0;chara口="Howareyou",b[10]={0};for(i=0;a[i];i++)if(a[i]=='')b[j++
以下叙述中正确的是()。
在数据库设计中,描述数据间内在语义联系得到E-R图的过程属于()。
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
设栈的顺序存储空间为S(1:m),初始状态为top=0。现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为()。
设顺序表的长度为40,对该表进行冒泡排序。在最坏情况下需要的比较次数为
下列不属于软件工程3个要素的是()。
随机试题
教学评估
麦格雷戈把“自动人”假设称为【】
肛管手术后,能促进炎症吸收,缓解肛门括约肌痉挛的护理措施是
硝苯地平属于消心痛属于
[2004年第67题]热水横管的敷设坡度最小值不宜小于:
已知某种产品产量2006年-2009年资料,如表5-5所示。根据上述时间数列选择下列动态分析指标中的正确答案。2007年、2008年和2009年各年环比增长速度分别为()。
在质量管理的发展历程中第一个阶段是()。
外汇买卖业务应设置“外汇买卖”科目,下设“___________”和“___________”两个明细科目。()
中国共产党建立新型人民军队的重要开端是()。
Individualsandbusinesseshavelegalprotectionforintellectualpropertytheycreateandown.Intellectualproperty【C1】_______
最新回复
(
0
)