首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include #define S(x)(x/x)*x main() { int k=6,j:3; printf(“%d,%d\n”,S(k+j),S(j+k)); } 程序运行后的
有以下程序: #include #define S(x)(x/x)*x main() { int k=6,j:3; printf(“%d,%d\n”,S(k+j),S(j+k)); } 程序运行后的
admin
2021-04-28
24
问题
有以下程序:
#include
#define S(x)(x/x)*x
main()
{ int k=6,j:3;
printf(“%d,%d\n”,S(k+j),S(j+k));
}
程序运行后的输出结果是( )。
选项
A、57,39
B、57,57
C、9,9
D、39,39
答案
A
解析
本题考查宏定义。宏定义是在程序预处理阶段直接进行文本替换,所以本题中S(k+j)、S(j+k)可以替换为:S(k+j)=(k+j/k+j)×k+j=(6+3/6+3)×6+3=57;S(j+k)=(j+k/j+k)×j+k=(3+6/3+6)×3+6=39,故答案为A。(注:宏定义中的形参一定要使用小括号括起来,以避免出错)
转载请注明原文地址:https://kaotiyun.com/show/2Rtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中表示一个合法的常量是(说明:符号□表示空格)
以下叙述正确的是()。
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
有以下程序#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){ease0:a++;break;case1:b++;break;}
若有定义:floatx=1.5;inta=1,b=3,c=2;,则正确的switch语句是()。
以下叙述中正确的是
以下叙述中正确的是
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是()。
以下选项中,不能作为合法常量的是
某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的深度(根结点在第1层)为()。
随机试题
关于动植物油脂过氧化值的测定方法叙述错误的是()。
矿山作业专用车使用8年要报废。()
随着密度增加,没有领域或没有配偶的生物个体比例将增加,它们最易受不良天气和天敌的危害。如果这部分生物个体比例增加,会使生物种群的增长速率______。
经脱羧基作用后生成γ氨基丁酸的是()(2001年)
复发性(习惯性)流产是指
治疗急性非淋巴细胞白血病最常应用的化疗药物是
2岁半小儿,高热、咳嗽伴呼吸急促1天入院。入院体查:T39.8℃,呼吸40次/分,脉搏160次/分。精神差,面色苍白,烦躁不安,皮肤见猩红热样皮疹,气管右移,左侧胸廓饱满,听诊呼吸音减低,叩诊浊音,右侧可闻及较多的细、湿啰音,心率l68次/
产品发包括()。
统一战线、武装斗争和党的建设,这三者之间的相互关系是()
C++中的模板包括()。
最新回复
(
0
)