天封煞吧 关注:2贴子:254
  • 3回复贴,共1

disanciqimojikaomoni

只看楼主收藏回复



IP属地:黑龙江1楼2013-05-07 20:45回复
    str2[i]='\0';


    IP属地:黑龙江本楼含有高级字体3楼2013-06-01 09:51
    回复
      第二题
      #include <stdio.h>
      int Gcd(int a, int b);
      int main()
      {
      int a,b,c;
      printf("Input a,b:\n");
      scanf("%d,%d",&a,&b);
      c=Gcd(a,b);
      if(c==-1)
      {
      printf("Input number should be positive!\n");
      }
      else
      {
      printf("Greatest Common Divisor of %d and %d is %d\n",a,b,c);
      }
      return 0;
      }
      int Gcd(int a, int b)
      {
      int c;
      if(a<=0||b<=0)
      {
      c=-1; 注意题目要求
      }
      else
      {
      if(a>b)
      { for(c=a;;c++)
      {
      if(c%a==0&&c%b==0)
      break;
      } }
      else if(a<b)
      {
      for(c=b;;c++)
      {
      if(c%a==0&&c%b==0)
      break;
      }
      }
      else
      {
      c=a;
      } }
      return c;
      }


      IP属地:黑龙江本楼含有高级字体4楼2013-06-01 10:06
      回复
        /*计算数组元素(该数组最大40)的最大值及最小值并交换其位置。
        要求在主函数从键盘输入实际元素个数,调用函数ReadData读入每个元素的值,
        调用函数MaxMinExchange求其最大值、最小值并交换最大值及最小值位置,
        调用函数PrintData打印交换后的数组元素。给定的函数原型如下:
        void ReadData(int a[], int n);
        void MaxMinExchange(int a[], int n);
        void PrintData(int a[], int n);
        ***输入提示信息:"Input array element number n(n<=40):\n"
        ***输入数据格式:"%d"
        ***输入提示信息:"Input array elements:\n"
        注:该提示信息请放在循环体外
        ***要求输入格式:"%d"
        ***输出提示信息:"After the exchange of array elements:\n"
        注:该提示信息请放在循环体外
        ***输出数据格式:"%d "
        */
        #include <stdio.h>
        void ReadData(int a[], int n);
        void MaxMinExchange(int a[], int n);
        void PrintData(int a[], int n);
        int main()
        {
        int n,a[40];
        do{
        printf("Input array element number n(n<=40):\n");
        scanf("%d",&n);
        }while(n<1||n>40);
        ReadData(a,n);
        MaxMinExchange(a,n);
        PrintData(a, n);
        return 0;
        }
        void ReadData(int a[], int n)
        {
        int i;
        printf("Input array elements:\n");
        for(i=0;i<n;i++)
        {
        scanf("%d",&a[i]);
        }
        }
        void MaxMinExchange(int a[], int n)
        {
        int max,min,b,c,d,i;
        max=a[0];
        b=0;
        for(i=1;i<n;i++)
        {
        if(a[i]>max)
        {
        max=a[i];
        b=i;
        }
        }
        min=a[0];
        c=0;
        for(i=1;i<n;i++)
        {
        if(a[i]<min)
        {
        min=a[i];
        c=i;
        }
        }
        d=min;
        a[c]=max;
        a
        =d;
        }
        void PrintData(int a[], int n)
        {
        int i;
        printf("After the exchange of array elements:\n");
        for(i=0;i<n;i++)
        {
        printf("%d ",a[i]);
        }
        }


        IP属地:黑龙江本楼含有高级字体5楼2013-06-01 10:53
        回复