首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
53
问题
有以下程序
#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全国计算机二级
相关试题推荐
以下程序中函数reverse的功能是将a所指数组中的内容进行逆置。voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-
将E-R图转换到关系模式时,实体与联系都可以表示成_____。
若要求从键盘读入含有空格字符的字符串,应使用函数
测试的目的是暴露错误,评价程序的可靠性;而______的目的是发现错误的位置并改正错误。
以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main(){intn.k;floatscore.sum,ave;sum=0.0;for(n
以下不能正确计算代数式sm2()值的C语言表达式是
开发大型软件时,产生困难的根本原因是()。
表达式pow(2.8,sqrt(float(x)))值的数据类型为______型。
设一棵完全二叉树共有700个结点,则在该二叉树中有【】个叶子结点。
下列说法不正确的是()。
随机试题
有关计算机病毒的说法,不正确的是______。
TheEnglishplay______mystudentsactedattheNewYear’spartywasagreatsuccess.
有关黑色素瘤的描述,错误的是
胃大部切除术发生的营养障碍为()
防止晕动症选用治疗消化性溃疡选用
患儿,女,7岁。3天前因受凉出现发热,咳嗽,喘憋,食欲减退,遵医嘱给予静脉补液后,突然出现咳粉红色泡沫痰。查体:T39.5℃,心率140次/分,呼吸58次/分,极度呼吸困难,肺部听诊有大量细湿啰音。护士应立即给予患儿的治疗是
金通公司以同一自有办公楼向两家银行提供抵押,是()的行为。人民法院应当依法确认金通公司()。
通航建筑在可行性研究阶段勘察,横河向的勘探线为()。
计算机病毒按病毒传染方法通常可分为()。
基金业协会的职责不包括()。
最新回复
(
0
)