首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序,程序运行后的输出结果是 #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
2020-11-23
44
问题
有以下程序,程序运行后的输出结果是
#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://kaotiyun.com/show/fq3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在面向对象方法中,不属于“对象”基本特点的是
软件(程序)调试的任务是
下列与队列结构有关联的是
若有以下程序#include<stdio.h>intk=7,m=5;yoidflint**S){int*t=&k:s=&t;*s=&m;printf(’’%d,%d,%d,’’,k,*t,**s);}main(){inti=3,*p
有以下程序intf(intm){staricintn=0;n+=m;returnn;)main(){intn=0;printf("%d,",f(++n));
以下选项中,合法的一组C语言数值常量是
有以下程序:#include<stdio.h>main(){intn.*pP=NULL;*p=&n:printf(’’Inputn:’’);scanf(’’%d’’,&p);print
设有定义:chars[81];inti=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。
下列叙述中正确的是
对于一个正常运行的C程序,以下叙述中正确的是
随机试题
各子市场间需求与偏好的相似程度是()
下列哪几项是任脉的循行部位
口腔保健咨询时,对于第二恒磨牙窝沟封闭的适宜时间正确的是
芒硝泻下作用的特点有
(2017年)旧巴塞尔资本协议的主要内容是()。
我国的公安机关是()。
审美教育的价值应从哪几个方面去理解?
以下关于利率的期限结构说法错误的是()。[中央财经大学2012金融硕士]
繁荣
【B1】【B6】
最新回复
(
0
)