首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include #define F(x)2.84+x #define PR(a)printf("%d",(int)(a)) #define PRINT(a)PR(a);putchar(’\n’) ma
有以下程序: #include #define F(x)2.84+x #define PR(a)printf("%d",(int)(a)) #define PRINT(a)PR(a);putchar(’\n’) ma
admin
2016-04-07
48
问题
有以下程序:
#include
#define F(x)2.84+x
#define PR(a)printf("%d",(int)(a))
#define PRINT(a)PR(a);putchar(’\n’)
main()
{
PRINT(F(5)*2);
}
程序运行后的输出结果是( )。
选项
A、12
B、13
C、15
D、11
答案
A
解析
带参数的宏的调用格式:宏名(实参表),替换过程是,用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。将PRINT(F(5)*2)用PR(F(5)*2);putchar(’\n’)替换,将PR(F(5)*2)用printf(“%d”,(int)(F(5)*2))替换,再将F(5)用2.84+5替换,最后替换结果为printf(“%d”,(int)(2.84+5 * 2));putchar(’\n’),运行结果为:12<回车>。故A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/KtDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在面向对象方法中,类之间共享属性和方法的机制称为______。
下列程序的运行结果是()。#include<stdio.h>main(){intx=5,a=1,b=2,C=5,d=0;if(a<B)if(b!=3)if(!C)x=1;else
在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间______的信息。
以下叙述中正确的是______。
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是()。
下列二维数组初始化语句中,不正确的是()。
设有下列定义:structsk{intm;floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
数据库设计包括两个方面的设计内容,它们是______。
下面程序main(){intx=100,a=10,b=20,okl=5,ok2=0;if(a<B)if(b!=15)if(!ik1)x=1;
若有如下结构体说明:structSTRU{inta,b;charc:doubled;structSTRU*p1,*p2;}请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。【】
随机试题
胎盘剥离征象的表现为
《民法通则》规定,合同一方将合同的权利、义务全部或者部分转让给第三人的,应当( )并不得牟利。
关于团体标准的说法,正确的是()。
在办公室中,常用()将发票固定在一起。
台湾祥和基金会制作的元旦贺卡上载有仿陆游《钗头凤》的一段话:“当地烟,本地烟,成瘾苦海都无边。前人唱,后人和,饭后一支,神仙生活,错错错!烟如泪,人苦透,咳嗽气喘累受够!喜乐少,愁苦多,一朝上瘾,终身枷锁,莫莫莫!”这段话主要支持了这样一种观点,即(
个体商贩甲与无绳电话制造厂职工乙是朋友,乙称能以厂内批发价帮助甲买到便宜的无绳电话,甲欣然应许。乙先后四次共卖给甲无绳电话50部,甲全部销出,对乙感激不尽。后来甲被传讯,被告知乙的无绳电话全是盗窃所得。甲的行为()。
小王因为经常出差,和单位的人沟通不足,所以没有进修的机会。他感到很沮丧,也没有归属感。假如你是小王,该怎么办?
下列关于字段属性的默认值的设置说法,错误的是()。
What’stherelationshipbetweenthespeakers?
In1944attheageof36,NelsonMandelajoinedtheAfricanNationalCongress(ANC).In1925,theANCledtheboldCampaignfort
最新回复
(
0
)