首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> #define SUB(a)(a)-(a) main() { int a=2,b=3,C=5,d; d=SUB(a+b)*c; printf("%d\n
有以下程序: #include<stdio.h> #define SUB(a)(a)-(a) main() { int a=2,b=3,C=5,d; d=SUB(a+b)*c; printf("%d\n
admin
2017-07-05
55
问题
有以下程序:
#include<stdio.h>
#define SUB(a)(a)-(a)
main()
{ int a=2,b=3,C=5,d;
d=SUB(a+b)*c;
printf("%d\n",d);
}
程序运行后的输出结果是( )。【10年3月】
选项
A、0
B、-12
C、-20
D、10
答案
C
解析
本题主要考查的是宏替换。在程序中执行d=SUB(a+b)*c语句时,首先要进行宏替换,依据宏SUB(a)的定义可知,上面这条语句替换为d=(a+b)-(a+b)*c,因为乘法的优先级比减法的优先级高,所以先进行乘法运算,即d=5-5*5=-20。
转载请注明原文地址:https://kaotiyun.com/show/RdDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序中c的二进制值是()。chara=2,b=4,c;c=a^b>>2;
有下列函数:intfun(char*s){char*t=s;while(*t++);return(t-s);}该函数的功能是()。
下列程序的输出结果是()。#include<stdio.h>intfun(intx){inta;if(x==0‖x==1)return3;else
有下列函数定义:intfun(doublea,doubleB){returna*b;}若下列选项中所用变量都已正确定义并赋值,错误的函数调用是()。
若变量已正确定义,下列正确的程序段是()。
以下程序的输出结果是______。#include<string.h>main(){printf("%d\n",strlen("IBM\n012\1\\"));}
设有如下定义:structSk{intn;floatx;}data,*p;若要使p指向data中的n域,正确的赋值语句是
没有关系R和S,关系代数表达式为R-(R-S)表示的是
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;while(i
在深度为7的满二叉树中,度为2的节点个数为()。
随机试题
膀胱三角区有蒂乳头瘤(T1期),肿瘤直径小于2cm,治疗应选择
患者,男,45岁,突起寒战,高热,右上腹痛3天,体温39~40℃,为弛张热,不伴咳嗽、黄疸、胸痛,伴乏力、食欲缺乏。问题3:提示:经检查发现白细胞增高,核左移,超声示肝脏增大、肝内孤立占位,约5cm×3cm大小。此时应考虑1.肝癌伴感染2.急性肝炎
下列关于经络的作用说法错误的是
人流后1年未见月经来潮,子宫、附件均正常,孕激素试验(-),基础体温双相,人工周期治疗3个月仍不见月经,其闭经原因可能是
施工单位的“三级检查制度”应包括()。
《巴塞尔新资本协议》中为商业银行提供的三种操作风险经济资本计量方法不包括()。
现代旅游活动的基本要素包括______、______、______三个方面。
以下哪些处罚种类属于教育行政处罚?()
SDR(SpecialDrawingRights)
Asumof$5billionwaspledgedbyChinatoincreaseAfrica’simporttoboostitseconomicdevelopment.
最新回复
(
0
)