首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序,程序运行后的输出结果是 #include #define SUB(a)(a)-(a) main(){ int a=2,b=3,c=5,d; d=SUB(a+b)*c: printf("%d\n",d);
有以下程序,程序运行后的输出结果是 #include #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-11-23
23
问题
有以下程序,程序运行后的输出结果是
#include
#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/fq3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列给定的程序中,函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数的值为4622。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更
有以下程序#includemain(){inta[]={2,4,6,8,10},x,*p,y=1;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf("%d\n",y)
以下程序的输出结果是()。#include#definef(x)x*x*xmain(){inta=3,s,t;s=f(a+1);t=f((a+1));printf(’’%d,%d\n’’,s,t);}
若有以下程序#include<stdio.h>main(){inta=1,b=2,c=3,d=4,r=0;if(a!=1);elser=1;if(b==2)r+=2;else;if(c!=3)r+=3;else;if(d==4)r+=4
在C语言中,以下说法不正确的是()。
下列叙述中正确的是
假定已建立以下链表结构,且指针p和q已指向如图所示的节点:则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
关系R经过运算σA=B∧C>4∧D>3(R)的结果为()。
在下列选项中,没有构成死循环的程序段是()。
设有定义:struct{charmark[12];intnum1;doublenum2;}t1,t2;若变量均已正确赋初值,则以下语句中错误的是
随机试题
患痔多年的患者突感肛门部剧痛,排便、走路、咳嗽时疼痛加重。检查:肛门部有一圆形肿物突出与周围分界清楚,触痛。应诊为
牙髓病的主要致病因素是
营养不良患儿的年龄主要为
民主集中制是一种民主与集中相结合的制度,它包括以下哪些内容?()
(2015年)恒利发展是在上海证券交易所挂牌的上市公司,股本总额10亿元,主营业务为医疗器械研发与生产。维义高科是从事互联网医疗业务的有限责任公司,甲公司和乙公司分别持有维义高科90%和10%的股权。为谋求业务转型,恒利发展于2015年6月3日,与维义高科
劳动法律关系包括()。[2012年11月四级真题]
下列关于力学知识的表述中,不正确的一项是()。
窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框,其Text属性值为“VBProgramming”。运行程序后,选中其中的“VB”,并执行如下事件过程:PrivateSubCommand1_Click()Tex
【S1】【S5】
Thinktwicenexttimesomeoneasksyoufor"fiveminutesofyourtime"itcouldcostyoumorethanyouthink.ABritishprofesso
最新回复
(
0
)