首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #inolude #define S(x)4*(x)*x+1 void main() { int k=5,j=2; printf("%d\n",S(k+j)); } 程序运行后的输
有以下程序 #inolude #define S(x)4*(x)*x+1 void main() { int k=5,j=2; printf("%d\n",S(k+j)); } 程序运行后的输
admin
2016-12-28
41
问题
有以下程序
#inolude
#define S(x)4*(x)*x+1
void main()
{
int k=5,j=2;
printf("%d\n",S(k+j));
}
程序运行后的输出结果是
选项
A、197
B、143
C、33
D、28
答案
B
解析
这道题涉及到带参数的宏的定义和替换这个知识点。在程序中定义了带参数的宏S(x),当在主函数中用参数k+j调用宏S时,根据宏替换的原则,则S(k+j)=S(5+2)=4*7*5+2+1=143。
转载请注明原文地址:https://kaotiyun.com/show/6rDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下语句,则对a数组元素的引用不正确的是inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
以下程序的输出结果是main(){intc=35;printf("%d\n",c&c);}
以下数组定义中错误的是______。
有以下程序:fun(intx,inty){return(x+y);}main(){inta=1,b=2,c=3,Sum;sum=fun((a++,b++,a+b),c++);printf("%d",sum);
设有定义inta;floatb;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<回车>,a和b的值分别是______。
以下叙述中错误的是______。
下列叙述中正确的是______。
下面程序的运行结果是______。#include<stdio.h>intf(inta[],intn){if(n>1)returna[0]+f(a+1,n-1);elsereturna[0];}main(){intaa[10]=
设有以下说明语句structex{intx;floaty;charz;}example;则下面的叙述中不正确的是
随机试题
这个标志是何含义?
2013年11月,作出《中共中央关于全面深化改革若干重大问题的决定》的会议是()
A.结节缝合B.库兴连续+伦勃特缝合C.水平褥式缝合D.连续缝合E.全层连续+康乃尔缝合犬膀胱切开的缝合方式是
患者,男性,30岁。上腹痛5年,多为饥饿痛,进餐后可缓解,经常加班,饮食无规律,该患者最可能的诊断为
聘任会计入员专业职务时,除必须具备同级专业技术资格外,也应考察其遵守职业道德情况。()
咏叹调《今夜无人人睡》是选自_________写的歌剧一。
一些国家为了保护储户免受因银行故障造成的损失,由政府给个人储户提供相应的保险。有的经济学家指出,这种保险政策应对这些国家的银行高故障率承担部分责任。因为有了这种保险,储户在选择银行时就不关心其故障率的高低,这极大地影响了银行通过降低故障率来吸引储户的积极性
KellySortinohadatoughtimerecallingwhatshe’daccomplishedattheendofeachbusyworkday.Herjobasheadoftheupper
他不同意,我也无可奈何。
TheBritishpolicemanhas______nicknamesmentionedinthepassage.Fromthewholepassage,weknowthat______.
最新回复
(
0
)