首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序:#include <stdio.h>float f1 (float n ){ return n*n;}float f2 ( float n){ return 2 * n;}main( ){ float ( * p1)(float),( *
有以下程序:#include <stdio.h>float f1 (float n ){ return n*n;}float f2 ( float n){ return 2 * n;}main( ){ float ( * p1)(float),( *
admin
2013-02-23
60
问题
有以下程序:#include <stdio.h>float f1 (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.0) ); t =p1;p1 = p2;p2 =t; y2=p2(p1(2.0)); prinff("% 3.0f, %3.Of\n" ,y1,y2);}程序运行后的输出结果是( )。
选项
A、8,16
B、8,8
C、16,16
D、4,8
答案
1
解析
程序中定义了三个指向函数的指针变量p1、p2、t,函数返回值均是float类型。在 main函数中,p1指向了函数f1,p2指向了函数f2。语句y1=p2(p1(2.0));先调用f1函数,将其返回值4.000000传递给f2的形参n,并将其函数返回值8.000000赋值给y1。然后在main函数中交换p1,p2指针变量的指向,使p1指向了函数f2,p2指向了函数f1,执行语句y2= p2(p1(2.0));先调用函数f2,得到返回值4.000000,将其传递给f1函数的形参n,并将返回值 16.000000赋值给y2。在输出y1,y2时,各浮点数占3列,小数位数为0,即输出了:8,16。
转载请注明原文地址:https://kaotiyun.com/show/3KPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是#include<stdio.h>voidprt(int*x,int*y,int*z){printf("%d,%d,%d\n",++*x,++*y,*(z++));}main(){int
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度。请填空。FILE*myf;longf1;myf=【】("test,t",
在下面关于指针的说法中,错误的一条是()
以下选项中可作为C语言合法常量的是
若有以下定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为【】。
下列不属于软件工程的3个要素的是
下列说法中错误的是
下列SQL语句中,用于修改表结构的是
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做
按照逻辑结构分类,数据结构可分为线性结构和非线性结构,二叉树属于【】。
随机试题
企业技术改造规划的具体内容有()。
35岁男性车间工人,不幸右股动脉刺破造成大出血,压迫止血2小时,查体脉搏110次/min,血压85/70mmHg。对该病人进一步处理哪项是错误的
脾切除对溶血性贫血疗效最好的是
A.丘脑腹外侧核B.脊髓后角细胞C.延髓薄束核与楔束核D.脊髓前角细胞E.后根神经节振动觉和位置觉传导通路的第二级神经元是
五个数中,最小的是12,从第二个数起每个数都比前一个数大5,问这5个数的平均数是多少?
西北民歌是指流行在山西、陕西、青海等省区的民歌,其中以小调和“信天游”最具代表性。
在某城市,一群大妈因为跳广场舞,音响开得特别响,竞遭到小区居民泼粪的“礼遇”。大妈们深感委屈:“我们不就跳个舞吗?碍着谁了!”下列选项所示道理,有助于减缓大妈们委屈的是:
Whatarethestudentsgoingtododuringthisclassperiod?
Thefounders,aswasthecaseofalmostalltheirsuccessors,werelongonexhortationandrhetoricregardingthevalueofcivic
Tryyourbestandyouwill(success)______thistime.
最新回复
(
0
)