首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序,程序运行后的输出结果是 #include #define SUB(a) (a)-(a) main(){ int a=2,b=3,c=5,d; d=SUB(a+b)*c: printf("%d\n",d;}
有以下程序,程序运行后的输出结果是 #include #define SUB(a) (a)-(a) main(){ int a=2,b=3,c=5,d; d=SUB(a+b)*c: printf("%d\n",d;}
admin
2015-12-25
45
问题
有以下程序,程序运行后的输出结果是
#include
#define SUB(a) (a)-(a) main(){
int a=2,b=3,c=5,d;
d=SUB(a+b)*c:
printf("%d\n",d;}
选项
A、-12
B、0
C、10
D、-20
答案
D
解析
本题主要考查的是宏替换,在程序中执行d=sub(a+b)*c这条语句时,首先要进行宏替换,依据宏SUB(a)的定义可知,上面这条语句替换为d=(a+b)-(a+b) *c,因为乘法的优先级比减法的优先级高,所以先进行乘法运算,即d=5-5*5=-20。
转载请注明原文地址:https://www.kaotiyun.com/show/HxDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在下列语句中,其含义为“q为一个指针的函数,该指针指向整型数据”的定义语句是()。
下列程序的输出结果是()。#include<stdio.h>VOidp(int*x){printf("%d",++*x);}voidmain(){inty=3;p(&y);
下列程序的输出结果是()。main(){intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2)j+=p[i];printf("%
下列程序的运行结果是______。main(){intx=1,y=2,Z=3;printf("%d,"x<y?y:x);printf("%d,",z<y?x++:y++);printf("%d,%d",x,y);
若有说明:inta[][3]={0,0};则不正确的叙述是()
若有定义floata[15],*p=a;,且数组a的首地址为300H,则p+13所指向的数组元素的地址为()
有下列程序:main(){inti,j;for(i=1;i<4;i++){for(j=i;j<4;j++)printf("%d*%d=%d",i,j,i*j);printf("\n");}}
下列叙述中正确的是()。
下列叙述中正确的是()。
若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是
随机试题
“组织人”具有四重属性:______、______、______和______。
社会结构的类型包括【】
智商在()代表了智力的一般水平。
Therearemorethan40universitiesinBritain—nearlytwiceasmanyasin1960.During1960seightcompletelynewonesmorefoun
骨软骨瘤的超声表现是
新生儿硬肿症的预防()
患者,女性,82岁。昏迷,卧床4天。近日发现其骶尾部皮肤出现红、肿、热。但皮肤表面无破损。该期属于压疮的
需要配套建设的环境保护设施与项目主体工程要做到统筹规划和( )。
以求助者社会功能完整程度为根据区分正常和异常心理是()。
Thousandsofstudents,facultyandstaffboycottedclassesandstagedralliesacrossthe10-campusUniversityofCalifornia(UC)
最新回复
(
0
)