解题思路:利用min和max找出最大数,再利用下标追踪,交换
注意事项:交换不要发生错误
参考代码:
#include<stdio.h>
void input(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
//printf("%d\n",a[0]);
}
int* solve(int a[],int n)
{
int temp;
int temp1;
int temp2;
int min=a[0];
int k,m;
for(int i=0;i<n;i++)
{
if(a[i]<min)
{
min=a[i];
k=i;
}
}
// printf("\n%d\n",min);
// printf("\n%d\n",a[k]);
temp1=a[0];
a[0]=a[k];
a[k]=temp1;
//printf("\n%d\n",a[0]);
int max=a[0];
for(int i=0;i<n;i++)
{
if(a[i]>max)
{
max=a[i];
m=i;
}
}
//printf("\n%d\n",a[m]);
temp2=a[m];
a[m]=a[9];
a[9]=temp2;
return a;
}
void output(int a[],int n)
{
for(int i=0;i<n;i++)
{
printf("%d ",a[i]);
}
}
int main()
{
int b[10];
input(b,10);
//solve(b,10);
output(solve(b,10),10);
return 1;
}
0.0分
0 人评分
WU-输出九九乘法表 (C++代码)浏览:1654 |
模拟计算器 (C++代码)浏览:800 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1478 |
C二级辅导-公约公倍 (C语言代码)浏览:481 |
C二级辅导-统计字符 (C语言代码)浏览:627 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:503 |
IP判断 (C++代码)浏览:746 |
1227题解浏览:525 |
文件操作浏览:655 |
printf基础练习2 (C语言代码)浏览:499 |