首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: int fa(int x) { return x*x; } int fb(int x) { return x*x*x; } int f(int(*f1)(),int(*f2)(),int x) retu
有以下程序: int fa(int x) { return x*x; } int fb(int x) { return x*x*x; } int f(int(*f1)(),int(*f2)(),int x) retu
admin
2009-01-15
41
问题
有以下程序: 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、1 2 6 8
B、8 6 2 1
C、8 1 6 2
D、8 6 1 2
答案
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/9oXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
考生文件夹下的工程文件sjt4.vbp中有两个名称分别为List1、Lst2的列表框控件,两个名称分别为Command1、Command2,标题分别为“>>”、“<<”的命令按钮。请在List1中添加“文本框”、“标签”、“列表框”、“单选钮”等选项,如图
为了使窗体的大小可以改变,必须把它的BorderStyle属性设置为
数据库管理系统是
以下关于MsgBox的叙述中,错误的是
在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommandl_ClickFori=1To5a(i)=Chr(Asc(”A”)+(i一1))NextiForEachbI
要使两个单选按钮属于同一个框架,下面三种操作方法中正确的是①先画一个框架,再在框架中画两个单选按钮②先画一个框架,再在框架外画两个单选按钮,然后把单选按钮拖到框架中③先画两个单选按钮,再画框架将单选按钮框起来
下列选项中,不属于数据库管理的是()。
以下关于菜单设计的叙述中错误的是
下列选项中不符合良好程序设计风格的是
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
随机试题
毛泽东在1975年底发动了所谓“批邓、反击右倾翻案风”运动,其根本原因是()
下列选项中属于危险源中的第二类危险源的是()。
某建设工程总承包商与分包商在分包合同中约定了有效的仲裁条款。合同履行期间,总承包商以分包商不具备资质为由向人民法院起诉,要求确认该分包合同无效。根据我国相关法律规定,人民法院()。
下列()账户能够较好地衡量国际收支对国际储备造成的压力。
在新世纪新阶段,我国农村改革发展面临的新挑战主要是()。
ManyUnitedStatescompanieshave,unfortunately,madethesearchforlegalprotectionfromimportcompetitionintoamajorline
下列说法中,错误的一项是______。
有如下程序: #include<iostream> using namespace std; class Base { private: void funl()const {cout<<"funl";} prote
Seekingtobuildsupportamongblackfamiliesforitseducationreformlaw,theBushadministrationpaidaprominentblackpundi
Tothecasualobserver,dustseemstoactinatotallyrandomfashion,movingaboutchaoticallywithoutfixeddirection.
最新回复
(
0
)