首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 float fl(float n) { return n*n; } float f2(float n) { return 2*n;} main() {float(*p1)(float),(*p2
有以下程序 float fl(float n) { return n*n; } float f2(float n) { return 2*n;} main() {float(*p1)(float),(*p2
admin
2013-02-23
15
问题
有以下程序 float fl(float n) { return n*n; } float f2(float n) { return 2*n;} main() {float(*p1)(float),(*p2)(float),(*t)(float),y1,Y2; p1=f1; p2=f2; y1=p2(p1(2.O)); t=p1; p1=p2; p2=t; y2=p2(pl(2.0)); printf("%3.0f,%3,Of\n",y1,y2); } 程序运行后的输出结果是
选项
A、8,16
B、8,8
C、16,16
D、4,8
答案
1
解析
题目一开始定义了两个函数,f1()实现的是返回参数的平方;f2()实现的是返回参数的2倍。接下来在主函数中定义了三个函数指针p1,p2,t。语句p1=f1;p2=f2;让指针p1指向函数n(), 指针p2指向函数9()。 然后调用 p2(p1(2.0)),即让2先平方再乘以2,结果为8并赋给y1。然后语句序列t=p1;p1=p2;p2=t;交换了p1和 p2的值, 即p1指向f2(),p2指向f1()。再调用 p2(p1(2.0)),让2先乘以2再平方,结果为16赋给 y2.最后输出y1,y2的值为8和16,应该选择A。
转载请注明原文地址:https://kaotiyun.com/show/mHJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf("%d\n",*p+*q);}程序运行后的输出结果是
以下选项中,不能正确赋值的是______。
下列选项中不屑于C语言数据类型的是()
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是()
在单链表中,增加头结点的目的是()
在数据结构中,从逻辑上可以把数据结构分为______。
算法的时间复杂度是指
可以在C语言程序中用做用户标识符的一组标识符是()。
程序流程图中带有箭头的线段表示的是
数据库技术的根本目标是要解决数据的
随机试题
推土机的经济运距为()。
胃和十二指肠溃疡大出血最好发的部位分别是
对于等级资料,若要比较各处理组的效应有无差别,宜用
我国饮用水的卫生标准(CB5749-85)中规定
下列哪种片剂可以避免首过作用
结构自振频率与结构刚度具有相关性,实测自振频率大于计算值,说明结构刚度小于计算刚度。()
无机非金属硅酸盐材料包括水泥、玻璃、()等。
下列各项中,属于财产清查结果处理步骤的有()。
意识在任何时候都只能是被意识到了的存在,这一命题表明()。
下列叙述中正确的是
最新回复
(
0
)