首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
2020-05-19
94
问题
有以下程序
#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://www.kaotiyun.com/show/2rCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若intyear=一2009,*p=&year;以下不能使变量year中的值增至2010的语句是()。
下列叙述中正确的是()。
下列程序段中完全正确的是()。
有以下程序:#includemain(){FILE*f:f=fopen(“filea.txt”,“w”);fprinff(f,“abc”);fclose(f);}若文本文件fil
以下选项中,不合法的C语言用户标识符是()。
以下关于C语言的叙述中正确的是()。
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。例如,若输入:77777,则输出将是:32767。请改正程序中的错误,使它能得
若有定义intw[3][5];,则以下不能正确表示该数组元素的表达式是()。
数据库系统的数据独立性是指()。
下面属于白盒测试方法的是
随机试题
下面的实物图表示的是水流指示器。()
《素问.六元正纪大论》所说的“用寒远寒,用凉远凉”是指
复方新诺明是由下列哪组药物组成的
建筑岩质边坡的岩石压力计算应考虑的因素是()。
依据设计合同示范文本,下列有关设计变更中提法不正确的是()。
[背景资料]某中型水库除险加固工程主要建设内容有:砌石护坡拆除、砌石护坡重建、土方填筑(坝体加高培厚)、深层搅拌桩截渗墙、坝顶沥青道路、混凝土防浪墙和管理房等。计划工期9个月(每月按30d计)。合同约定:(1)合同中关键工作的结算工程量超过原招标工程量
你单位安排你作为扶贫第一书记,下基层开展扶贫工作,你会怎么开展?
如果两个投资项目的期望值相同,但其概率分布不同,则()。
简述破坏社会主义市场经济秩序罪的构成要件。
A、Atabank.B、Ataschool.C、Inanationalpark.D、Inabusinesscompany.C语义推断题。女士说她换了一个专业,她想从事野生物科学研究。可以从analyzing,maintaini
最新回复
(
0
)