首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include #define D(x) 4*x+1 main() { int i = 2, j = 4; printf("%d\n", D(i+j)); } 程序运行后的输出结果是( )。
有如下程序 #include #define D(x) 4*x+1 main() { int i = 2, j = 4; printf("%d\n", D(i+j)); } 程序运行后的输出结果是( )。
admin
2020-05-19
29
问题
有如下程序
#include
#define D(x) 4*x+1
main()
{
int i = 2, j = 4;
printf("%d\n", D(i+j));
}
程序运行后的输出结果是( )。
选项
A、8,32
B、16,32
C、8,16
D、16,16
答案
A
解析
宏替换是使用宏名代替一个字符串,是一种机械的、简单的置换,直接在替换处展开而不做语法检测,所以FNA(FNB(a))=FNB(a)*FNB(a)=a+a*a+a,结果为8,语句FNB(FNA(b))=FNA(b)+FNA(b)=b*b+b*b,结果为32,所以答案选A。
转载请注明原文地址:https://jikaoti.com/ti/sQG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){intn,*p=NULL;*p=&n:printf("Inputn:");seanf("%d",&p);printf("outputn:");printf("%d\n",p
数据模型的三个要素是()。
有以下程序(strcat函数用于连接两个字符串):#include<stdio.h>#include<string.h>main(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);printf(
有以下程序:#include<stdio.h>main(){intk=5:while(-k)printf("%d",k-=3);printf("\n");}执行后的输出结果是()。
下列叙述中错误的是()。
程序流程图中带有箭头的线段表示的是
数据流图中带有箭头的线段表示的是
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参P已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为****A*BC*DEF*G*
数据流图(DFD)中的有向箭头(→)表示()。
随机试题
简述总理负责制的具体内容。
急性胎儿窘迫处理原则正确的是
对于阴道炎的治疗,下列哪项是错误的
原发性不孕的定义以下正确的是()。
在多跨桥梁中处于相邻桥跨之间并支承上部结构的构造物的是()。
经济法的调整对象包括()。
“PQ4R”阅读策略,包括预览、__________、阅读、__________、背诵、__________等六个步骤。
【给定资料二】××省人民政府办公厅关于加快发展生活性服务业促进消费结构升级的实施意见××政办发(2016]30号各州、市人民政府,省直各委、办、厅、局:
以内省法作为主要研究手段的心理学派是()
有以下程序yoidfun(intx,inty,int*c,int*d){*c=x+y;*d=x-y;)main(){inta=4,b=3,c=0,d=0;fun(a,b,&c,&d);printf(’’%d%dkn’’,C,d);)程
最新回复
(
0
)