首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
54
问题
有以下程序:
#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://www.kaotiyun.com/show/RdDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序中c的二进制值是()。chara=2,b=4,c;c=a^b>>2;
若有说明inta[][3]={0,0};,则不正确的叙述是()。
数据库系统的核心是()。
以下程序的输出结果是______。#include<string.h>main(){printf("%d\n",strlen("IBM\n012\1\\"));}
有以下程序main(){intx,y,z;x=y=1;z=X++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是
阅读下面程序,则执行后的结果是#include"stdio.h"main(){charstr[]="tomeetme",*p;for(p=str;p<str+7;p+=2)putchar(*p);printf(
下列的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是()。#include<stdio.h>main(){Charsl[]="Chinese",s2[]="japnese";
下列叙述中正确的是
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许删除的一端称作()。
随机试题
关于公司制企业利润分配政策,下列选项中,不利于投资者安排收入与支出也不利于公司树立良好的形象,一般适用于公司初创阶段的是()。
抽油机减速器输出轴键槽开()组。
规划咨询的主要业务包括()。
施工现场质量管理检查记录表应由施工单位填写,经( )进行检查,并做出检查结论。
下列哪些行为海关可以处货物价值5%以上30%以下罚款,有违法所得的,没收违法所得:
()是一种以歌舞为主要艺术手段来展现戏剧内容的综合性表现形式。
促进幼儿全面发展的首要条件是()。
分析抗战胜利后的国际国内形势。
Hisbrotherhadbecomeateacher,______hewantedtobe,
Technologiescollapsethedistancebetweenadesireanditsfulfillmentbyreducingeitherthetimeortheeffortinvolved.Thi
最新回复
(
0
)