首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #inelude<stdio.h> #define SUB(x,y)(x)*(y) main() {int a=3,b=4; printf("%d\n",SUB(a++,b++)); } 程序运行后的输出结果是( )。
有以下程序 #inelude<stdio.h> #define SUB(x,y)(x)*(y) main() {int a=3,b=4; printf("%d\n",SUB(a++,b++)); } 程序运行后的输出结果是( )。
admin
2021-06-15
37
问题
有以下程序
#inelude<stdio.h>
#define SUB(x,y)(x)*(y)
main()
{int a=3,b=4;
printf("%d\n",SUB(a++,b++));
}
程序运行后的输出结果是( )。
选项
A、15
B、12
C、16
D、20
答案
B
解析
#define命令是C语言的宏定义命令,标识符一般使用大写,为了区分其他标识符,将标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。宏定义不进行其他操作,仅仅只是替换标识符。后置自增运算:k++表示先运算,后自加。意思是遇到k++了,先把当前的k的值拿来参加运算,后面再去管它的自加。SUB(a++,b++)→(a++)*(b++)→3*4。故答案为B选项。
转载请注明原文地址:https://www.kaotiyun.com/show/o5tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){chara=’H’;a=(a>=’A’&&a<=’Z’)?(a+32):a;printf("%c\n",a);}程序运行后的输出结果是
下列关于栈的叙述中,正确的是
下列定义变量的语句中错误的是
软件生命周期中的活动不包括()。
在黑盒测试方法中,设计测试用例的主要根据是
在线性表的链式存储结构中,其存储空间一般是不连续的,并且()。
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。若有以下程序段:q=s;s=s->next;p=s;while(p-
设循环队列存储空间为Q(1:50)。初始状态为front=rear=50。经过一系列入队和退队操作后,front=14,rear=19,则该循环队列中的元素个数为
若fp是指向某文件的指针,且不是末尾,则feod(fp)的函数返回值是()。
某循环队列的存储空间为Q(1:m),初始状态为:front=rear=m。现经过一系列的入队操作和退队操作后,front=m-1,rear=m,则该循环队列中的元素个数为()。
随机试题
化三重积分f(x,y,z)dv为三次积分,其中积分区域Ω分别为由椭圆抛物面z=x2+2y2及抛物柱面z=2-x2所围成的闭区域;
甲状腺大部切除术后发生窒息的原因主要为
中间处理是指
患者,男,35岁。发现左下颌肿物9年,逐渐增大,致面部不对称。X线片示左下颌骨体及下颌角部房性透射影像,病变区牙根不规则吸收,骨质菲薄,周围骨壁有半月形切迹。首选的治疗方法是
治疗痰饮的主要原则是()
根据《招标投标法》的规定,下列关于《招标投标法》的适用范围表述中不正确的是()。
根据图尔文(E.Tulving)的观点,能够用内隐记忆解释的是()
Inthissection,youareaskedtowriteanessaybasedonthefollowinginformation.Makecommentsandexpressyourownopinion.
CPU主要包括________。
JetaAirLinesplanstoliftaban【K5】________smokingonitsflightsasofJune.Jeta’sdecisionisthefirstandunusualmove
最新回复
(
0
)