首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
36
问题
有以下程序 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() { unsigned char a=2,b=4,c=5,d; d=a|b;d&=c;printf("%d\n",d);} 程序运行后的输出结果是
有一个名为init.txt的文件,内容如下:#defineHDY(A,B)A/B#definePRINT(Y)printf("y=%d\n",Y)有以下程序#include"init.txt"ma
设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是
定义数组chara[]=}’0’,’1’,’2’,’3’);,则将该数组中元素按反序转换成整数,正确的程序段是______。
在对文件进行操作的过程中,若要求指针的位置回到文件的开头,应当调用的函数是【】。
在线性表的多种存储结构中,最简单的方法是【】。
结构化程序设计的一种基本方法是
当用户要求输入的字符串中含有空格时,应使用的输入函数是
可在C程序中用作用户标识符的一组标识符是
随机试题
Stayinginahotelforonedaycosts_________rentingaroominanapartmentforaweek.
对于成人妇女子宫的叙述,下列哪项正确
下列有关糖异生的正确叙述是( )
下列哪种唾液腺肿瘤易侵犯面神经,引起疼痛、面瘫等神经症状
某单位承担一项重大测绘项目,5月10日完成技术设计书编写,5月20日项目组织方批准技术设计书,下列说法错误的是()。
建设项目地下水环境现状监测的目的有()。
建设工程竣工验收应当具备的条件包括()。
当社会总需求不足时,使用扩张性财政政策,将促使证券市场价格上涨。()
依据天津市人民政府办公厅《关于依法厘清社区居民委员会职责提升为民服务效能的意见》的要求,社区居民委员会办公服务设施外可悬挂()的牌子。
如果一面值为1000元的三年期国债,每年计息一次,票面利率为6%,当前价格市场价格为950元,那么,假设其他条件不变,一年后该债券的价格()。
最新回复
(
0
)