zdm


私信TA

用户名:zzdm

访问量:6238

签 名:

等  级
排  名 5860
经  验 1424
参赛次数 1
文章发表 14
年  龄 0
在职情况 学生
学  校 河南农大
专  业

  自我简介:

解题思路:

注意事项:一定一定读懂题目,在写代码!要知道最大值与最小值不能同时求出!

若同时求,则程序出错

例如:   10 1 2 3 4 5 6 7 8 9

结果为:9 10 2 3 4 5 6 7 8 1

参考代码:

#include<stdio.h>

void input(int a[]){

for(int i=0;i<10;i++)

scanf("%d",&a[i]);

}

void solve(int a[]){

int min=a[0],max=0,fmin,fmax;

int i,t;

for(i=0;i<10;i++){

if(min>a[i]){

min=a[i];

fmin=i;

}

}

t=a[0];a[0]=min;a[fmin]=t;

for(i=0;i<10;i++){

if(max<a[i]){

max=a[i];

fmax=i;

}

}

t=a[9];a[9]=max;a[fmax]=t;

}

void output(int a[]){

for(int i=0;i<10;i++)

printf("%d ",a[i]);

}

int main(){

int x[10];

input(x);

solve(x);

output(x);

return 0;

}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区