首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
27
问题
有以下程序:
#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://jikaoti.com/ti/7wz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:intx=2:以下表达式中,值不为6的是
有以下程序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’
下列叙述中正确的是
以下选项中不能作为C语言合法常量的是
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则按层次输出(从上到下,同一层从左到右)的序列为
设有定义charstr[]="Hello";则语句printf("%d%d",sizeof(str),strlen(str));的输出结果是
设有定义:chars[81];inti=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是
当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。if(a
下面选项中合法的字符常量是
C语言程序中,运算对象必须是整型数的运算符是
随机试题
槟榔肝是指肝脏发生了()
患者,女,36岁。摔伤,右小腿出现疼痛、肿胀,稍有外旋畸形,足背感觉麻木,足趾不能背伸,但趾屈活动尚存在。X线:右胫骨下1/3骨折,腓骨颈骨折。出现的并发症最可能为()
下列叙述错误的是()
下列哪些情况的诉讼时效期间为1年?()。
智能化系统竣工验收方式包括()。
看跌期权买方的最大盈利为()。
衡量风险的潜在损失的最重要的方法是研究风险的()。
社会工作者可以配合政府有关部门和专业减灾机构在社区减灾方面开展哪一项工作?( )
TheHolocaustwastheNazis’assaultontheJewsbetween1933and1945.ItculminatedinwhattheNaziscalledthe"FinalSoluti
判别原型化反复适合于系统的选择条件有多方面,其中有关事件处理或批处理类型的判别条件应属于下列哪个条件?
最新回复
(
0
)