首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
33
问题
有以下程序
#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://www.kaotiyun.com/show/Z2kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设变量m和n均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是
以下叙述中正确的是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
下列属于黑盒测试方法的是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;while(i
在C语言中,以下说法不正确的是()。
通常软件测试实施的步骤是
随机试题
风湿性心脏病患者出现下列何种临床征象,可提示发生脑动脉栓塞
A.灸草B.白梅花C.淡大芸D.白故纸E.血见愁茜草的别名是
以地(市)级行政区为单位开展初始地籍调查,地籍编号分为,四级,其中必须用阿拉伯数字表示的为()。
某工程,建设单位和施工单位按《建设工程施工合同(示范文本)》签订了施工合同,在施工合同履行过程中发生如下事件:事件1:工程开工前,总监理工程师主持召开了第一次工地会议。会上,总监理工程师宣布了建设单位对其的授权,并对召开工地例会提出了要求。会后,项
会计主体与法律主体(法人)不是同一概念,一般来说,会计主体必然是法律主体,但法律主体并不都是会计主体。()
较之传统出版产品,数字出版产品的特点包括()等。
简述对《普通高中地理课程标准(实验)》中“注重学习过程评价和学习结果评价相结合”的理解。
教育法律关系一经发生,是不可以变更的。()
Iaskedhim______catitwas.
Asitwasalmosttimefortheflight,allthepassengersgot______theplane.
最新回复
(
0
)