|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 一世轻尘 于 2021-1-5 10:37 编辑
哪里有问题鸭??
- #include<stdio.h>
- #define N 10
- int* input(int a[]);
- int* change(int a[]);
- void output(int a[]);
- int main()
- {
- int a[N];
- input(a);
- change(a);
- output(a);
- return 0;
- }
- int* input(int a[])
- {
- for(int i=0;i<N;i++)
- scanf("%d",&a[i]);
- return a;
- }
- int* change(int a[])
- {
- int min=a[0],max=a[0],k1=0,k2=0;
- for(int i=0;i<N;i++)
- {
- if(a[i]<=min)
- {
- min=a[i];
- k1=i;
- }
- if(a[i]>=max)
- {
- max=a[i];
- k2=i;
- }
- }
- int temp;
- a[k1]=a[0];
- a[0]=min;
- a[k2]=a[N-1];
- a[N-1]=max;
- return a;
- }
- void output(int a[])
- {
- for(int i=0;i<N;i++)
- {
- printf("%d ",a[i]);
- }
- }
复制代码
程序可以实现预期的功能,只是略有一些多余的信息。input函数和change函数都可以写成无返回值。这种系统检测的时候都比较水,只要实现了功能即可,不要太在意他们给出的评价。
|
|