留忆吧 关注:21贴子:958
  • 3回复贴,共1

习惯了习惯 变淡中变淡

只看楼主收藏回复

慢慢的慢慢 一切消失的一切


1楼2012-12-29 12:29回复

    6、/*------------------------------------------------
    【程序设计】
    --------------------------------------------------
    功能:编写函数fun,求任一函数m的n次方。
    ------------------------------------------------*/
    /*------------------------------------------------
    【答案】
    --------------------------------------------------
    long int x=1;
    int i;
    for(i=1;i<=n;i++)
    x=x*m;
    return x;
    ------------------------------------------------*/
    7、/*------------------------------------------------
    【程序设计】
    --------------------------------------------------
    功能:从键盘上输入任意实数x,求出其所对应的函数值。
    z=(x-4)的二次幂(x>4)
    z=x的八次幂(x>-4)
    z=z=4/(x*(x+1))(x>-10)
    z=|x|+20(其他)
    ------------------------------------------------*/
    /*------------------------------------------------
    【答案】
    --------------------------------------------------
    float z;
    if(x>4) z=sqrt(x-4);
    else if(x>-4) z=pow(x,8);
    else if(x>-10) z=4/(x*(x+1));
    else z=fabs(x)+20;
    return(z);
    ------------------------------------------------*/
    8、/*------------------------------------------------
    【程序设计】
    --------------------------------------------------
    功能:求一分数序列2/1,3/2,5/3,8/5,13/8,21/13…
    的前n项之和。
    说明:每一分数的分母是前两项的分母之和,每一分数的
    分子是前两项的分子之和
    例如:求前20项之和的值为32.660259。
    ------------------------------------------------*/
    /*------------------------------------------------
    【答案】
    --------------------------------------------------
    int i;
    float f1=1,f2=1,f3,s=0;
    for(i=1;i<=n;i++)
    {f3=f1+f2;
    f1=f2;
    f2=f3;
    s=s+f2/f1;
    }
    return s;
    ------------------------------------------------*/
    9、/*------------------------------------------------
    【程序设计】
    --------------------------------------------------
    功能:对长度为7个字符的字符串,除首、尾字符外。将其
    余5个字符按将序排列。
    例如:原来的字符串为CEAedca,排序后输出为CedcEAa。
    ------------------------------------------------*/
    /*------------------------------------------------
    【答案】
    --------------------------------------------------
    int i,j;
    char t;
    for(i=1;i<num-1;j++)
    for(j=i+1;j<num-1;j++)
    if(s[i]<s[j])
    { t=s[i];s[i]=s[j]=t;}
    ------------------------------------------------*/
    10、/*------------------------------------------------
    【程序设计】
    --------------------------------------------------
    功能:编写函数fun对主程序中用户输入的具有10
    个数据的数组a按由大到小排序,并在出程序中输出
    排序结果。
    ------------------------------------------------*/
    /*------------------------------------------------
    【答案】
    --------------------------------------------------
    int k,j,t;
    for (k=0;k<n-1;k++)
    for (j=k+1;j<n;j++)
    if (array[k]<array[j])
    {
    t=array[k];
    array[k]=array[j];
    array[j]=t;
    }
    ------------------------------------------------*/


    3楼2013-01-15 21:29
    回复

      21、/*------------------------------------------------
      【程序设计】
      --------------------------------------------------
      题目:分别统计字符串中字母、数字、空格和其他字符出现的
      次数(字符长度小于80)。
      ------------------------------------------------*/
      /*------------------------------------------------
      【答案】
      --------------------------------------------------
      int i;
      for(i=0;c[i]!=’\0’;i++)
      if((c[i]>=’A’&&c[i]<=’Z’)||(c[i]>=’a’&&c[i]<=’z’))
      a=a+1;
      else if(c[i]>=’0’&&c[i]<=’9’)
      num=num+1;
      else if (c[i]==’’)
      b=b+1;
      else
      other=other+1;
      ------------------------------------------------*/
      22、/*------------------------------------------------
      【程序设计】
      --------------------------------------------------
      功能:编写一个函数,该函数可以统计一个长度为2的字符
      串在另一个字符串中出现的次数。
      例如:假定输入的字符串为:asdasasdfgasdaszx67asdnklo,
      字符串为:as,则应输出6。
      ------------------------------------------------*/
      /*------------------------------------------------
      【答案】
      --------------------------------------------------
      int i,n=0;
      for(i=0;i<=strlen(str)-2;i++)
      if((str[i]==substr[0])&&(str[i+1]==substr[1]))
      n++;
      return n;
      ------------------------------------------------*/
      23、/*------------------------------------------------
      【程序设计】
      --------------------------------------------------
      功能:计算n门课程的平均值,计算结果作为函数值返回。
      例如:若有5门课程的成绩是:92,76,69,58,88,
      则函数的值为76.600000。
      ------------------------------------------------*/
      /*------------------------------------------------
      【答案】
      --------------------------------------------------
      int i;
      float
      y=0;
      for(i=0;i<n;i++)
      y+=a[i];
      y=y/n;
      return
      y;
      ------------------------------------------------*/
      24、/*------------------------------------------------
      【程序设计】
      --------------------------------------------------
      功能:编写函数实现两个数据的交换,在主函数中输入任
      意三个数据,调用函数对这三个数据从大到小排序。
      ------------------------------------------------*/
      /*------------------------------------------------
      【答案】
      --------------------------------------------------
      int k;
      k=*a;
      *a=*b;
      *b=k;
      ------------------------------------------------*/
      25、/*------------------------------------------------
      【程序设计】
      --------------------------------------------------
      功能:求出菲波那契数列的前一项与后一项之比的极限的
      近似值。
      例如:当误差为0.0001时,函数值为0.618056。
      ------------------------------------------------*/
      /*------------------------------------------------
      【答案】
      --------------------------------------------------
      float
      f1=1,f2=1,f3;
      float
      r1=2,r2;
      do
      {r2=r1;
      r1=f1/f2;
      f3=f1+f2;
      f1=f2;
      f2=f3;
      }while(fabs(r1-r2)>1e-4);
      return r1;
      ------------------------------------------------*/


      6楼2013-01-15 21:31
      回复

        36、/*------------------------------------------------
        【程序设计】
        --------------------------------------------------
        功能:编写函数fun求s=1^k+2^k+3^k+......+N^k的值,
        (1的K次方到N的K次方的累加和)。
        ------------------------------------------------*/
        /*------------------------------------------------
        【答案】
        --------------------------------------------------
        long
        power,sum=0;
        int i,j;
        for(i=1;i<=n;i++)
        {
        power=i;
        for(j=1;j<k;j++)
        power *= i;
        sum += power;
        }
        return sum;
        ------------------------------------------------*/
        37、/*------------------------------------------------
        【程序设计】
        --------------------------------------------------
        题目:用while语句求1~100的累计和。
        ------------------------------------------------*/
        /*------------------------------------------------
        【答案】
        --------------------------------------------------
        int i=1,sum=0;
        while(i<=n)
        {
        sum=sum+i;
        i++;
        }
        return sum;
        ------------------------------------------------*/
        38、/*------------------------------------------------
        【程序设计】
        --------------------------------------------------
        功能:根据整型形参m,计算如下公式的值:
        y=1/5+1/6+1/7+1/8+1/9+1/10...+1/(m+5)
        例如:若m=9,则应输出:1.168229
        ------------------------------------------------*/
        /*------------------------------------------------
        【答案】
        --------------------------------------------------
        double y=0;
        int i;
        for(i=0;i<=m;i++)
        {y+=1.0/(i+5);}
        return(y);
        ------------------------------------------------*/
        39、/*------------------------------------------------
        【程序设计】
        --------------------------------------------------
        功能:从键盘上输入任意实数,求出其所对应的函数值。
        z=e的x次幂(x>10)
        z=log(x+3) (x>-3)
        z=sin(x)/(cos(x)+4)
        ------------------------------------------------*/
        /*------------------------------------------------
        【答案】
        --------------------------------------------------
        double z;
        if(x>10) z=exp(x);
        else if(x>-3) z=log(x+3);
        else z=sin(x)/(cos(x)+4);
        return(z);
        ------------------------------------------------*/
        40、/*------------------------------------------------
        【程序设计】
        --------------------------------------------------
        功能:求1到100之间的偶数之积。
        ------------------------------------------------*/
        /*------------------------------------------------
        【答案】
        --------------------------------------------------
        double y=1;
        int i;
        for(i=1;i<=m:i++)
        if(i%2==0)y*=i;
        return y;
        ------------------------------------------------*/


        9楼2013-01-15 21:32
        回复