首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是______。 #define S(x) 4*X*x+1 main() { int i=6,j=8; printf("%d\n",S(i+i)); }
以下程序运行后的输出结果是______。 #define S(x) 4*X*x+1 main() { int i=6,j=8; printf("%d\n",S(i+i)); }
admin
2013-02-23
85
问题
以下程序运行后的输出结果是______。
#define S(x) 4*X*x+1
main()
{ int i=6,j=8;
printf("%d\n",S(i+i));
}
选项
答案
81
解析
,解此类题一定要注意宏替换与函数调用的区别。宏替换是字面上的,在编译期间就完成了,它只是将实参字符串替换蚌宏中形参出现的位置,得到的新串来替换掉宏调用.。而函数是将实参先计算好,然后将值赋给形参,再执行函数体,整个过程在程序运行时发生。所以本题的宏调用s(1+1)将被替换成表达式4*i+j*i+j+1等于4*6+8*6+8+1=24+48+8+1=81。所以本题输出81。
转载请注明原文地址:https://kaotiyun.com/show/57Pp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()main(){inta=2,k;for(k=0;k<3;k++)printf("%4d",f1(a));}f1(inta){intb=0;static
与y=(x>0?1:x<0?-1:0):的功能相同的if语句是()
执行下面程序片段的结果是()intx=23;do{printf("%2d",x--);}while(!x);
以下程序的输出结果是()#include<stdio.h>#include<string.h>main(){charstr[12]={’s’,’t’,’r’,’i’,’n’,’g’};printf("%d\
以下程序段的功能是统计链表中结点的个数,其中first为指向第一个结点的指针(链表带头结点)。请在下划线内填入正确内容。structlink{chardata;structlink*next;};…
以下程序的输出结果是【】。#include<stdio.h>main(){ints[]={1,2,3,4},i;intx=0;for(i=0;i<4;i++){x=sb(s,x);
下面程序的输出是______。main(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【】。
若有如下结构体说明:structSTRU{inta,b;charc:doubled;structSTRU*p1,*p2;};请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。【】t
随机试题
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
早期自然流产多是由于
体积较小的无症状单发的肉瘤如何处理()肉瘤体积较大者最宜采用的方法是()
知母的药理作用包括()
建筑消防设施的合格证明文件有()。
银行不予受理的结算凭证有()。
劳动力成为商品的条件是劳动者()。
车子在___________的盐碱戈壁上颠簸,疑惑越来越浓:___________的地方,人怎能存活?但是地图上标得十分清晰:新疆喀什英吉沙县托普鲁克乡木孜鲁克村。世人闻知英吉沙县是小刀与达瓦孜之乡、非遗古镇、新疆水城、中国杏都,等等,却很少有人知道它还有
编写如下程序:PrivateSubCommand1_Click()Fori=1To5PrintTab(6-i);Forj=iTo1Step-1Pri
面向对象方法中,继承是指( )。
最新回复
(
0
)