[单选题]

有以下程序:include float f1 (float n ){return n*n;}float f2 ( float n){return 2

有以下程序:#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

参考答案与解析:

相关试题

有以下程序: float f1(float n) { return n*n; }

[单选题]有以下程序: 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)); printf("%3.0f,%3.0f/n",y1,y2); } 程序运行后的输出结果是 _____

  • 查看答案
  • 有以下程序float fl(floatn){returnn*n;}float f

    [单选题]有以下程序 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,16B.

  • 查看答案
  • 有以下程序#includevoid fun(float* p1,int n1,f

    [单选题]有以下程序includevoid fun(float* p1,int n1,float,*p2,int n2,float* s){ int i;s=(有以下程序 #include<stdio.h> void fun(float * p1,int n1,float,*p2,int n2,float * s) { int i; s=(float *)calloc(1,sizeof(float)); *s=0; for(i=0;i<n1;i++) *s+=*p1++; for(i=0;i<n2;i++

  • 查看答案
  • 下面的说法中正确的是()。Ⅰ:有float型数据定义float f1=100.0

    [单选题]下面的说法中正确的是( )。 Ⅰ:有float型数据定义float f1=100.00f;Float F1=new float(f1),要把float型转换为double型时用Double d1=F1.doubleValue()。 Ⅱ:有double型数据定义double d1=100.00;Double D1=new Double(d1),要把double型转换为int型时用 int il=D1.intValue()。 Ⅲ:当把int型转换为double型时,该转换是不能自动转换的,需要强制类

  • 查看答案
  • 请读程序:#includevoidfun(float*pl,float*p2,f

    [单选题]请读程序:#includevoidfun(float*pl,float*p2,float*s){s=(float*)calloc(1,sizeof(float));*s=*p1+*(p2++);}main(){floata[2]={1.1,2.2},b[2]={10.0,20.0},*s=a;fun(a,b,s)printf(""%f/n"",*s);}上面程序的输出结果是()A . 11.100000B . 12.100000C . 21.100000D . 1.100000

  • 查看答案
  • 有以下程序()。 #include int f(int n) { if(n==1

    [单选题]有以下程序()。 include int f(int n) { if(n==1)return l; else return f(n£­1)£«1;有以下程序( )。 #include<iostream.h> int f(int n) { if(n==1)return l; else return f(n-1)+1; } void main() { int i,j=-; for(i=1;i<3;i++) j+=f(i); cout<j<<endl; } 程序运行后输出结果是( )。A.4B.3C.

  • 查看答案
  • 有以下程序:main(){int a; char c=10;float f=10

    [单选题]有以下程序: main() { int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf("%d %d %3.1f %3.1f/n",a,c,f,x); } 程序运行后的输出结果是( )。A.1 65 1 6.5B.1 65 1.5 6.5C.1 65 1.0 6.5D.2 65 1.5 6.5

  • 查看答案
  • 有以下程序:main(){int a;char c=10;float f=100

    [单选题]有以下程序: main() { int a; char c=10; float f=100.0;double x; a=f/=c*=(x=6.5); printf("%d%d%3.1f%3.1f/n",a,c,f,x); } 程序运行后的输出结果是 ______ 。A.1 65 1 6.5B.1 65 1.5 6.5C.1 65 1.0 6.5D.2 65 1.5 6.5

  • 查看答案
  • 有以下程序 #include int f(int n) {if(n==1)ret

    [单选题]有以下程序 include int f(int n) {if(n==1)return1; else return f(n£­1)£«1} voidm有以下程序 #include<iostream.h> int f(int n) {if(n==1)return1; else return f(n-1)+1} voidmain() {int i,j=0; for(i=l i<3;i++)=i+=f(i); cout<<j;} 程序运行后的输出结果是( )。A.4B.3C.2D.1

  • 查看答案
  • 有以下程序ineludemain(){ float x,y;scan{("%f"

    [单选题]有以下程序ineludemain(){ float x,y;scan{("%f",&x);if(x<0.0)y=0.0;else if((x<5.0)&有以下程序inelude<stdio.h>main(){ float x,y;scan{("%f",&x);if(x<0.0)y=0.0;else if((x<5.0)&&(x!=2.0))y=1.0/(x+2.0);else if(x<10.0)y=1.0/x;else y=10.0;printf("%f/n",y);}若运行时从键

  • 查看答案
  • 有以下程序:#include float f1 (float n ){retur