首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include #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(
有以下程序 #include #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(
admin
2020-01-10
35
问题
有以下程序
#include
#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/DFCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includevoidfun(char*a,char*b){while(*a==’*’)a++;while(*b=*a){b++;a++;)}main(){
以下选项中关于C语言常量的叙述错误的是
以下选项中,能用作数据常量的是
编写函数fun,其功能是:根据以下公式求P的值,结果由函数值带回。m与n为两个正整数且要求m>n。例如:m=12,n=8时,运行结果为495.000000。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函
给定程序中,函数fun的功能是:计算形参x所指数组中Ⅳ个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有10个正数:
下列给定程序中函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和hum2分别为27和81,则输出的最大公约数为27。请改正程序中的错误,使它能得出正确结果
对下列二叉树进行前序遍历的结果是
若已建立以下链表结构,指针p、s分别指向如图所示结点则不能将s所指节点插入到链表末尾的语句组是
下列关于类、对象、属性和方法的叙述中,错误的是()。
随机试题
较大(>5cm)的卵巢子宫内膜异位囊肿的首选治疗方法是
试述学前超常儿童早期教育的基本原则。
A、中性B、远中C、近中D、正中E、前伸正中位时上颌第一磨牙近中颊尖咬在下颌第一磨牙颊沟的远中为
【背景资料】某大厦工程项目,建设单位与施工单位根据《建设工程施工合同文本》签订了工程的总承包施工合同,总承包商将该大厦工程项目的装饰装修工程分包给一家具有相应资质条件的某装饰装修工程公司。该装饰装修工程公司与工程项目建设单位签订了该大厦工程项目的
近些年来,对于很多高中毕业生来说,他们到底是直接参加工作,还是继续读大学,也是一个选择的问题。请根据人力资源投资的有关知识,对下列问题加以分析。读大学的非货币成本包括()。
在信息爆炸的时代,面对海量的信息,媒体想在竞争中________本也无可厚非,但是用断章取义、________的方式博取读者的注意,却有些胜之不武。填入画横线部分最恰当的一项是:
主要资本主义国家相继由自由竞争阶段发展到垄断阶段的时间是()。
口腔颌面部感染的主要途径是()。
价格与商品价值和货币价值的关系是()
=______.
最新回复
(
0
)