首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include #define S(x) x*x main() { int k=5, j=2; printf("%d,%d\n", S(k+j+2),S(j+k+2)); } 程序的运行结果是( )。
有以下程序 #include #define S(x) x*x main() { int k=5, j=2; printf("%d,%d\n", S(k+j+2),S(j+k+2)); } 程序的运行结果是( )。
admin
2015-07-28
51
问题
有以下程序
#include
#define S(x) x*x
main()
{ int k=5, j=2;
printf("%d,%d\n", S(k+j+2),S(j+k+2));
}
程序的运行结果是( )。
选项
A、21,18
B、81,81
C、21,21
D、18,18
答案
A
解析
宏替换是使用宏名代替一个字符串,是一种机械、简单的置换,所以表达式S(k+j+2)=k+j+2*k+j+2=5+2+2*5+2+2=21,S(j+k+2)=j+k+2*j+k+2=2+5+2*2+5+2=18,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/P7Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5));c=a% 11)+(b=3);
算法具有5个特性,以下选项中不属于算法特性的是______。
下面是有关c语言字符数组的描述,其中错误的是
C语言库函数fgets(str,n,fp)的功能是______。
设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的值为______。
下列关于栈的叙述中正确的是_______。
下列选项中,当x为大于1的奇数时,值为0的表达式是()。
C语言规定,在一个源程序中,main函数的位置
C语言规定,在一个源程序中,main函数的位置
随机试题
下列被称为法国“成文法区”的是()
国际化企业与外商共同出资创办企业,以带动产品出口的战略是
对消化性溃疡出血的患者不适用的是
根据《印花税暂行条例》规定,个人买卖房地产按交易合同记载金额的()的税率对买卖双方征收印花税
我国宏观经济发展的总体目标包括()。
如果比较全日制学生的数量,东江大学的学生数是西海大学学生数的70%,如果比较学生总数量(全日制学生加上成人教育学生),则东江大学的学生数是西海大学学生数的120%。从上文能推出()。
教育法规是以()保证实施的行为准则。
甲和乙因合同纠纷诉至法院,诉讼过程中出现下列情形,不应回避的是:
发酵是人类较早接触的一种生物化学反应,如今在食品工业、生物和化学工业中均有广泛应用。以下没有用到发酵工艺的是()。
密码算法是一种数学函数,即C=F(M,Key),其中F表示的是()。
最新回复
(
0
)