首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
49
问题
有以下程序
#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全国计算机二级
相关试题推荐
下列定义变量的语句中错误的是
下列叙述中正确的是
关于C语言常量的叙述中错误的是()。
下列叙述中正确的是
假定已建立以下链表结构,且指针p和q已指向如图所示的节点:则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
设有关系表学生S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。除属性学号外,也可以作为键的是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是()。
代码编写阶段可进行的软件测试是
软件测试的目的是()。
随机试题
根据《税收征管法》的规定,下列不属于税务机关权利的项目是()。
提出“泻南方,补北方”治疗原则的是
良性前列腺肥大最可能引起下列哪项指标升高
最可能的诊断是如果手术切除后鼻翼缺损的宽度约1.3cm,下述方法中最理想、简单和安全的修复方法为
男性,20岁,2个月前上腹部被车把撞伤,出现上腹部持续性胀痛,逐渐膨起,餐后加重,并放射至腰背部,伴有恶心、呕吐。查体:体温38℃,上腹部偏左侧明显膨隆,可扪及界限不清、固定、有触痛肿物,直径6cm。应做下列哪项检查
图示四个静定梁的荷载图中,图()可能产生图示弯矩图。
我国国际收支调节的目标是()。
抛物线y2=2x把圆x2+y2=8分成两个部分,求左右两个部分的面积之比.
在窗体上画一个名称为Label1的标签,然后编写如下事件过程:PrivateSubForm_Click()DimSAsIntegerS=0Fori=1To15x=2*i-
下列有关C++流的叙述中,错误的是()。
最新回复
(
0
)