首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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-10-24
30
问题
有以下程序
#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都是宏定义。Sl(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/zJkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下说明,则不正确的叙述是()。unionun{inta;charb;floatc;}art;
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止。例如,程序运行后,输入
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:判断一个整数是否为素数,若是素数返回1,否则返回0。在main函数中,若fun返回1输出YES,若fu
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过0.001。例如,若
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数intfun(intlim,intaa[MAX]),其功能是求出小于或等于lim的所有素数并放在aa数组中,并返回所求出
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。例
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,定义了NXN的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N],intm),该函数的功能是使数组右上半三角
以下叙述中正确的是()。
以下选项中,不合法的C语言用户标识符是()。
随机试题
建筑工程资料管理系统中进行资料归档,需先进行()。
某建设项目的计算期为10年,基准收益率为10%,经计算静态投资回收期为7年,动态投资回收期为12年,则该项目的财务内部收益率为( )。
在进行财产清查时,应做好()方面的准备工作。
(2013年)下列各项资产中,无论是否存在减值迹象,至少应于每年年度终了对其进行减值测试的是()。
甲公司将一套设备租赁给乙公司使用,租赁期间,经询问确认乙公司无购买意向后,甲公司将该设备卖给丙公司。根据《合同法》的规定,下列关于买卖合同与租赁合同效力的表述中,正确的是()。
以下不属于废品损失的有()。
衣服:人
“我的英语有多好?”对任何学习英语的人来说是最重要的一个问题。知道这个问题的答案不仅有助于你的信心,而且如果你想取得更多的进步,知道这个答案是有用的,因为一旦知道已经达到一个水平,你就会开始向下一个水平进军。考试在学习过程中发挥另外一个重要作用——考试证明
"Congratulations,Mr.Cooper.It’sagirl."Fatherhoodisgoingtohaveadifferentmeaningandbringforthadifferentresp
ForLondon-basedMichelleBrideau,10yearsinthetravelindustryfeltlikeaneternity.Whatstartedaslowpayandhighstres
最新回复
(
0
)