首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
26
问题
有以下程序
#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全国计算机二级
相关试题推荐
设intn1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是()。
下面属于整数类Ⅰ实例的是
以下叙述中正确的是
设有以下函数:voidfun(intn,char*s){…},则下列对函数指针的定义和赋值均正确的是()。
下面结构体的定义语句中,错误的是
下面不属于软件设计原则的是
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;while(i
在一棵二叉树上,第5层的结点数最多是()。
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
随机试题
高速I/O设备或成组交换数据时,可采用中断传送数据,比DMA传送方式合理。()
在心房颤动的治疗中,下列措施不正确的是
某研究者欲了解某地正常成年男性和女性的红细胞总体平均水平是否有差异,随机抽样测定了该地40名正常成年男性和40名正常成年女性的红细胞数,算得男性红细胞均数为4.68×1012/L,标准差为0.57×1012/L;女性红细胞均数为4.16×1012/L,标准
一个完整的预警体系应由()等部分构成。
投资设立公司是时下非常普遍的实业投资方式,其最大的优势就在于公司股东的( )。
某企业“应付账款”科目月末贷方余额80000元,其中:“应付甲公司账款”明细科目贷方余额lOO000元,“应付乙公司账款”明细科目借方余额20OoO元;“预付账款”科目月末借方余额6000()元,其中:“预付A工厂账款”明细科目借方余额100000
国有经济是社会主义全民所有制经济,是国民经济中的主导力量。国家应保障国有经济的巩固和发展。()
对物品进行拣选、加工、包装、分割、组配等作业是流通加工业务的范围。()
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间,则里程碑(19)在关键路径上。活动GH的松弛时间是(20)。(19)
Excusesrepresentadesiretohangontothelifeyouhavenow.Anexcuseisanobstaclethatyouchoosetoplace【C1】______front
最新回复
(
0
)