首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
59
问题
有以下程序
#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://www.kaotiyun.com/show/z3xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言中用于结构化程序设计的3种基本结构是()。
以下程序调用scanf函数给变量a输入数值的方法是错误的,其错误原因是()。#include<stdio.h>main(){int*p,*q,a,b;p=&a;printf("input
以下合法的赋值语句是______。
当变量c的值不为2、4、6时,值也为“真”的表达式是
函数mycmp(char*s,char*t)的功能提比较字符串s和t的大小,当s等于t时返回0,当s>t返回正值,当s<t时返回负值。请填空。mycmp(char*s,char*t){while(*s==*t){
以下叙述中正确的是()。
以下程序运行后的输出结果是() main() {inta,b; a=50;b=90; printf("%d\n",(a,b)) }
下列工具中为需求分析常用工具的是()。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
下列对于软件测试的描述中正确的是
随机试题
甲法学本科毕业后克服重重困难成为商业巨子,在毕业10周年的同学聚会上,甲受到了当年同班同学的热烈拥戴。甲的同学乙是一家法律图书公司的业务员,十分希望甲能够购买一套公司即将出版的价值12000元的精装法学大全图书。舞会上,乙来到被同学团团围住的甲身边,将图书
"Oncetherocketsareup,whocareswheretheycomedown?That’snotmydepartment,"saidWernhervonBraun,thepioneerrocket
A.HbO2释放O2的部分B.Hb与O2的结合部分C.两者都是D.两者都不是氧离曲线的下段可认为是
A.4小时B.2周C.10~14天D.6~8小时E.48小时骨折愈合过程中,血肿炎症机化期所需时间一般是
甲为一合伙企业的事务执行人,他在执行合伙企业事务时,未经其他合伙人同意实施了下列行为,哪些符合《合伙企业法》的规定?()
横波以波速u沿x轴正向传播,t时刻波形曲线如图2-9所示,则该时刻()。
旅行社组织国内旅游、出境旅游,期限从旅游者约定的时间登上由旅行社安排的交通工具开始,直至该次旅行结束离开旅行社安排的交通工具为止。()
某社会工作服务机构开设了夫妻关系协调小组。社会工作者带领组员分享夫妻沟通的经验,探讨解决夫妻矛盾的方法。在小组的结束阶段,社会工作者的主要任务是()
违反治安管理行为的主体可以是()。
原型化方法是对预先定义方法的补充,它的提出基于若干前提和条件,下述哪个不在这些前提和条件之列?
最新回复
(
0
)