首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
17
问题
有以下程序 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://jikaoti.com/ti/gSn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对象实现了数据和操作的结合,是指对数据和数据的操作进行()
若有如下程序:main(){intx=4,y=1;printf("%d\n",sub(x,sub(x,y)));}sub(inti,intj){staticinta=0;
下面程序的运行结果是#include<stdio.h>main(){chara[]="morning",t;inti,j=0;for(i=1;i<7;i++)if(a[j]<a[i])j=i;
阅读如下程序段#include"stdio.h"main(){intx,a,b;scanf("%d",&x);a=b=x;for(;x!=0;){if(x<b)b=x;
下列程序的功能是计算1~100的整数的累加和。main(){inti,sum=【】;i=1;for(【】){sum+=i;i++;}
为了避免嵌套的if-else的二义性,C语言钡定:else与______配对。
在设计程序时,应采纳的原则之一是()
以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,num[1]中统计字母B的个数,其他依次类推。用#号结束输入,请填空。#include<stdio.h>#include<ctype.h>mai
已知小写字母a的ASCII码为97,大写字母A的ASCII码为65,以下程序的结果是______。main(){unsignedinta=32,b=66;printf("%c\n",a|B);}
常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示______,用带空心圆的箭头表示传递的是数据。
随机试题
“可能分裂群体成员”的决策方法是
熟大黄的主要作用是
现浇结构的外观质量不应有严重缺陷,对已经出现的严重缺陷,应由()提出技术处理方案,并经监理(建设)单位认可后进行处理。
在现阶段,按照国家有关规定,取得土地使用权的途径有()。
《中华人民共和国注册会计师法》是我国会计工作的根本性法律。()
设总体X的密度函数为求Y的分布函数;
设{an}是等差数列,公差d≠0,Sn=a1+a2+…+an,则级数()
窗体上有一个名称为Commandl的命令按钮,其单击事件过程如下:OptionBase1PrivateSubCommand1_Click()Dima(4,4)AsInteger
下列描述中正确的是
Ironproductionwasrevolutionizedintheearlyeighteencenturywhencokewasfirstused【B1】______ofcharcoalforrefiningiro
最新回复
(
0
)