首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
15
问题
有以下程序:
#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);}程序运行后的输出结果是()。
以下叙述中正确的是()。
请编写函数fun,其功能是:找出一维整型数组元素中最大的值及其所在的下标.并通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。注意:请勿改动主函数
下面选项中关于位运算的叙述正确的是()。
以下关于结构化程序设计的叙述中正确的是()。
有以下程序段,若变量已正确定义并赋值if(aDb)printf("x=%d",x);elseprintf("y=%d",y);if(a<=b)i++;elsej++;则与此程序段功能相同的选项是()。
若有定义语句:intyear=2009,*p=&year;以下各项中不能使变量year中的值增至2010的语句是()。
软件生命周期中的活动不包括( )。
以下结构体说明和变量定义中,正确的是
有以下程序#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
随机试题
甲状腺腺瘤的声像图表现错误的是:
以下常用有机磷农药中哪种为结晶体,遇碱毒性会增大
氯丙嗪抗精神病的作用机制主要是
六淫致病有何共同致病特点?
Avesselenteringacountryfromanyplaceoutsidehastocallfirstatacustomsport.Thevesselcanstartunloadinggoodsonl
如果资本市场缺乏效率,那么通过资本市场融通的资本,其资本成本就比较低。()
火车A过隧道,从车头进入隧道到车尾离开隧道共用时60秒,随后与迎面开来的另一列火车B相遇,两车速度相同,火车B的长度是A的1.5倍,两车从车头相遇到车尾分开共用时5秒。问:火车B从车尾进入隧道到车头离开隧道,要用时多少秒?
众志成城:勤力同心
某栈的存储空间为S(1:60),初始状态为top=61。现经过一系列正常的入栈与退栈操作后,top=1,则栈中的元素个数为()
Thepurposeofthesurveywasto______theinspectorswithlocalconditions.
最新回复
(
0
)