首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #define S(x)x*x/x main() { int k=6,j=3; printf("%d,%d\n",S(k+j+2),S(j+k+2); } 程序运行后的输出结果是(
有以下程序 #include <stdio.h> #define S(x)x*x/x main() { int k=6,j=3; printf("%d,%d\n",S(k+j+2),S(j+k+2); } 程序运行后的输出结果是(
admin
2022-04-01
62
问题
有以下程序
#include <stdio.h>
#define S(x)x*x/x
main()
{ int k=6,j=3;
printf("%d,%d\n",S(k+j+2),S(j+k+2);
}
程序运行后的输出结果是( )。
选项
A、11,11
B、29,29
C、26,29
D、121,121
答案
B
解析
#define命令是C语言中的一个宏定义命令,为了区分其他标识符,标识符一般使用大写。用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。宏定义不进行其他操作,仅仅只是替换标识符。题目中的S(k+j+2)=k+j+2*k+j+2/k+j+2,经计算可得29,S(j+k+2)=j+k+2*k+j+2/j+k+2,计算可得29。因此输出为29,29。答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/O2kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
下列关系表达式中,结果为“假”的是
若变量已正确定义for(x=0,y=0;(y!=99&&x<4);x++)则以上for循环
十进制整数设为整数类I,则下面属于类I的实例的是
软件需求规格说明书的作用不包括()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
数据库系统的核心是()。
下列说法正确的是()。
下列对软件测试和软件调试叙述中错误的是()。
下面对软件测试描述错误的是()。
随机试题
下列不属于基金管理人及其董事、监事、高级管理人员和其他从业人员禁止行为的是()。
A.whendidyougetbackB.WhatasurpriseIgotC.HowIadmireyouD.IamTomE.gotholdofF.gotthroughG.thisisTomH
下列哪项符合血源性肺脓肿的特点
恶性淋巴瘤增高的是肺痼增高的是
关于清洁手术(第Ⅰ类切口)下列做法错误的是()
男性,50岁,酒后6小时出现中上腹疼痛,放射至两侧腰部,伴恶心、呕吐。查体:腹部有压痛、肌紧张及两侧腰腹部出现青紫色瘀斑,血压70/50mmHg,脉搏115次/分。在诊断尚未确立之前,不应采用的是()
社会评价中社会风险分析的主要内容有()。
期货公司会员单位应按照中国证监会和中国金融期货交易所的有关规定,遵循将收益性最好的产品销售给投资者的原则,建立健全内控合规制度,严格执行投资者适当性制度。()
保荐人出具有虚假记载、误导性陈述或者重大遗漏的保荐书,或者不履行其他法定职责的,责令改正,给予警告,没收业务收入,并处以业务收入1倍以上5倍以下的罚款。()
AslongastheAmericanlandwasnotcompletelysettledandtheelementsofcivilizedorderwerenotyetimposedonthefrontier
最新回复
(
0
)