首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
33
问题
有以下程序:
#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全国计算机二级
相关试题推荐
设有下列定义:structsk{intm;floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
下列程序的输出结果是()。#include<stdio.h>intfun(intx){inta;if(x==0‖x==1)return3;elsea=x-fun(x-2);
若二维数组a有m列,则在a[i][j]刚前的元素个数为()。
若a是血型变量,且a的初值为4,则计算a+=a-=a*a表达式后a的值为______。
下列程序段中,不能正确赋值的是()。
下列叙述中正确的是()。
设a.b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>B)&&(n=c>D)运算后,n的值为______。
在下列几种排序方法中,要求内存量最大的是______。
假定当前盘符下有两个如下文本文件:文件名a1.txta2.txt内容123#321#则下面程序段执行后的结果为#include"stdio.h"voidfc(FILE
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
随机试题
简述稷下学宫的办学特色及意义。
资本主义国家的经济基础,基本矛盾各是什么?
______年诺曼底公爵威廉征服英国后,英国的法律制度开始与欧洲大陆法分叉发展。
遗传密码的简并性是指
患者容某,女。心中烦乱,睡眠不安,常悲伤欲哭,不能自主,舌淡苔少,脉细微数。治宜选用()
惊厥性全身性癫痫持续状态静脉注射苯妥英钠时,每1~2min注射速度最多不应大于
转让土地使用权时,其()随之转让。
事故处理需要进行设计变更的应()。
codeofconduct
ForthepeoplewhohavenevertraveledacrosstheAtlanticthevoyageisafantasy.Butforthepeoplewhocrossitfrequentlyo
最新回复
(
0
)