首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> #define f(x)x*x*x main() { int a=3,S,t; s=f(a+1); t=f((a+1)); p
有以下程序: #include<stdio.h> #define f(x)x*x*x main() { int a=3,S,t; s=f(a+1); t=f((a+1)); p
admin
2021-02-25
51
问题
有以下程序:
#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/Sntp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列给定程序中,函数fun的功能是:计算f(x)=1+x+<10-6。若x=2.5,函数值为12.182494。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构。试题程序
设有定义语句:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处口代表一个空格):□□1.0□□2.0□□3.0<回车>则能进行正确输入的语句是()。
有以下程序:#include<stdio.h>main(){intx;for(x=5;x>0;x——)if(x一一<5)printf("%d,",x);elseprintf("%d,",x++);
有以下程序段:int*P:P=__________malloc(sizeof(int));若要求使P指向一个int型的动态存储单元,在横线处应填入的是()。
软件生命周期中的活动不包括( )。
下列选项中,不属于模块间耦合的是()。
C语言的编译系统对宏命令的处理是()。
以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错main()/*Beginning*/{intr;floats;scanf("%d",r);s=*π*r*r;printf("
下面不属于软件测试实施步骤的是
随机试题
引起管道输送效率降低的主要因素有哪些?
我国行政组织建立中的职能原则要求根据组织职能()。
男性,56岁,右侧舌缘中部溃疡3周来诊,查患者6556残根,边缘锐利,右侧舌缘中部可见一个0.6cm×0.8cm大小的不规则溃疡,表面渗出较少,周围组织水肿明显,触局部稍硬。曾在外院治疗疼痛有所减轻,但溃疡未愈。该病例临床首选的治疗措施为
张大爷最近到儿子家里,抱孙子时突然感到腰痛,不能动;到社区医院看过后诊断“急性腰扭伤”,医生说问题不严重,让回家休息。请问下列哪一项描述与急性腰扭伤没有直接关联()
知识产权协定的基本原则主要包括()。
汉译英:“底特律”,正确的翻译为( )。
证券公司向客户介绍投资收益预期,()。Ⅰ.必须恪守诚信原则Ⅱ.提供充分合理的依据Ⅲ.以书面方式特别声明Ⅳ.所述预期仅供客户参考,不构成证券公司保证客户资产本金不受损失或者取得最低投资收益的承诺
警衔是区分人民警察()、表明人民警察身份的称号、标志和国家给予人民警察的荣誉。
根据合同法的有关规定,下列关于不安抗辩权的表述正确的是()。
Karen:Hello.CouldIspeaktoJustin,please?Justin:______.
最新回复
(
0
)