首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
59
问题
有以下程序 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() { char ch[]="uvwxyz",*pc; pc=ch;printf("%c\n",*(pc+5)); } 程序运行后的输出结果是
下面程序的运行结果是:【】。intf(inta[],intn){if(n>1)returna[0]+f(&a[1],n-1);elselreturna[0];}main(){inta
若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是
当执行下面两个语句后,输出的结果为() charcl=97,c2=98; printf("%d%c",c1,c2);
以下所列的各函数原型中,正确的是()
在下列叙述中,错误的一条是()
排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为______。
程序设计是以()和数据结构为基础的。
在关系数据模型中,通常可以把()称为属性,其值称为属性值。
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
在肉中添加亚硝酸盐或硝酸盐的作用是
产后子宫完全复旧时间不哺乳产妇平均恢复排卵时间
甲企业、乙企业和朱某作为发起人募集设立了丙股份有限公司,丙公司共有200万股股份,甲企业持有丙公司40万股股份.乙企业持有丙公司20万股股份,朱某持有丙公司10万股股份,其余股份以无记名股票的形式发放募集。丙公司章程中规定实行累积投票制。丙公司为奖励公司杰
计算索赔费用时,修正的总费用法中,修正的内容包括()。
债务人或者第三人有权处分的财产可以抵押的有()。
在标准成本差异分析中,材料价格差异是根据实际数量与价格脱离标准的差额计算的,其中实际数量是指材料的( )。
下列给互联网上传内容的网民人数的排列顺序正确的是()。
“四个全面”是相辅相成、相得益彰的。全面建成小康社会的动力源泉是()
在过程定义中有语句:PrivateSubGetData(ByValdataAsInteger)其中ByVal的含义是()。
昨天晚上王强来上课,又是“空手到”,连半张作业也交不出来,而且在我为别的学生改作业时,他还不断打呵欠,真是失礼极了!但是下课时,他对我说的话,把我一肚子的不高兴全扫光了。他说:“自从到房地产公司工作,每天一大早就开车带客户看房子,忙到天黑,实在精疲力尽,没
最新回复
(
0
)