首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #include<stdio.h> #define S1(x,y)x*y #define S2(x,y)(x)*(y) main() { int a=2,b=5; printf("%d,%d,%d,%d",S1(a+b,a+
有下列程序 #include<stdio.h> #define S1(x,y)x*y #define S2(x,y)(x)*(y) main() { int a=2,b=5; printf("%d,%d,%d,%d",S1(a+b,a+
admin
2022-04-02
46
问题
有下列程序
#include<stdio.h>
#define S1(x,y)x*y
#define S2(x,y)(x)*(y)
main()
{ int a=2,b=5;
printf("%d,%d,%d,%d",S1(a+b,a+b),S1(a+b,b+a),S2(a+b,a+b),S2(a+b,b+a));
}
程序执行后的输出结果是( )。
选项
A、17,17,49,49
B、17,29,49,49
C、29,29,49,49
D、49,49,49,49
答案
B
解析
对于题意中的宏,替换如下:
S1(a+b,a+b)等价于:a+b*a+b,即2+5*2+5,等于17;
S1(a+b,b+a)等价于:a+b*b+a,即2+5*5十2,等于29;
S2(a+b,a+b)等价于:(a+b)*(a+b),即(2+5)*(2+5),等于49;
S2(a+b,b+a)等价于:(a+b)*(b+a),即(2+5)*(5+2),等于49;
本题答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/hhkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inta=3:a+=a-=a*a;printf("%d\n",a);}程序的输出结果是
有以下程序,程序的输出结果是voidfun(double*p1,double*p2,double*s){s=(double*)calloc(1,sizeof(double));*s=*p1+*(p2+1);}mai
在数据库中,产生数据不一致的根本原因是
假定已建立以下链表结构,且指针p和q已指向如图所示的节点:则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
以下错误的定义语句是
C语言中char类型数据占字节数为
设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是
某系统总体结构图如下图所示:该系统总体结构图的深度是
以下程序依次把从终端输入的字符存放到file文件中,用#作为结束输入的标志,则在横线处应填入的选项是()。#includemain(){FILE*cpoint;charch;cpoint=fopen(’’file’’,’’w’’);whil
有三个关系R,S和T如下图所示:则由关系R和S得到关系T的运算是
随机试题
清洗气路连接金属管内壁时应先用无水乙醇进行疏通处理。()
Tobeagoodteacher,youneedsomeofthegiftsofagoodactor:youmustbeableto【C1】______theattentionandinterestofyou
支链氨基酸代谢病的代表性疾病为
若合同当中的数量条款规定了卖方交货的数量可有5%的增减幅度,则合同中的价格条款也应作出相应的规定。()
乙公司2016年9月30日在证券市场上发行短期公司债券用于某项投资业务,债券按面值2000万元公开发行,乙公司承诺在6个月后以2100万元回购,乙公司发行债券的相关费用20万元,实际收到发行收入1980万元,乙公司将其确认为交易性金融负债。2016年12月
下列关于讯问犯罪嫌疑人的叙述正确的是()。
下列程序的功能是把顺序文件smtextl.txt的内容全部读入内存,并在文本框Textl中显示出来。请填空。PrivateSubCommand1_Click()DiminDataAsStringText1.Text=""Open"smt
「あの、これ、()物ですが……」「どうもありがとうございます。」
Sheisvery______upsettingherhusband,ashehasaviolenttemper.
MemoTo:KatherineAnderson,GeneralManagerFrom:StephenBlack,SalesDepartmentDate:19November,2013Subject:Resignation(
最新回复
(
0
)