首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include #define S(x)x*x void main() { int k-5,j=2; prinff(“%d,%d\n”,S(k+j+2),S(+k+2)); } 程序的运行结果是(
有以下程序: #include #define S(x)x*x void main() { int k-5,j=2; prinff(“%d,%d\n”,S(k+j+2),S(+k+2)); } 程序的运行结果是(
admin
2020-05-19
46
问题
有以下程序:
#include
#define S(x)x*x
void main()
{
int k-5,j=2;
prinff(“%d,%d\n”,S(k+j+2),S(+k+2));
}
程序的运行结果是( )。
选项
A、21.18
B、81,81
C、21,21
D、18.18
答案
A
解析
带参数的宏的调用格式:宏名(实参表),替换过程是:用宏调用提供的实参字符串,直接替换宏定义命令行中相应形参字符串,非形参字符保持不变。S(k+j+2)被s换成k+j+2*k+j+2,计算时先计算2:I:k,结果为21;s(j+k+2)被s换成j+k+2*j+k+2,计算时先计算2冰j,结果为18。程序的运行结果是21,18。
转载请注明原文地址:https://kaotiyun.com/show/JwCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
下列叙述中错误的是()。
设文件指针fp已定义,执行语句fp=fopen(’’file’’,’’r’’);后,以下针对文本文件file操作叙述的选项中正确的是()。
设fp=fopen(“file”,“w”);,关于文件操作叙述的选项中正确的是()。
以下程序段的输出结果是()。intr=8;printf(’’%d\n’’,r>>1);
设有定义:structSTR{intreal,unreal;)datal={1,8},data2;则以下赋值语句中错误的是()。
若typedefint*T;Ta[5];则与a的定义相同的是()。
下列叙述中正确的是()。
以下程序的输出结果是()。voidfun(int*p,int*q){intt;t=*P;*P=*q;*q=t;*q=*p;}main(){inta=0,b=9;fun(&a,&b);printf(’’%d%\n’’,a,b);}
以下程序的输出结果是()。#includemain()voidfun(char*c,intd){charb=’a’,a=’A’;{*c=*c+1;d=d+1;fun(&b,a);print
随机试题
夏季,某养鸡场雏鸡下痢,呼吸困难,口流鲜血,鸡冠和肉垂苍白;剖检见有全身性出血,内脏器官肿大,胸肌、腿肌和心包等处有针尖至粟粒大小的白色结节。该病可能是
根据增值税法律制度的规定,下列各项中,应缴纳增值税的是()。
导游员的职责之一是向旅游者讲解,传播()。
结构化培训体系的子系统包括()。
教师在教学过程中要随时了解学生的发展水平、已有的知识和能力状况。()
相信:信任:怀疑
WWW浏览器的工作基础是解释执行用______语言书写的文件。
一台Catalyst3548交换机的设备管理地址为137.189.11.73/24,缺省路由的地址是137.189.11.1,下列对设备管理地址的正确配置是()。
有如下程序:#include#includeusingnamespacestd;classMyString{public:charstr[80];MyString(const
A、 B、 C、 B
最新回复
(
0
)