数据结构小练兵

二、程序填空   共1题 (共计18分)

第1题 (18.0分)        题号:316        难度:中        第1章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:函数fun的功能是:计算如“图片1”直到“图片2” 。

      若x=2.5,函数值为1.917915。

-------------------------------------------------------*/

#include   

#include   

double fun(double  x)

{  

        double  f, t;      int  n;

        f = 1.0 + x;

/***********SPACE***********/

        t=【?】;

        n = 1;

        do

        {

                n++;

/***********SPACE***********/

                t*=(-1.0)*x/【?】;

                f += t;

        }

/***********SPACE***********/

        while(【?】 >=1e-6);

        return  f;

}

main()

{   

        double x, y;

        x=2.5;

        y = fun(x);

        printf("\nThe result is :\n");

        printf("x=%-12.6f y=%-12.6f\n", x, y);

}

答案:

=======(答案1)=======

x

=======(答案2)=======

n

=======(答案3)=======

fabs(t)

二、程序填空   共1题 (共计18分)

第1题 (18.0分)        题号:309        难度:中        第1章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。

      函数fun的功能是输出这位学生的信息。

-------------------------------------------------------*/

#include     

typedef  struct

{  

        int  num;

        char  name[9];

        char  sex;

        struct { int  year,month,day ;} birthday;

        float  score[3];

}STU;

/***********SPACE***********/

void show(STU  【?】)

{  

        int  i;

        printf("\n%d %s %c %d-%d-%d", tt.num, tt.name, tt.sex,

            tt.birthday.year, tt.birthday.month, tt.birthday.day);

        for(i=0; i<3; i++)

/***********SPACE***********/

                printf("%5.1f", 【?】);

        printf("\n");

}

main( )

{        

        STU  std={ 1,"Zhanghua",'M',1961,10,8,76.5,78.0,82.0 };

        printf("\nA student data:\n");

/***********SPACE***********/

        show(【?】);

}

答案:

=======(答案1)=======

tt

=======(答案2)=======

tt.score[i]

=======(答案3)=======

std

二、程序填空   共1题 (共计18分)

第1题 (18.0分)        题号:489        难度:中        第7章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:在数组内指定位置i插入元素x

-------------------------------------------------------*/

#include

void main()

{  int a[11],i,j,x;

   for(i=0;i<10;i++)

     scanf("%d",&a[i]);

   scanf("%d%d",&i,&x);

/***********SPACE***********/

   for(j=9;  【?】  ;j--)

/***********SPACE***********/

       【?】 ;

   a[i]=x;

   for(i=0;i<11;i++)

    printf("%d",a[i]);  }

答案:

=======(答案1)=======

j>=i

=========或=========

j>i-1

=========或=========

i<=j

=========或=========

i-1

=========或=========

j>i

=========或=========

i

=======(答案2)=======

a[j+1]=a[j]

=========或=========

a[1+j]=a[j]

你可能感兴趣的:(c++,算法,开发语言)