首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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)); prinff(
有以下程序 #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)); prinff(
admin
2018-06-29
40
问题
有以下程序
#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));
prinff("%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/z3xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、【】和处理过程。
以下叙述错误的是______。
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];gets(t);for(i=0;i<2;i++)
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中【】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
在面向对象方法中,()描述的是具有相似属性与操作的一组对象。
下列叙述中正确的是()。
数据库设计包括概念设计、【 】和物理设计。
数据库系统的三级模式分别为【】模式、内部级模式与外部级模式。
以下选项中不属于字符常量的是
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是______。
随机试题
关于X线滤过的说法,错误的是
能在无生命培养基上生长繁殖的最小的原核细胞型微生物是
建立规划的备选项目库时,要根据条件合理确定行业和地区的布局和重点,对重点项目应提出投资机会的研究报告以及()。
如果某客户持有债券到期,并兑付,他仍将面临的风险是()。
期货交易主要是以()为保障,从而保证到期兑现。
2015年11月20日,甲公司与乙公司签订一项为期3个月的劳务合同,合同总价款为70万元;当日收到乙公司预付合同款项30万元。该劳务符合按完工百分比法确认收入的条件。2015年末经过专业测量师测量,劳务的完工程度为40%。甲公司2015年末应确认的该劳务收
Itthereforebecomesmoreandmoreimportantthat,ifstudentsarenottowastetheiropportunities,therewillhavetobemuchmo
喀尔喀是明代蒙古中兴之汗达延车臣汗后裔,不属于喀尔喀蒙古的是()
毛泽东概括的“中国工业化道路”的主张包括
滚动条控件中,用来设置鼠标单击滚动箭头时滚动条移动的大小的属性是______。
最新回复
(
0
)