首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include #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 #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
2016-04-07
30
问题
有以下程序:
#include
#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/e3Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
写出下列程序的输出结果______。main(){intn=0;while(n++<=1);printf("%d,",n);printf("%d",n++);}
#define能作简单的替代,用宏来替代计算多项式5*x*x+5*+5的值的函数f,正确的宏定义语句为()。
若有说明inta[][3]={1,2,3,4,5,6,7,8,9},则a数组第一维的大小是()。
对于下列字符串,说明表达式strlen(s)值的是()。chars[10]={’a’,’\n’,’a’,’b’,’\t’,’c’};
数据库系统的核心是______。
数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为______。
下列不属于软件调试技术的是______。
下面描述中,不属于软件危机表现的是()。
软件是指
随机试题
人兽共患病中的动物宿主,在人体寄生虫病的流行病学上,它们可是寄生虫的
A.血浆白蛋白降低B.血清抗核抗体阳性C.血清Ⅳ型胶原升高D.AFP显著升高E.血浆抗线粒体抗体阳性肝癌
不参与血-眼屏障组成的细胞是
泌尿系感染是脊髓损伤的一个严重并发症,有关脊髓损伤后并发泌尿系感染,以下叙述正确的是
一个国家和地区的疾病谱和死因谱的变化,提示我们
急性胰腺炎患者,下列哪项指标不提示病情危重()
质量目标计划值和实际值的比较是定性比较和定量比较的结合,如()。
盈亏平衡分析可以分为()。
对外购无形资产,可以根据( )及该项资产具有的获利能力评定重估价值。
(2008年真题)简述刑罚特殊预防和一般预防的概念及相互关系。
最新回复
(
0
)