首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
32
问题
有以下程序
#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全国计算机二级
相关试题推荐
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
有以下程序#includemain(){doublex=2.0,y;if(x
若有定义语句:doublea,*p=&a;以下叙述中错误的是
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0则能进行正确输入的语句是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
在最坏情况下,堆排序的时间复杂度是
下面属于白盒测试方法的是
随机试题
菊花具有的功效是()
关于宪法对自然资源的所有者的规定,下列理解正确的是()。
作为基坑围护结构主体的工字钢,一般采用( )号大型工字钢。
应收系统核算往来款项功能适用于()企业。
《出口货物报关单》的“出口退税证明联”是海关对已办理出口申报的货物所签发的证明文件。()
【2013上/2015上】罗森塔尔效应说明,能对学生产生巨大影响的是()。
中国自古以来就是一个人情社会,我们的文化注重人事关系的协调,讲究人情、关系和面子。有时,人情大于法,大于天。为了有效制衡人情与关系的困扰,客观公平地选拔人才,中国人发明了考试,用考试的办法来排除人际关系的干扰,使社会不至于陷入无序的状态。魏晋时期的葛洪说,
数据库管理系统中的数据操纵语言(DML)所实现的操作一般包括:()。
类是一个支持集成的抽象数据类型,而对象是类的______。
Itmaybetoocoldtoventureoutside,butthatdoesn’tmeanyouneedtoputyourjob-huntingplansonice.Youcan【B1】______ne
最新回复
(
0
)