首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
71
问题
有以下程序
#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全国计算机二级
相关试题推荐
若执行下面程序时从键盘上输入5,main(){intx;scanf("%d",&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);
用C言编写的代码程序()。
若要求从键盘读入含有空格字符的字符串,应使用函数
在Windows环境下,下列叙述中正确的是
在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。
以下程序运行后的输出结果是______。#include<string.h>main(){charch[]="abc",x[3][4];inti;for(i=0;i<3;i++)strc
关系表中的每一横行称为一个
若x为血类型,请写出与!x等价的C语言表达式______。
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
数据库、数据库系统和数据库管理系统之间的关系是()。
随机试题
Windows7是一种____________操作系统。
女,13岁,发热、咽痛3天。查体:体温38.7℃。咽部红肿,两侧扁桃体肿大,有少量黄白色脓性分泌物黏附。诊断为急性扁桃体炎。为控制链球菌感染,首选青霉素治疗。疗程应该是
A.地西泮B.卡马西平C.苯妥英钠D.盐酸氯丙嗪E.苯巴比妥结构中含有二苯并氮革环
根据犯罪构成理论,并结合刑法分则的规定,下列哪些说法是正确的?()
根据支付结算法律制度的规定,除法律另有规定外,存款人开立基本存款账户,自()可以办理付款业务。
土家族最喜欢吃的食品有()。
你是新入职员工。领导安排你和一位老同志老孙共同完成一项任务。老孙因为有紧急事情要处理。一时无法开展工作。让你自己先做,但你缺少经验,完全不知道该怎么做。此时,你怎么办?
中国创业板
设随机变量X的分布函数为其中参数α>0,β>1.设X1,X2,…,Xn为来自总体X的简单随机样本.当β=2时,求未知参数α的最大似然估计量.
Universitiesareinaseeminglyself-contradictoryposition.AsStefanCollinipointsoutinhisbook,theseancient【C1】________
最新回复
(
0
)