首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
2021-04-28
44
问题
有以下程序
#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语言中的一个宏定义命令,标识符一般使用大写,为了区分其他标识符,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。宏定义不进行其他操作,仅仅只是替换标识符。 后置自增运算:k++表示先运算,后自加。 意思是遇到k++了,先把当前的k的值拿来参加运算,后面再去管它的自加。SUB(a++,b++):(a++)*(b++):3*4。故答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/1Ctp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中不能作为C语言合法常量的是()。
对于循环队列,下列叙述中止确的是
有下列程序:voidf(int*q){inti=0;for(;i<5;i++)(*q)++;}main(){inta[5]={1,2,3,4,5},i;f(a);for(i=0;i<5;i++)printf("%d,",a[i]);}
有以下程序structS{intn;inta[20];);voidf(structS*p){intij,t;for(i=0;i<p->n-1;i++)for(j=i+l;j<p->n;j
以下定义数组的语句中错误的是()。
若有以下程序,编译时出现错误,你认为出错的是#includemain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/
下面不属于软件测试实施步骤的是
在C语言中,函数返回值的类型最终取决于
给定程序中,函数fun的功能是:有N×N矩阵,将矩阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。例如,若N=3,有下列矩阵:1
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。注意:部分源程序在文件PROG1.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括
随机试题
甲和乙同时对某初创企业投资10万元和20万元,分别获得该企业x股和2x股股份。一段时间后乙售出其所持有的股份,之后企业估值又增长了2倍,此时甲出售其所持有的股份,获利比乙高50万元。问乙在本次投资中获取的利润为多少万元?()
人体中那些组织属于中等声衰减()
下列哪项不是典型的肺气肿的体征
预应力钢丝质量的评定方法中,当()试验结果有一项不合格时,除该盘应判为不合格外,并应从未试验的钢丝中取双倍复检,当仍有—项不合格时,则该批钢丝应判为不合格。
在承包人签订了合同协议书并提交了开工预付款保函后,监理工程师应在当期进度付款证书中向承包人支付开工预付款的()的价款。
抵债资产为动产的处置时限为()。
内含收益率是能使投资项目的净现值等于1时的折现率。()
公安执法监督的内容之一是公安机关及其人民警察在执行职务活动中( )
第一个提出“化性起伪”的教育家是()
垄断资本主义国家的真正统治者是()。
最新回复
(
0
)