首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #define S1(z)4*z+4*(z) #define S2(x,y)4*(x)*(y)+y*x main() { int a=1,b=2; printf("%d,",S1(a+b
有以下程序 #include <stdio.h> #define S1(z)4*z+4*(z) #define S2(x,y)4*(x)*(y)+y*x main() { int a=1,b=2; printf("%d,",S1(a+b
admin
2022-04-01
36
问题
有以下程序
#include <stdio.h>
#define S1(z)4*z+4*(z)
#define S2(x,y)4*(x)*(y)+y*x
main()
{ int a=1,b=2;
printf("%d,",S1(a+b));
printf("%d,",S2(a,b)+S1(3));
printf("%d",S2(3+a,b+3));
}
程序执行后的输出结果是( )。
选项
A、18,34,100
B、24,34,92
C、24,34,100
D、18,34,92
答案
D
解析
程序中S1和S2都是宏定义,所以S1(a+b)宏展开后的表达式为:4*a+b+4*(a+b),4*1+2+4*(1+2),结果为18;S2(a,b)宏展开的表达式为:4*(a)*(b)+b*a,即4*(1)*(2)+2*1,结果为10;S1(3)宏展开后的表达式为:4*3+4*(3),结果为24;S2(3+a,b+3)宏展开的表达式为:4*(3+a)*(b+3)+b+3*3+a,即4*(3+1)*(2+3)+2+3*3+1,结果为92,本题输出:18,34,92,故本题答案为D。
转载请注明原文地址:https://kaotiyun.com/show/Z2kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中,能用作数据常量的是()。
若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是()。
下面不属于软件设计阶段任务的是()。
数据库管理系统是
若有定义:inta,b;通过语句scanf(’’%d;%d’,&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
下列属于黑盒测试方法的是()。
下面对软件测试描述错误的是
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。
数据流图(DFD)中的有向箭头(→)表示
随机试题
下列关于定量杀菌试验的评价规定的描述中,不正确的是
A、外展2°~5°B、外展6°~7°C、聚合2°~5°D、聚合6°~7°E、聚合8°嵌体箱状洞形的所有轴壁应向方
“十一五”时期,丰富消费性服务业包括()。
发包人委托()承担合同约定委托范围之外的服务工作,需另行支付费用。
对于边长为150cm以上的洞口最符合现场实际的安全防护措施有()。
因编制虚假财务会计报告被依法追究刑事责任的人员,刑罚期满5年后,可以取得或者重新取得会计从业资格证书。()
同是西方人,不同国家的人在个性、心理特征上也存在很大差别。例如:英国人主要表现为()。
为加强对地方官吏的监督,西汉与北宋设置的官职分别是()①御史大夫②刺史③知州④通判⑤参知政事
以下程序段运行结束后,变量x的值为()。x=1y=2Dox=x*yy=y+1LoopWhiley<2
Aperson’shomeisasmuchareflectionofhispersonalityastheclotheshewears.Thefoodheeatsandthefriendswithwhom
最新回复
(
0
)