niusouti.com

以下程序中,函数 fun 的功能是计算 x 2-2x+6 ,主函数中将调用 fun 函数计算:y1=(x+8) 2-2 (x+8)+6y2=sin 2(x)-2sin(x)+6请填空。#include "math.h"double fun(double x){ return (x*x-2*x+6); }main(){ double x,y1,y2;printf("Enter x:"); scanf("%lf",&x);y1=fun( 【 11 】 );y2=fun( 【 12 】 );printf("y1

题目

以下程序中,函数 fun 的功能是计算 x 2-2x+6 ,主函数中将调用 fun 函数计算:

y1=(x+8) 2-2 (x+8)+6

y2=sin 2(x)-2sin(x)+6

请填空。

#include "math.h"

double fun(double x){ return (x*x-2*x+6); }

main()

{ double x,y1,y2;

printf("Enter x:"); scanf("%lf",&x);

y1=fun( 【 11 】 );

y2=fun( 【 12 】 );

printf("y1=%lf,y2=%lf\n",y1,y2);

}


相似考题
更多“以下程序中,函数 fun 的功能是计算 x 2-2x+6 ,主函数中将调用 fun 函数计算:y1=(x+8) 2-2 ( ”相关问题
  • 第1题:

    以下程序的主函数中调用了在其前面定义的fun函数

    #include<stdio.h>

    main()

    { double a[15],k;

    k=fun(a);

    .

    .

    .

    }

    则以下选项中错误的fun函数首部是

    A.double fun(double a[15])

    B.double fun(double *a)

    C.double fun(double a[])

    D.double fun(double a)


    正确答案:D
    解析:从主函数中调用fun函数的实参可以看出,形参应该是一个地址,不能省略前面的*号,D)选项的形参为一个double的值,所以不正确。

  • 第2题:

    若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数 fun的方法是______。


    正确答案:(*p)(xy)。
    (*p)(x,y)。 解析: 一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向读函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。函数指针变量定义的一般形式为:类型说明符(*指针变量名)();其中“类型说明符”表示被指函数的返回值的类型。“(*指针变量名)”表示“*”后面的变量是定义的指针变量。最后的空括号表示指针变量所指的是一个函数。

  • 第3题:

    若主函数中有定义句:int a[10] ,b[10],c; 在主函数前定义的fun函数首部为:void fun(int x[ ]), 则以下选项中错误的调用语句是?

    A.fun(b);

    B.fun(&c);

    C.fun(&a[3]);

    D.fun(b[1]);


    b=fun(a,10);

  • 第4题:

    若主函数中有定义语句:int a[10],b[10],c;,在主函数前定义的fun函数首部为:void fun(int x[ ]),则以下选项中错误的调用语句是( )。

    A.fun(b);

    B.fun(&c);

    C.fun(&a[3]);

    D.fun(b[11]);


    答案:D 
    解析:fun函数的形式参数为一个数组,需要实参为一个地址,而b[11]是一个整型元素,参数类型不一致,且b[11]已经溢出,所以D项错误。 

  • 第5题:

    试题31

    以下程序的主函数中调用了在其前面定义的fun函数

    #include <stdio.h>

    main()

    { double a[15], k;

    k=fun(a);

    }

    则以下选项中错误的fun函数首部是()

    A.double fun(double a[15])

    B.double fun(double *a)

    C.double fun(double a[])

    D.double fun(double a)


    正确答案:D
    试题31分析
    a是数组名,其值不能改变,不能用作变量。
    试题31答案
    D