首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
42
问题
有以下程序:
#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/Zutp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:intx=0,*p;紧接着的赋值语句正确的是
有以下程序#includemain(){inta,b,c=241;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}程序运行后的输出结果是()。
以下叙述中错误的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于开发阶段任务的是
有以下程序intf(intm){staticintn=0;n+=m;returnn;}main(){intn=0:printf(’’%d,’’,f(++n));printf(’’%d\n’’,fin++));)程序运行后的输出结果
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
以下选项中不能作为C语言合法常量的是
以下叙述中正确的是
在关系数据库中,描述全局数据逻辑结构的是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
随机试题
心绞痛胸痛部位常见于
自动生化分析仪自动清洗吸加样针是为了
流感病毒最易变异的成分是()
适用于竣工后一次结算方法的建筑安装工程是()。
下列关于商业信用的描述,正确的有( )。
期货公司申请使用期货投资者保障基金前,必须()。
流动性风险是指由于流动性的不确定变化而使金融机构遭受损失的可能性。其中,流动性的含义可理解为()。Ⅰ.金融资产以合理的价格在市场上流通的能力Ⅱ.金融资产以合理的价格在市场上交易及变现的能力Ⅲ.金融机构能够随时支付其应付款项的能力Ⅳ.金融机构
下列属于共益债务的是()。
下列选项中不是社会主义经济效益特点的是
在下列微分方程中,以y=C1ex+C2cos2x+C3sin2x(C1,C2,C3为任意常数)为通解的是()
最新回复
(
0
)