首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
50
问题
有以下程序
#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://kaotiyun.com/show/p2kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include#definePT3.5;#defineS(x)*x*xmain(){inta=1,b=2;prinff(“%4.1f\n”,S(a+b));
若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是
以下程序的输出结果是()。#includeintm=13;intfun(intx,inty){intm=2;retum(x*y-m);}main()
结构化程序所要求的基本结构不包括()。
以下叙述中正确的是
若k是int类型变量,且有以下for语句1for(k=-1;k<0;k++)printf("****\n");下面关于语句执行情况的叙述中正确的是
若有定义:doublea=22;inti=0,k=18;则不符合C语言规定的赋值语句是
若变量已正确定义for(x=0,y=0;(y!=99&&x<4);x++)则以上for循环
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
随机试题
简述遗传、环境和教育在人身心发展中的作用。
黄芪在补阳还五汤中的配伍用意是
根据《标准施工招标文件》(2007)版,承包人有可能同时获得工期和费用补偿的事件有()。
下列工程质量问题中,可不做专门处理的是()。
在中国古代绘画史上,()提出了“诗画本一律”的概念,使文人画趋向成熟。
中小学教师职业道德修订的基本原则包括()。
简述滥用职权罪与玩忽职守罪的界限。
计算并填写下表:【1】
Health&FitnessCentre1.LocationLocatedatthe【T1】______ofMarionStreetandGilesStreet.【T1】______2.Businessh
看来,实验结果并没有他们预料的那么成功。(anticipate)
最新回复
(
0
)