首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> #define S1(z)4*z+4*(z) #define S2(x,y)4*(x)*(y)+y*x main( ) {int a=1,b=2; printf("%d,",S1(a+b)); prinff(
有以下程序 #include<stdio.h> #define S1(z)4*z+4*(z) #define S2(x,y)4*(x)*(y)+y*x main( ) {int a=1,b=2; printf("%d,",S1(a+b)); prinff(
admin
2018-06-29
43
问题
有以下程序
#include<stdio.h>
#define S1(z)4*z+4*(z)
#define S2(x,y)4*(x)*(y)+y*x
main( )
{int a=1,b=2;
printf("%d,",S1(a+b));
prinff("%d,",S2(a,b)+S1(3));
printf("%d",S2(3+a,b+3));
}
程序执行后的输出结果是( )。
选项
A、18,34,100
B、24,34,92
C、24,34,100
D、18,34,92
答案
D
解析
程序中s1和s2都是宏定义,所以S1(a+b)宏展开后的表达式为:4*a+b+4*(a+b),即4*1+2+4*(1+2),结果为18;S2(a,b)宏展开的表达式为:4*(a)*(b)+b*a,即4*(1)*(2)+2*1,结果为10;S1(3)宏展开后的表达式为:4*3+4*(3),结果为24;s2(3+a,b+3)宏展开的表达式为:4*(3+a)*(b+3)+b+3*3+a,即4*(3+1)*(2+3)+2+3*3+1,结果为92,本题输出:18,34,92,答案为D。
转载请注明原文地址:https://jikaoti.com/ti/eDa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下4组用户定义标识符中,全部合法的一组是()。
结构化程序设计主要强调的是()。
用复合的赋值运算符将变量x中的值增大2的赋值表达式是【】。
有以下程序 #include <stdio.h> #include <string.h> void fun(char s[][10],int n) { char t; int i j; for (i=
下列程序执行后的输出结果是()。main(){inta[3][3],*p,i}.p=&a[0][0];for(i=p;i<9;i++)p[i]=i+1;printf("%d\n”,a
已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
顺序存储方法是把逻辑上相邻的结点存储在物理位置【】的存储单元中。
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、______和自定义完整性。
以下选项中,非法的字符常量是______。
以下程序中select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#defineN3#defineM3select{inta
随机试题
西班牙普拉多博物馆以对西班牙“古代美术三杰”的作品收藏全面而著称。这“三杰”指的是()。
Geneticallymodifiedcropsandfoodshavingbeenlaunchedbybigcompaniesbentontakingoveragriculture,thisnewbreakthroug
甲去朋友乙家做客,不慎将手机遗忘在乙家,乙发现后没有通知甲,而是自用,一周后该手机丢失,后来甲得知此事,要求乙返还手机。乙称自己是替甲保管手机,不愿意赔偿。以下说法正确的是()。
在下列选项中,()不应列入建筑安装工程费用中。
下列按照简易办法依照4%征收率计算缴增值税的是()。
甲公司计划出售一项固定资产,该固定资产于20×7年6月30日被划分为持有待售固定资产,公允价值为320万元,预计处置费用为5万元。该固定资产购买于20×0年12月11日,原值为1000万元,预计净残值为零,预计使用寿命为10年,采用年限平均法计提折旧,取得
教学是学校教育的()
下列关于生物体内有机物的叙述正确的是:
最早正式研究老年心理的心理学家是()
具体来说,UML的语义是定义在一个四层建模概念框架中的,这四层分别是:_______、元模型层、模型层和_______。
最新回复
(
0
)