首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
87
问题
有以下程序
#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/2rCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于数组的叙述中正确的是()。
设chara[]=’’xyz’’,b[]={’x’,’y’,’z’};,则关于数组长度的叙述中正确的是()。
关于#defineN100的叙述中正确的是()。
下列定义数组的语句中正确的是()。
下列叙述中错误的是()。
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。注意:部分源程序在文件PROG1.C文
if语句的基本形式为:if(表达式)语句,其中“表达式”()。
下面属于白盒测试方法的是
随机试题
消费者权益
简述理想行政组织体系的特点。
下列除哪项外,其余均是水蛭及其制剂抗血小板聚集的作用机制
肢端肥大症患者应摄取的最佳体位是
男性。34岁,确诊支气管扩张5年,半天前突然咯血数十口,应首选的治疗药物是
分别在四杯100cm3水中加入5g乙二酸、甘油、季戊四醇、蔗糖形成四种溶液,则这四种溶液的凝固点()。
假设某一陶瓷企业每年需消耗泥料800吨,每吨泥料的价格为20000元,每吨泥料的保管费率为1%,单次订货成本为800元,订货提前期为10天,该企业每年的工作日为300天。根据以上资料,回答下列问题:该企业的泥料应采用哪种存放方式()。
A.Morethanwillpower.B.Supportnetwork.C.Changingyourenvironment.D.Startslow.E.Firstthingsfirst.Weallknow
ItisgenerallyrecognizedintheworldthatthesecondGulfWarinIraqisacrucialtestofhigh-speedweb.Fordecades,Ameri
在某页式存储管理系统中,页面大小为1KB,物理内存为256MB,进程地址空间为512MB,只考虑一级页表,则页表长度(页表项个数)为()。
最新回复
(
0
)