一世轻尘 发表于 2021-1-5 09:58:19

自定义函数之整数处理

本帖最后由 一世轻尘 于 2021-1-5 10:37 编辑

哪里有问题鸭??{:10_269:}
#include<stdio.h>
#define N 10

int* input(int a[]);
int* change(int a[]);
void output(int a[]);


int main()
{
    int a;
    input(a);
    change(a);
    output(a);
    return 0;
}

int* input(int a[])
{
    for(int i=0;i<N;i++)
      scanf("%d",&a);
    return a;
}

int* change(int a[])
{
    int min=a,max=a,k1=0,k2=0;
    for(int i=0;i<N;i++)
    {
      if(a<=min)
      {
            min=a;
            k1=i;
      }
      if(a>=max)
      {
            max=a;
            k2=i;
      }
    }
    int temp;
    a=a;
    a=min;
    a=a;
    a=max;
    return a;
}


void output(int a[])
{
    for(int i=0;i<N;i++)
    {
      printf("%d ",a);
    }
}

sunrise085 发表于 2021-1-5 10:12:36

程序可以实现预期的功能,只是略有一些多余的信息。input函数和change函数都可以写成无返回值。这种系统检测的时候都比较水,只要实现了功能即可,不要太在意他们给出的评价。

一世轻尘 发表于 2021-1-5 10:28:10

sunrise085 发表于 2021-1-5 10:12
程序可以实现预期的功能,只是略有一些多余的信息。input函数和change函数都可以写成无返回值。这种系统检 ...

应该不是,这种给50分的一般是有特例没满足,目前我还没遇到系统检测错误的问题

一世轻尘 发表于 2021-1-5 10:29:23

sunrise085 发表于 2021-1-5 10:12
程序可以实现预期的功能,只是略有一些多余的信息。input函数和change函数都可以写成无返回值。这种系统检 ...

嗯,我找到了,10 2 3 4 5 6 7 8 9 1不行

wp231957 发表于 2021-1-5 10:29:55

一世轻尘 发表于 2021-1-5 10:28
应该不是,这种给50分的一般是有特例没满足,目前我还没遇到系统检测错误的问题

有重复数据的呢

一世轻尘 发表于 2021-1-5 10:36:38

wp231957 发表于 2021-1-5 10:29
有重复数据的呢

应该没问题,我试了几个

baige 发表于 2021-1-5 17:10:27

最大在第一个的时候是错的,简单的做法就是分成两次交换,先找到最小交换完,再去找到最大的交换
页: [1]
查看完整版本: 自定义函数之整数处理