We found()fun()with these children.A、it...to playB、this...playedC、that...playingD、what...play

题目
We found()fun()with these children.

A、it...to play

B、this...played

C、that...playing

D、what...play


相似考题
更多“We found()fun()with these children. ”相关问题
  • 第1题:

    下列给定程序中,函数fun()的功能是:根据整型参数m,计算如下公式的值。

    y=1/(100×100)+1/(200×200)+1/(300×300)+…+1/(m×m)

    例如,若m=2000,则应输出0.000160。

    请改正程序中的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    include <conio.h>

    include <stdio. h>

    /*************found**************/

    fun (int m)

    { double y=0, d;

    int i;

    /*************found**************/

    for (i=100, i<=m, i+=100)

    {d= (double) i* (double) i;

    y+=l. 0/d;

    }

    return (y);

    }

    main ( )

    { int n=2000;

    clrscr();

    printf("\nThe result is %lf\n",fun(n));


    正确答案:(1)错误:fun(int m) 正确:double fun(int m) (2)错误:for(i=100i=mi+=100) 正确:for(i=100;i=m;i+=100)
    (1)错误:fun(int m) 正确:double fun(int m) (2)错误:for(i=100,i=m,i+=100) 正确:for(i=100;i=m;i+=100) 解析:题目要求在函数fun()中求级数前m项和,可用循环语句,每次计算级数中的一项,然后累加。此题的难点就在定义fun(int m)中的m的定义,由后面函数的应用可以确定应该定义成double fun(int m)。for(i=100,i=m,i+=100)中是一个简单的基础错误。

  • 第2题:

    下列给定程序中,函数fun()的功能是:判断一个整数m是否是素数,若是返回l,否则返回0。在main()函数中,若fun()返回1则输出YES,若fun()返回0则输出NO!

    请改正程序中的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.

    试题程序:

    include <conio.h>

    include <stdio.h>

    int fun(int m)

    { int k=2;

    while (k<=m&&(m%k))

    /*************found*********************/

    k++

    /*************found*********************/

    if(m=k)

    return 1;

    else return O;

    }

    main ( )

    { iht n;

    clrscr ();

    printf("\nPlease enter n: ");

    scanf ("%d", &n);

    if (fun (n)) printf ("YES\n");

    else printf ("NO! \n");

    }


    正确答案:(1)错误:k++ 正确:k++ (2)错误:if(m=k) 正确:if(m==k)
    (1)错误:k++ 正确:k++ (2)错误:if(m=k) 正确:if(m==k) 解析:函数fun()的功能是判断m是否为素数:m从2开始作为除数,并对m取余,若不存在一个数使得余数为0,则m为素数,程序的错误在于if(m=k)语句中的逻辑表达式写成了赋值表达式。

  • 第3题:

    下列给定程序中,函数fun()的功能是:应用递归算法求某数a的平方根。求平方根的迭代公式如下:

    例如,2的平方根为1.414214。

    请改正程序中的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    include <math. h>

    include <stdio. h>

    /*************found**************/

    fun(double a,double x0)

    { double xl,y;

    xl= (x0+a/x0)/2.0;

    /*************found**************/

    if (fabs (xl-x0) >0.00001)

    y=fun (a, xl);

    else y=x1;

    return y;

    }

    main ( )

    { double x;

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

    printf ("The square root of %1f is %1f\n",

    x, fun(x,l.O));

    }


    正确答案:(1)错误:fun(double adouble x0) 正确:double fun(double adouble x0) (2)错误:if(fabs(x1-x0)>0.00001) 正确:if(fabs(x1-x0)>=0.00001)
    (1)错误:fun(double a,double x0) 正确:double fun(double a,double x0) (2)错误:if(fabs(x1-x0)>0.00001) 正确:if(fabs(x1-x0)>=0.00001) 解析:用C语言求平方根的方法一般有两种经典的算法,它们分别是迭代法和递归法,本题要求用递归法。该程序采用了if语句,错误在于if语句的判断条件,程序的含义是当迭代结果差小于误差时进行循环,故正确的应该是 if(fabs(x1-x0)>=0.00001)。

  • 第4题:

    使用VC6打开考生文件夹下的工程test12_1,此工程包含一个源程序文件test_12.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果如下:

    fun (Sample &p) 1 2

    fun (Sample *p) 3 4

    20 10

    源程序文件test12_1清单如下:

    include<iostream .h>

    class Sample

    {

    private:

    int x,y;

    static int z;

    public:

    Sample(int a,int b){ x=a;y=b; }

    void fun(Sample &p);

    void fun(Sample *p);

    static void print(Sample s);

    };

    /*************** found ***************/

    int z=10;

    void Sample::fun(Sample &p)

    {

    x=p.K;y=p.y;

    cout<<"fun(Sample &p)"<<" "<<x<<" "<<y<<endl;

    }

    void Sample::fun(Sample *p)

    {

    /************** found **************/

    x=p.x; y=p.y;

    cout<<"fun(Sample *p) "<<" '<<x<<" "<<y<<endl;

    }

    void Sample::print (Sample s)

    {

    /*************** found *****************/

    x=20;

    cout<<s. x<<" "<<z<<endl;

    }

    void main()

    {

    Sample p(1,2),q(3,4);

    p. fun(p);

    p. fun(&q);

    p. print(p);

    }


    正确答案:(1)错误:int z=10; 正确:int Sample::z=10; (2)错误:x=p.x;y=p.y; 正确;x=p->x;y=p->y; (3)错误:x=20; 正确;s.x=20;
    (1)错误:int z=10; 正确:int Sample::z=10; (2)错误:x=p.x;y=p.y; 正确;x=p->x;y=p->y; (3)错误:x=20; 正确;s.x=20; 解析:(1)主要考查考生对于静态成员初始化定义的理解,静态成员使用关键字static修饰,应对其进行类体外初始化,格式为数据类型“类名::静态变量名:初始值”;
    (2)主要考查考生对于指针与引用区别的掌握,x和y都是指针类型的变量,应使用“->”调用类的成员;
    (3)主要考查考生对于静态成员函数的掌握,在静态成员函数中使用非静态成员,需要用对象来引用。

  • 第5题:

    下列给定程序中,函数fun()的功能是:根据整型形参m的值,计算如下公式的值。

    t=1-1/(2×2)-1/(3×3)-…-l/(m×m)

    请改正函数fun()中的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    include <conio.h>

    include <stdio.h>

    double fun(int m)

    { double y=1.O;

    int i;

    /*************found**************/

    for(i=2;i<m;i++)

    /************found**************/

    y-=1/ (i*i);

    return(y);

    }

    main()

    { int n=5;

    clrscr();

    printf("\nThe result is %1f\n", fun(n));

    }


    正确答案:(1)错误:for(i=2;im;i++) 正确:for(i=2;i=m;i++) (2) 错误:y-=1/(i*i); 正确:y-=1.0/(i*i);
    (1)错误:for(i=2;im;i++) 正确:for(i=2;i=m;i++) (2) 错误:y-=1/(i*i); 正确:y-=1.0/(i*i); 解析:该题是一道简单的计算题,循环条件for(i=2;im;i++)中忽略了i=m时的一种情况,因为题目中i是从2到m的一个计算公式,y-=1/(i*i);的错误很明显,是语法错误,由定义double y=1.0可知,应该是y-=1.0/(i*i);,而非y-=1/(i*i);。

  • 第6题:

    下列给定程序中,函数fun的功能是按以下递归公式求函数值。

    例如:当给n输入5时,函数值为240;当给n输入3时,函数值为60。

    请改正程序中的错误,使它能得到正确结果。

    注意;不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    include <stdio.h>

    /*************found****+*******/

    fun(int n);

    {

    int c;

    /*************found********+*****/

    if(n=1)

    c=15;

    else

    c=fun(n-1)*2;

    return(c);

    }

    main()

    {

    int n;

    printf("Enter n:");

    scanf("%d",&n);

    printf("The result:%d\n\n",fun(n));

    }


    正确答案:(1)错误:fun(int n); 正确:fun(int n) (2)错误:if(n=1) 正确:if(n==1)
    (1)错误:fun(int n); 正确:fun(int n) (2)错误:if(n=1) 正确:if(n==1) 解析:错误1:该行是函数的首部,不是一条语句,因此不能以分号结束。错误2:if垢面应该紧跟一个条件判断表达式,若写成“if(n=1)”,则说明该表达式的值永远为真,也就是说这个条件永远成立,没有递归执行。