首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> #define f(x)x*x*x main() { int a=3,s,t; s=f(a+1);t=f((a+1)); printf("%d,%d\n",s,t); } 程序运行后的输出结果是( )
有以下程序: #include<stdio.h> #define f(x)x*x*x main() { int a=3,s,t; s=f(a+1);t=f((a+1)); printf("%d,%d\n",s,t); } 程序运行后的输出结果是( )
admin
2021-06-15
46
问题
有以下程序:
#include<stdio.h>
#define f(x)x*x*x
main()
{
int a=3,s,t;
s=f(a+1);t=f((a+1));
printf("%d,%d\n",s,t);
}
程序运行后的输出结果是( )。
选项
A、10,64
B、10,10
C、64,10
D、64.64
答案
A
解析
C语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修改。所以s=f(a+1)=a+1*a+1*a+1,t=f((a+1))=(a+1)*(a+1)*(a+1),所以有无括号的运算结果是不同的。
转载请注明原文地址:https://kaotiyun.com/show/Zutp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintfuna(inta,intb){returna+b;}intfunb(inta,intb){returna-b;}intsss(int
在关系数据库中,用来表示实体间联系的是
有以下程序main(){inta=1,b=2,c=3,d:0;if(a::1&&b++=2)if(b!=21‖c-!=3)printf(’’%d,%d,%d,%\n’’,a,b,c);elseprintff’’%d,%d,%d,%\n’
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
有以下程序intf(intm){staticintn=0;n+=m;returnn;}main(){intn=0:printf(’’%d,’’,f(++n));printf(’’%d\n’’,fin++));)程序运行后的输出结果
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
设有定义:chars[81];inti=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是
下面不属于软件需求分析阶段任务的是
随机试题
下列关于化石的说法正确的是:
男,42岁,多汗、消瘦半年。查体:左颈旁淋巴结肿大似鸡蛋大小,无触痛,肝脾不大。血常规正常。为明确诊断应首先做哪项检查
患儿,全身浮肿,尿少尿闭,头晕头痛,恶心呕吐,甚或昏迷,苔腻,脉弦。方选
下列引起血源性肺脓肿最常见的病原菌是
根据《处方管理办法》,医疗机构执不得限制门诊就诊人员持处方到药品零售药店购买
空腹或餐后8h上腹部仍有振水音,应考虑( )。【历年考试真题】
()反映了客户在一次登录后所读到的网站平均页数。
Thecohesiveness(内聚力)ofafamilyseemstorelyonmemberssharingcertainroutinepracticesandevents.Foragrowingshareof
Afteryearsofhardwork,theseresearchershaveatlastdiscoveredanew______tocancertreatment.
Whileanti-slaverysentimenteventuallydictatedpolicyinboththeUnitedStatesandGreatBritain,thecourseofabolitiondif
最新回复
(
0
)