首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
39
问题
有以下程序
#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);
在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为______。 main() { char ch; while((ch=getchar())!=’\n’) { if(ch>=’A’ && ch<=’Z’) ch=ch+32; else i
有以下程序#includemain(){intm=1,n=2,*P=&m,*q=&n,*r;r=P;P=q;q=r;prinff(“%d,%d,%d,%d\n”,m,n,*P,*q);}程序运行后的输出结果是
以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#inculdemain(){intx=256;PrintF(“%d-%d-%d\n”,【】,x/10%10,x/100);}
设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是()。
下列叙述中正确的是()。
判断字符串s1是否大于字符串s2,应该使用()。
软件需求分析一般应确定的是用户对软件的______。
以下函数值的类型是______。fun(floatx){floaty;y=3*x-4:returny;}
C语言规定,在一个源程序中,main函数的位置
随机试题
委托送达
实质教育论者主张,教学的主要任务在于
排卵延迟及不排卵的治疗药物错误的是
土地承租权人提前终止租赁关系的情形不包括()。
单价合同工程量必须以()完成合同工程应予计量的,按照现行国家计量规范规定的工程量计算规则计算得到的工程量确定。
一般会计报表的数据来源有()。
Ifhewouldhaveaskedme,Ishouldhavestayed.
在其他条件不变的情况下,若人们预期利率上升,则会()。
Theproblemswhicharebothurgentandimportantwillbegiven______atthemeeting.
Forsomeeducators,thereisnothingwrongwithfunandgames.AgroupcalledtheEducationArcaderecentlyheldaconferencein
最新回复
(
0
)