首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
31
问题
有以下程序 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全国计算机二级
相关试题推荐
下列选项中不符合良好程序设计风格的是______。
有以下程序 struct S{ int n;int a[20];}; voidf(struct S*p) { int i,j,t; for(i=0;i<p->n-1;i++) for(j=i+1;j<p->n;j+
以下叙述中正确的是
设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值 10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:口代表空格字符)
在线性表的多种存储结构中,最简单的方法是【】。
程序设计是以()和数据结构为基础的。
程序的编制与算法的设计在效率上的关系是:()
有一个数值152,它与十六进制数6A相等,那么该数值是()
在结构化方法中,软件功能分解属于下列软件开发中的______阶段。
随机试题
实际的数据库管理系统产品在体系结构上通常具有的相同特征是【】
实践的科学含义是()
可改善骨性关节炎、保护软骨的药物是
华康公司的净资产是否符合发行公司债券的条件?为什么?该公司发行债券后,决定分立,该分立决议是否应当告知债权人,债权人能否要求提前清偿债务或要求提供担保?
下列关于工具、器具及生产家具购置费的表述中,正确的是()。
纯棉钩编马甲()
雷米的认知治疗理论强调()。
2009年固定资产投资少于上年的有多少个行业?
(2011年第25题)《国语.越语上》曾写道,“贾人夏则资皮,冬则资缔,旱则资舟,水则资车,以待乏也”,表明中国很早就有了______思想,这对现代企业也有很好的借鉴意义。
ThereformofChineseforeignexchangesystemacceleratedin1994withtheintroductionofconditionalcurrentaccountconvertib
最新回复
(
0
)