niusouti.com

以下程序中,函数fun的功能是计算x2(上标)-2x+6,主函数中将调用fun函数计算:y1=(x+8)2(上标)-2(x+8)+6y2=sin2(上标)(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("%1f",&x);y1=fim([ ]);y2=run([ ]);printf("y1=%1f,y2=%1

题目

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

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

y2=sin2(上标)(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("%1f",&x);

y1=fim([ ]);

y2=run([ ]);

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

}


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

    请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。


    正确答案:


    【考点分析】
    本题考查:求数组的最大值,需要运用循环语句,因为数组是二维数组,所以应使用二层for循环嵌套。使用for循环语句时需要注意循环变量的取值范围。
    【解题思路】
    此类求最大值或最小值的问题,我们可以采用逐个比较的方式,要求对数组中所有元素遍历一遍,并且从中找出数组最大值或最小值。首先定义变量max存放数组中的第一个元素的值,然后利用for循环逐个找出数组中的元素,并与max比较,如果元素值大于max,则将该值赋予max,循环结束后max的值即为数组最大值,最后将该值返回。
    【解题宝典】
    该类题目考查较多,要掌握逐行比较的方法。对于m*n二维数组,如采用逐行查找方法,代码实现为:


  • 第2题:

    以下程序的主函数中调用了在其前面定义的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的值,所以不正确。

  • 第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题:

    编写函数fun(),其功能是计算:

    s作为函数值返回。

    在C语言中可调用log(n)函数求1n(n)。log函数的引

    用说明为:double log(double x)。

    例如,若m的值为20,则fun()函数值为6.506583。

    注意:部分源程序给出如下。

    请勿改动main()函数和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。

    试题程序:


    正确答案:


    【解析】题目要求写出程序实现数学表达式的功能,需要用for循环计算累加的结果,调用sqrt函数实现求平方根。循环变量的范围是1~m,每次循环都进行一次累加求和。需要特别注意的是,log函数的形式参数为double型变量,用于循环的计数变量为整数,所以必须强制转换。最后返回所求出的平方根。

  • 第5题:

    若主函数中有定义语句: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项错误。