首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #inelude<stdio.h> #define SUB(x,y)(x)*(y) main() {int a=3,b=4; printf("%d\n",SUB(a++,b++)); } 程序运行后的输出结果是( )。
有以下程序 #inelude<stdio.h> #define SUB(x,y)(x)*(y) main() {int a=3,b=4; printf("%d\n",SUB(a++,b++)); } 程序运行后的输出结果是( )。
admin
2021-06-15
18
问题
有以下程序
#inelude<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/o5tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){intx;for(x=3;x<6;x++)printf((x%2)?(″*%d″):(″#%d″),x);printf(″\n″);}程序的输出结果是()。
下列叙述中正确的是( )。
有以下程序#includeintfun(){staticintx=1;x+=1;returnx;}main(){inti,s=1;for(i=1;i<=5;i++)s+=fun();printf("%d\n",s);
以下不能将s所指字符串正确复制到t所指存储空间的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
对于现实世界中事物的特征,在实体一联系模型中使用()。
设文件指针fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是
设某二叉树的前序序列为ABC,中序序列为CBA,则该二叉树的后序序列为
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的作用是:不断从终端读入整数,由变量a统计大于0的个数,用变量c来统计小于0的个数,当输入0时结束输入,并通过形参pa
算法的空间复杂度是指()。
随机试题
Thistestisforstudents______nativelanguageisnotEnglish.
群落与环境的关系为()
提出教学过程最优化思想的教育家是()
初产妇,25岁,曾因感冒诱发心力衰竭,现妊娠13周就诊。以下哪项为正确的临床处理
轻型桥台适用于小跨径桥梁,桥跨孔数与轻型桥墩配合使用时不宜超过()个。
财政部的总体规划目标是:到2010年,力争使()的基层单位基本实现会计电算化。
为了允许不同用户的文件具有相同的文件名,通常在文件系统中采用()。
建设一支听党指挥、能打胜仗、作风优良的人民军队是党在新形势下的强军目标。()
造成这一结果的原因有很多,其中包括不断增长的机动车数量和工业品产量。
It’snicetohavepeopleoflikemindaround.Agreeablepeopleboostyourconfidenceandallowyoutorelaxandfeelcomfortable
最新回复
(
0
)