自定义函数之整数处理
本帖最后由 一世轻尘 于 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);
}
} 程序可以实现预期的功能,只是略有一些多余的信息。input函数和change函数都可以写成无返回值。这种系统检测的时候都比较水,只要实现了功能即可,不要太在意他们给出的评价。 sunrise085 发表于 2021-1-5 10:12
程序可以实现预期的功能,只是略有一些多余的信息。input函数和change函数都可以写成无返回值。这种系统检 ...
应该不是,这种给50分的一般是有特例没满足,目前我还没遇到系统检测错误的问题 sunrise085 发表于 2021-1-5 10:12
程序可以实现预期的功能,只是略有一些多余的信息。input函数和change函数都可以写成无返回值。这种系统检 ...
嗯,我找到了,10 2 3 4 5 6 7 8 9 1不行 一世轻尘 发表于 2021-1-5 10:28
应该不是,这种给50分的一般是有特例没满足,目前我还没遇到系统检测错误的问题
有重复数据的呢 wp231957 发表于 2021-1-5 10:29
有重复数据的呢
应该没问题,我试了几个 最大在第一个的时候是错的,简单的做法就是分成两次交换,先找到最小交换完,再去找到最大的交换
页:
[1]