首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在_2__处使fa指向函数f1,在__3__处使fb指向函数f2。当调用正确时,程序输出: x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000
给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在_2__处使fa指向函数f1,在__3__处使fb指向函数f2。当调用正确时,程序输出: x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000
admin
2018-09-27
41
问题
给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在_2__处使fa指向函数f1,在__3__处使fb指向函数f2。当调用正确时,程序输出:
x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 double f1(double x)
3 { return x*x;}
4 double f2(double x,double y)
5 { return x*y;}
6 double fun(double a,double b)
7 {
8 /**********found**********/
9 __1__ (*f)();
10 double r1,r2;
11 /**********found**********/
12 f=__2___;/*point fountion f1*/
13 r1=f(a);
14 /**********found**********/
15 f=__3__;/*point fountion f2 */
16 r2=(*f)(a,b);
17 return r1+r2;
18 }
19 main()
20 {double x1=5,x2=3,r;
21 r=fun(x1,x2);
22 printf(’’\nx1=%f,x2=%f,x1*x1+x1*x2=%f\n’’,x1,x2,r);
23 }
选项
答案
(1)double (2)f1 (3)f2
解析
本题中函数fun的功能是用函数指针指向要调用的函数,并进行调用,主要考察函数的指针的使用。存放函数的入口地址的指针是指向函数的指针,简称函数的指针。
第一空:由“f=___2___;/*point fountionf1*/”和“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,b1);”,f指向的函数有两个参数,因此,f是指向f2函数,故第三空处应为“f2”。
转载请注明原文地址:https://kaotiyun.com/show/rAxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后,如果从键盘上输入ABCDEF<回车>,则输出结果为______。#include<stdio.h>#include<string.h>func(charstr[]){intnum=0;w
有以下程序:#include<stdio.h>floatf1(floatn){returnn*n;}floatf2(floatn){return2*n;}main(){float(*p1)(float),(*
以下程序的输出结果是______。 main() { union { int i[2]; long j; char m[4]; }r,*s=&r; s->i[0]=0x409; s->i[1]=0x407; printf("%d\n",s->m[0]);
在树形结构中,树根结点没有【】。
以下程序运行后的输出结果是______。main(){intx=0210;printf("%x\n",x);}
程序设计方法要求在程序设计过程中,()。
以下程序的功能是将字符串s中所有小写字母’a’删去,请填空。#include<stdio.h>main(){chars[]="absuWWUDJFKFLaaakdK";inti,j;for(i=j=0;s[i]!=
面向对象方法中,继承是指()。
已知a所指的数组中有N个元素。。函数fun的功能是,将下标k(k>0)开始的后续元素全部向前移动一个位置填空。voidfun(inta[N],intk){inti:for(i=k;i
对于长度为n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为【】。
随机试题
证券交易风险从证券公司的角度来看一般可分为()
根据国际标准化组织对产品的分类,产品包括()
下列关于酶竞争性抑制剂的叙述错误的是()
剧烈运动时,少尿的主要原因是()
寿命期不等的互斥方案比选可用最小公倍数法,该方法的特点为()。
在做抹灰工程时,罩面石膏不得抹在( )上。
一个女学生平时成绩非常好,总是得全班第一名。但她每次考试前都很焦虑,怕考不了第一,觉得考不了就是失败,而且别人也会议论她,因此她内心很苦恼。请说明这个女学生的问题并给出解决办法。(临沂)
法律运行的主要环节为
“商品”与“顾客”两个实体集之间的联系一般是()。
The______cycleoflifeanddeathisasubjectofinteresttoscientistsandphilosophersalike.
最新回复
(
0
)