首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在___2___处使fa指向函数f1,在___3___处使fb指向函数f2。当调用正确时,程序输出: x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.0
给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在___2___处使fa指向函数f1,在___3___处使fb指向函数f2。当调用正确时,程序输出: x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.0
admin
2019-09-02
59
问题
给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在___2___处使fa指向函数f1,在___3___处使fb指向函数f2。当调用正确时,程序输出:
x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
double f1(double x)
{ return x*x;}
double f2(double x,double y)
{ return x*y;}
double fun(double a,double b)
{
/**********found**********/
___1___(*f)();
double r1,r2;
/**********found**********/
f=___2___;/*point fountion f1*/
r1 = f(a);
/**********found**********/
f=___3___;/*point fountion f2*/
r2=(*f)(a,b);
return r1 +r2;
}
main()
{double x1=5,x2=3,r,
r=fun(x1,x2);
printf("\nx1=%f,x2=%f,x1*x1+x1*x2=%f\n",x1,x2,r);
}
选项
答案
(1)double (2)f1 (3)f2
解析
本题中函数fun的功能是用函数指针指向要调用的函数,并进行调用,主要考察函数的指针的使用。存放函数的入口地址的指针是指向函数的指针,简称函数的指针。
第一空:由“f=___2___;/*point fountion f1*/”和“r1=f(a);”可知f是一个函数的指针,且f指向的函数的返回值为double型,函数的指针的定义方式是:类型标识符(*指针变量名)(),故第一空处的函数的指针的定义为“double”。
第二空:“f=___2___;/*point fountion f1*/”和“r1=f(a);”可知f指向的函数只有一个参数a,因此,f指向f1函数,即第二空处为“f1”。第三空:“f=___3___;/*point fountion f2*/”和“r2=(*f)(a,b);”,f指向的函数有两个参数,因此,f是指向f2函数,故第三空处应为“f=2”。
转载请注明原文地址:https://kaotiyun.com/show/ZdRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:有N×N矩阵,将矩.阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。例如,若N=3,有下列矩阵
给定程序MODI1.C中函数fun的功能是:将m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指存储区中。例如:把3个串:"abc","CD","EF"连接起来,结果是"abcCDEF"。请改正程序中的错误,使它能得出正确的
给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。
以下叙述中正确的是
有以下程序:#includevoidfun(char*c){while(*c){if(*c>=’a’&&*c<=’z’)*c=*c一(’a’-’A’);C++;}}voidmain(){char
不能正确表示数学式的表达式是
以下正确的字符串常量是
关系R经过运算σA=B∧C>4∧D>3(R)的结果为()。
随机试题
福莱特学说的主要问题是她的溢于言表的_________。
频谱多普勒超声检测到从零位基线向上的血流频谱,表明血流是
A.情志抑郁B.惊恐C.悲伤D.大喜E.思虑过度与痫证发生密切相关的病因是
下列叙述错误的是
不符合动物诊疗规定的行为是
我国《合同法》规定,凡发生下列()情况的,允许解除合同。
某商业银行2011-2013年的收入情况如下所示,按照基本指标法计算出该行2014年应配置的操作风险监管资本是()。
备课是教师的课前准备,备课内容不包括()。
2012年末福建省常住人口3748万人,比上年增长7.01%。农村居民人均纯收入9967元,比上年增长13.5%,扣除价格因素,实际增长10.8%,城镇居民人均可支配收入28055元,比上年增长12.6%,扣除价格因素,实际增长10.0%,农村居民食品消费
TheUnitedNationscelebratedthe60th【B1】______ofitsCharteronMonday,thespeakersaddressingtheUNGeneralAssembly.UNS
最新回复
(
0
)