首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在2 处使fa指向函数n,在 3处使fb指向函数f2。当调用正确时,程序输出: x1=5 .000000.x2=3. 000000。x1*x1+x1*x2=40.0000
给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在2 处使fa指向函数n,在 3处使fb指向函数f2。当调用正确时,程序输出: x1=5 .000000.x2=3. 000000。x1*x1+x1*x2=40.0000
admin
2015-08-23
31
问题
给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在2 处使fa指向函数n,在 3处使fb指向函数f2。当调用正确时,程序输出:
x1=5 .000000.x2=3. 000000。x1*x1+x1*x2=40.000000
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#inolude
double f1(double x)
{ retuEn x*x;)
double f2(double x,double y)
{ return x*y;)
double fun(double a,double b)
{
/**********found**********/
_____1_____ (*f)(),
doub2e 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 xi=5,x2=3,r;
r=fun(x1,x2);
printf("\nxl=%f,x2=%f,x1*x1+
x1*x2=%f\r1",x1,x2,r);
}
选项
答案
(1)double (2)f1 (3)f2
解析
第一空:由“f=_____2_____;/*point。fountion f1*/”和“r1=f(a);”可知f是一个函数的指针,且f指向的函数的返回值为double型,函数的指针的定义方式是:类型标识符(*指针变量名)(),故第一空处的函数的指针的定义为“double”。
第二空:“f=_____2_____;/*point fountion f1*/”和“r1=f(a);”可知f指向的函数只有一个参数a,因此f指向fl函数,即第二空处为“f1”。
第三空:“f=_____3_____;/*point fountion f2*/”和“r2=(*f)(a,b);”,f指向的函数有两个参数,因此f是指向f2函数,故第三空处应为“f2”。
转载请注明原文地址:https://www.kaotiyun.com/show/jHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];gets(t);for(i=0;i<2;i++)
若a是int型变量,则下列表达式的值为______。(a=2*3,a*2),a+4
下列能正确定义且赋初值的语句是()。
已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为()。
以下程序运行后的输出结果是【】。fun(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}main(){
以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。main(){floata,b
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是
若变量已正确定义并赋值,以下符合C语言语法的表达式是
下列语句中,在字符串s1和s2相等时显示“theyareEqual”的是()。
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
关于横膈的叙述,错误的是
表面活性剂可用作
辩证法在对事物的肯定的理解中又包含着否定的理解,这意味着()
关于安全生产许可证制度的说法,正确的是()。
我国银行监管框架的演变过程包括()。
Jackwasafifteen-year-oldboylivingwithhislittlesister,Linda.Theirparentshadpassed【C1】______longago.Jackhadtaken
GeneralGeorgeWashingtonandhishungry,raggedtroopscrossedtheDelawareRiverfromPennsylvania,surprisedthegarrisonof
下列对接受的外部信息进行整合的是()
考虑二元函数的下面4条性质:①f(x,y)在点(x0,y0)处连续;②f(x,y)在点(x0,y0)处的两个偏导数连续;③f(x,y)在点(x0,y0)处可微;④f(x,y)在点(x0,y0)处的两个偏导数存在.若用“P→Q”表示可由性质P推出性
WhenaNewYorkerwashikinginEurope,hisSwissfriendkeptsaying"Listentothat!"buthedidn’thearanything.Hisearswer
最新回复
(
0
)