//1、输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数

来源:互联网 发布:看台风的软件 编辑:程序博客网 时间:2024/05/01 16:53

void pleaseScanf(int a[],int count) {

   int *p =NULL;

    p = a;

    printf("请输入小于100的数10\n");

   for (int i =0; i < count; i ++) {

       printf("请输入第%d个数:\n", i + 1);

       scanf("%d", p + i);

    }

}

//2.进行处理.

void changeNumber(int a[],int count) {

   int *p = a;

   int max = 0;

   int min = 100;

    //找出最大和最小数

   for (int i =0; i < count; i ++) {

        max = max > *(p + i) ? max : *(p + i);

        min = min < *(p + i) ? min : *(p + i);

    }

   //交换

   for (int i =0; i < count; i ++) {

       if (max == *(p + i)) {

           int temp1 = *(p + i);

            *(p + i) = *(p +9);

            *(p +9) = temp1;

        }

       if (min == *(p + i)) {

           int temp2 = *(p + i);

            *(p + i) = *p;

            *p = temp2;

        }

    }

}

//输出10个数

void outputChangedNumber(int a[],int count) {

   int *p = a;

   for (int i =0; i < count; i ++) {

       printf("%d ", *(p + i));

    }

}

函数调用

  int a[10] = {0};

    //1.输入10个数

    pleaseScanf(a, 10);

    //2.进行处理.

     changeNumber(a,10);

    //3.输出10个数

    outputChangedNumber(a,10);


0 0
原创粉丝点击