首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
2019-07-14
83
问题
有以下程序:
#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
答案
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/W8Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序#includemain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/;printf("%d,%d,%d\n",a,b,c);/*第
有如下程序#includeint*sum(intdata){staticintinit=0;init+=data;return&init;}main(){inti,*p;for(i=1;i
C源程序中不能表示的数制是()。
有如下程序#include#includemain(){chara[]="THIS",*b="OK";printf("%d,%d,%d,%d\n",strlen(a),sizeof(a),strlen(b),sizeo
以下叙述中正确的是()。
有如下定义:struct{intnum;charname[10];gtruct{inty;intm;intd;}birth;}s,*ps=&s;以下对内嵌结构体成员的引用形式错误的是()。
若有定义语句:chars[10]="1234567\0\0";则strlen(s)的值是
以下选项中能表示合法常量的是
以下选项中,当x为大于1的奇数时,值为0的表达式是
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
随机试题
岩溶地质复杂的铁路大中桥的初测阶段,勘探深度应()。
10kV交联聚乙烯电力电缆施放前的试验内容包括()。
由于他人的行为造成权利人房屋毁损的,权利人可以采取的物权保护方式有()。
下列不属于招标控制价计价依据的是()。
下列对个人汽车贷款期限调整的做法,符合相关规定的是()。
在等额累进法中,对收入增加的客户,可采取()的方法,使借款人分期还款额增多,从而减少借款人的利息负担。
关于资产负债表的说法,错误的有()。
急性胰腺炎的病理生理变化是由于胰腺发生了()。
就业平等权:指公民不论其民族、种族、性别、宗教信仰、家庭背景等的不同和差异,均享有平等获得就业机会的权利。根据上述定义,下列没有侵犯求职者的就业平等权的是:
C语言中,运算对象必须是整型数的运算符是______。
最新回复
(
0
)