首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fa(int x) { return x*x; } int fb(int x) { return x*x*x; } int f(int (*f1)(),int (*f2)(
有以下程序 int fa(int x) { return x*x; } int fb(int x) { return x*x*x; } int f(int (*f1)(),int (*f2)(
admin
2013-06-11
45
问题
有以下程序 int fa(int x) { return x*x; } int fb(int x) { return x*x*x; } int f(int (*f1)(),int (*f2)(),int x) { return f2(x)-f1(x); } main() { int i; i-f(fa, fb,2); printf("%d \n",i); } 程序运行后的输出结果是
选项
A、4
B、1
C、4
D、8
答案
4
解析
函数f()有3个形式参数f1、f2和x,其中f1、f2是指向函数的指针变量。在main()函数中执行了函数调用“f(fa,fb,2)”,从而使f()的形式参数f1指向了fa,形式参数f2指向了fb,把实参2传给了行参变量x。函数f()中的 return语句中的相当于“fb(2)-fa(2)” (fb(2)的返回值为2*2*2=8,fa(2)返回值为2*2=4)即(8-4),值为4.函数f()执行后把返回值4赋给了i,输出i的值是4.所以4个选项中C正确。
转载请注明原文地址:https://kaotiyun.com/show/AxJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中不属于软件生命周期开发阶段任务的是______。
下列选项中不符合良好程序设计风格的是______。
执行以下程序后的输出结果是【 】。main(){inta=10;a=(3*5,a+4);printf("a=%d\n",a);}
在结构化分析使用的数据流图(DFD)中,利用【】对其中的图形元素进行确切解释。
有以下程序 typedef struct{int b,p;}A; void f(A c)/* 注意:c是结构变量名 */ { int j; c.b+=1;c.p+=2; } main() { int i;
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值 10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:口代表空格字符)
以下叙述中错误的是
十进制数269转换成十六进制数是()
程序设计是以()和数据结构为基础的。
随机试题
顶置式配气机构挺杆的作用点将凸轮的推举运动传给(),以控制气门的开闭。
法国行政法的重要原则来自_______。
不是宫颈癌高剂量率后装治疗的要点的是
建设项目地面水环境点源影响预测的方法首先应考虑()。
3.卡丁车
开放式基金的交易价格取决于()。
实施冻结存款、汇款的强制措施,应当遵循《行政强制法》的一些基本要求。下列有关行政机关冻结存款、汇款的表述中错误的有()。
下列有关影响进一步审计程序的时间安排的因素中,恰当的有()。
下列命题中,属于客观唯心主义的是()。
Sportsandgamesmakeourbodiesstrong,【B1】______gettingtoofat,andkeepushealthy.Butthesearenottheironlyuse.They
最新回复
(
0
)