一起答
主观

int f(int n)

{

    if(n=2) return 0;

    else return(n+f(n-2));

}

void main()

{

    int a=10;

    printf("%d\n", f(a));

}

试题出自试卷《高级语言程序设计(一)2014年4月真题及答案解析》
参考答案
查看试卷详情
相关试题
  1. 从键盘输入10个整数,由大到小排序后输出。

  2. 将一维数组逆序存放后输出。例如int a[3]={1,2,3},逆序存放后int a[3]={3,2,1}。

    include

    void move(int *p, int n);

    void main()

    {

       int i, n=6, a[6]={1,2,3,4,5,6};

       move(a, 5);

       for(i=0; i

    }

    void move(int *p, int n)

    {

       _________;     /*第二空*/

       for(k=0; k<=n/2; k++)

       {  c=p[k]; p[k]=p[n-k]; _________;}    /*第三空*/

    }

  3. 计算1到100的平方根,并将结果保存至二进制文件root.dat。

  4. 求a、b和c的最大值并输出。

    #include

    int f(int x, _________)   /*第一空*/

    {  return(_________?y:x); }   /*第二空*/

    void main()

       int a=3, b=4, c=5, d;

       _________=f(f(a,b), f(a,c));   /*第三空*/

       printf("%d\n", d);

    }

  5. #define N 5

    void main()

    {

       int k, s1=0, s2=0;

       for(k=1; k

       switch(k%4)

       {   case 1:

            case 2: s1+=1; break;

             case 3:

            case 0: s2+=1; break;

        }

        printf("s1=%d,s2=%dn", s1, s2);

    }

  6. int f(int n)

    {

        if(n=2) return 0;

        else return(n+f(n-2));

    }

    void main()

    {

        int a=10;

        printf("%d\n", f(a));

    }

  7. int f(int t)

    {

       int b;

       static int c=3;

       b=c+t;

       c++;

       return b;

    }

    void main()

    {

        int i, k;

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

        {  k=f(i);

            printf("%2d", k);

         }

         printf("\n");

    }

  8. void main()

    {

      int k, m;

      for(m=3; m<12; m++)

      {  for(k=2;k

          if(m%k==0) break;

          if(k==m) printf("%2d",m);

       }

    }

  9. 表达式(int)(3.5+1/2)的值是_________。