首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #define SUB(x,y)(x)*(y) main() { int a=3,b=4; printf("%d\n",SUB(a++,b++)); } 程序运行后的输出结果是(
有以下程序 #include <stdio.h> #define SUB(x,y)(x)*(y) main() { int a=3,b=4; printf("%d\n",SUB(a++,b++)); } 程序运行后的输出结果是(
admin
2022-04-01
66
问题
有以下程序
#include <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语言中的一个宏定义命令,标识符一般使用大写,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。宏定义不进行其他操作,仅仅只是替换标识符。后置自增运算:a++表示先运算,后自加。意思是遇到a++了,先把当前的k的值拿来参加运算,后面再去管它的自加。SUB(a++,b++)→(a++)*(b++)=3*4。故答案为B选项。
转载请注明原文地址:https://www.kaotiyun.com/show/p2kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C源程序中不能表示的数制是
下面选项中合法的字符常量是
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
下列条件语句中,输出结果与其他语句不同的是
设变量m和n均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(f,8),(d,b),(e,d),(e,e),(a,c)}该数据结构为()。
设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是()。
数据字典(DD)所定义的对象都包含于()。
以下()不属于对象的基本特征。
随机试题
出口营销的两大关键因素是________、________。
A.孙络B.别络C.经别D.经筋循行特点可用“离、合、出、入”来概括
A.冠状动脉内钙化影B.心尖部膨隆,可见钙化影C.肺门部钙化影D.降主动脉部位可见钙化影E.肺门血管影增强慢性充血性心功能不全表现为
组成核酸的基本结构单位是( )。
凯恩斯主义认为人们的货币需求不稳定,因而货币政策应是()。
根据关税法律制度的规定,下列项目中,应计入进口货物关税完税价格的是()。
Theterminvestmentportfolioconjuresupvisionsofthetrulyrich—theRockefellers,theWal-MartWalton’s,BillGates.Buttod
下列选项中不属于结构化程序设计方法的是______。
SciencewriterTomStandagedrawsaptparallelsbetweenthetelegraphandthegemoflate20thcenturytechnology,theInternet.
A、Shedoesn’tlivefaraway.B、Shewon’tbuyacarthisyear.C、Shehasn’tmadeuphermind.D、Shedoesn’tliketodrive.B男士问女士
最新回复
(
0
)