首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> #define S(x)x*x void main() { int k=5,j=2; printf("%d,%d\n",S(k+j+2),S(j+k+2)); } 程序的运行结果是( )。
有以下程序: #include<stdio.h> #define S(x)x*x void main() { int k=5,j=2; printf("%d,%d\n",S(k+j+2),S(j+k+2)); } 程序的运行结果是( )。
admin
2021-04-28
21
问题
有以下程序:
#include<stdio.h>
#define S(x)x*x
void 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
E、D
答案
A
解析
带参数的宏的调用格式:宏名(实参表),替换过程是:用宏调用提供的实参字符串,直接替换宏定义命令行中相应形参字符串,非形参字符保持不变。s(k+j+2)被S换成k+j+2*k+j+2,计算时先计算2*k,结果为21;S(j+k+2)被S换成j+k+2*j+k+2,计算时先计算2*j,结果为18。程序的运行结果是21,18。
转载请注明原文地址:https://kaotiyun.com/show/4Dtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
某系统总体结构如下图所示
下面关于“EOF”的叙述,正确的是
若有以下程序main(){inta=6,b=0,c=0;for(;a&&(b==0);){b+=a;a-=c++;}printf("%d,%d,%d\n",a,b,c);}则程序的输出结果是
逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是
以下定义数组的语句中错误的是
以下数组定义中错误的是( )。
设有定义语句int(*f)(int);则以下叙述正确的是
关于C语言的符号常量,以下叙述中正确的是
C语言主要是借助以下哪种手段来实现程序模块化
随机试题
设栈与队列初始状态为空。首先A,B,C,D,E依次入栈,再F,G,H,I,J依次人队;然后依次出栈至栈空,再依次出队至队空。则输出序列为()。
试从企业单位同国家、银行、其他单位、本单位职工四个方面的经济关系来说明经济核算制的基本内容。
严重大面积烧伤时,体液渗出的高峰可提前至伤后
下列说法错误的是()。
纵横家是战国时以从事政治外交活动为主的一派,是诸子百家之一,其创始人是()。
有甲、乙、丙、丁四个数,已知甲的15%为16,乙的16%为17,丙的17%为18,丁的18%为19,则此四个数中最大的数是:
关于紧急避险说法错误的是()
毛泽东分析中日双方基本特点,指出赢得抗日战争胜利的正确道路的著作是()
设矩阵A=,矩阵B=(μE﹢A)n,其中μ是实数,E是单位矩阵.求对角矩阵A,使B~A,并讨论B的正定性.
Inearlytimes,bookconsistedofinscribedclaytablets,rollsofpapyrus,(1)______sheetsofparchment,orothermaterials.
最新回复
(
0
)