首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序,程序运行后的输出结果是 #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);}
有以下程序,程序运行后的输出结果是 #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);}
admin
2018-11-21
35
问题
有以下程序,程序运行后的输出结果是
#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);}
选项
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/klxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是______。main(){inta[]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;printf("%d\n",*p+9);}
有以下程序,其中%u表示按无符号整数输出 main() { unsigned int x=0xFFFF;/* x的初值为+六进制数 */ printf("%u\n",x); } 程序运行后的输出结果是
以下程序运行后的输出结果是【】。fun(intx){if(x/2>0)fun(x/2);printf("%d",x);}main(){fun(6);}
已知字符A的ASCⅡ代码值为65,以下程序运行时若从键盘输入:B33<回车>.则输出结果是()。#includemain(){chara,b;a=getchar();scanf("%d",&B);
有三个关系R,s和T如下:其中关系T由关系R和S通过某种操作得到,该操作为
以下对C语言函数的有关描述中,正确的是()。
下列叙述中错误的是()。
对数据元素之间的逻辑关系的描述是()。
在E-R图中,用来表示实体联系的图形是()。【09年9月】
随机试题
在公钥加密系统中,小尚希望给小李发一个经过数据加密的文件,要想达到这个目的,小张需要使用()。
(2005年)频率为100Hz,传播速度为300m/s的平面简谐波,波线上两点振动的相位差为,则此两点相距()m。
ETF的受托人一般为()。
培养学生根据物体特征抽象出几何图形,根据几何图形想象出所描述的实际物体的能力,属于对学生()的培养.
Obviouslytelevisionhasbothadvantagesanddisadvantages.Inthefirstplace,televisionisnotonlyaconvenientsourceo
从物权的类型上看,所有权是()。
迁移
•ThisispartofaletteryoureceivefromafriendintheU.S.A.•Nowwritealetter,answeringyourfriend’squestions.•W
______(他为何突然离开)isnotknowntoanyofus.
A、Anunexpectedevent.B、Theunderstandingtoanevent.C、Thethingsthathappeninourlives.D、Theinfluenceofothers.B
最新回复
(
0
)