首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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); } 程序运行后的输出结果是( )
有以下程序: #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); } 程序运行后的输出结果是( )
admin
2021-06-15
41
问题
有以下程序:
#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://www.kaotiyun.com/show/Zutp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中合法的实型常量是
下列叙述中正确的是( )。
C源程序中不能表示的数制是
有以下程序#includemain(){inta,b,c=241;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}程序运行后的输出结果是()。
下面不属于软件需求分析阶段主要工作的是
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0则能进行正确输入的语句是
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是()。
设有以下语句typedefstructTT{charc;inta[4];}CIN;则下面叙述中正确的是
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
下面属于白盒测试方法的是()。
随机试题
下列哪些属于骨折的晚期并发症
我国当前实行稳健的货币政策主要内容包括()。
对于大体积混凝土浇筑块,模板安装成型后的偏差,不应超过模板安装允许偏差的()。
某城市桥梁工程,采用钻孔灌注桩基础,承台最大尺寸:长8m、宽6m、高3m,梁体为现浇预应力钢筋混凝土箱梁。跨越既有道路部分,梁跨度30m,支架高20m。桩身混凝土浇筑前,项目技术负责人到场就施工方法对作业人员进行了口头交底,随后立即进行1号桩桩身混
根据《企业安全生产费用提取和使月管理方法》(财企[2012]16号),关于安全文明施工费的说法,正确的有()。
( )是指企业再生产过程中的资金运动。
通常情况下,在与存货相关的各项认定中,存在重大错报风险可能性最大的是()。
每次核聚变都会发射出中子。为了检验一项关于太阳内部核聚变频繁程度的假设,物理学家们计算了在太阳核聚变假设正确的条件下,每年会产生的中子数。他们再从这一点出发,计算出在地球某一特定地点应该经过的中子数。事实上,检测到经过该地点的中子数要比预计的少得多,看起来
A、 B、 C、 D、 D
Wherecouldpeopleseeclocksinthelate1700s?
最新回复
(
0
)