首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
40
问题
有以下程序
#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://jikaoti.com/ti/08d0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
结构化程序由三种基本结构组成,三种基本结构组成的算法
以下程序段完全正确的是
以下定义语句中正确的是
假定已建立以下链表结构,且指针p和q已指向如图所示的节点:则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
能够减少相同数据重复存储的是
在软件开发中,需求分析阶段产生的主要文档是
软件调试的目的是
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
软件测试的目的是
通常软件测试实施的步骤是()。
随机试题
红茶茶汤均有冷后浑现象,其快慢程度与品质无关。()
吴某向人民法院提起行政诉讼,法院以向上级请示为由一直未予任何答复,吴某应当如何处理?
应收账款可用于申请()。
某企业“生产成本”科目的期初余额为20万元,本期为生产产品发生直接材料费用100万元,直接人工费用50万元,制造费用60万元,企业行政管理费用25万元,本期结转完工产品成本为200万元。假定该企业只生产一种产品,期末“生产成本”科目的余额为()万元
约翰为在某市工作的外籍人士,在中国境内无住所,其所在国与中国签订了税收协定。约翰已经在中国境内居住满5年,2017年是他在中国境内居住的第6年且居住满1年,12月取得收入如下:(1)从中国境内任职的外商投资企业取得工资收入20000元;从境外取得工资折合
李心天非标准化区分心理正常或异常的角度有()。
应用原型化方法为预先定义技术提供了一种良好的选择和补充。应用原型化方法也需要进行假设,下列()不属于原型化方法开发策略的假设。
运行下列程序,显示的结果是PrivateSubCommand34_Click()i=0DOi=i+1LoopWhilei<10MsgBoxiEndSub
Theytrytheirbestto______mutualunderstandingbetweenthetwocountries.
Thenovelwassupposed(finish)______twoyearsago.
最新回复
(
0
)