首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
19
问题
有以下程序
#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://jikaoti.com/ti/Tcz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
软件集成测试不采用
若有以下程序#includemain(){inti,j=0;chara[]="Howareyou!",b[10];for(i=0;a[i];i++)if(a[i]==’’)b[j++]=a[i+1];b[j]=’\0’;printf("%s
将数据库的结构划分成多个层次,是为了提高数据库的物理独立性和
有以下程序:#include<stdio.h>voidfun(char*a,char*b){while(*a==′*′)a++;while(*b=*a){b++;a++;}}main(){char*s=″*****a
设有以下定义和语句,输出的结果是(用small模式编译,指针变量占2个字节)()。structU{long*cat;stmctU*next;doubledog;}u;
在关系数据库设计中,关系模式设计属于()。
算法的时间复杂度是指
设二叉树的后序序列为DGHEBIJFCA,中序序列为DBGEHACIFJ。则前序序列为
随机试题
对特发性血小板减少性紫癜患者进行健康教育不包括
如果溶液中任一组元在一定浓度范围内服从拉乌尔定律,这种溶液称为理想溶液。()
由药品监督管理部门核准的许可事项为()。
设则t等于()。
人的作用是具有主观能动性的,它体现了组织活动原理的()。
简述新文化运动的意义。
Salesman:Goodmorning.Planningtobuyanewcartoday?Customer:______.Salesman:Whatkindofcarareyoulookingfor?Custo
Takinganapisfrowneduponbymanypeopleandisviewedasfondnessfortheelderlyandchildren.Mentionnapandyoucouldbe
Insomecities,workaholism(废寝忘食工作)issocommonthatpeopledon’tconsideritunusual.Theyacceptthelifestyleas【C1】______Gov
A、Attendingthenegotiationmeeting.B、Visitingsomebusinesspartners.C、Visitingseveraltouristspots.D、Attendingatradeex
最新回复
(
0
)