解题思路:花好久时间才想到例:10 9 8 7 6 5 4 1 2 3;最小值要换的位置是第一个数碰巧又是最大值,所以第一次变换后的的数组另一个最值位置也会发生变换;仅此碰巧的例子。
注意事项:
参考代码:
#include<stdio.h>
int fun1(int a[10]){
int i,x=0,d=0;
int min=a[0]; //
for(i=1;i<10;i++){
if(min>a[i]){
min=a[i];
x=i;
}
}
int t=a[0];
a[0]=a[x];
a[x]=t;
int max=a[0];//重点是这四根‘/’的位置
for(i=1;i<10;i++){
if(max<a[i]){
max=a[i];
d=i;
}
}
a[d]=a[d]^a[9];
a[9]=a[d]^a[9];
a[d]=a[d]^a[9];
return 0;
}
int fun2(int a[10]){
int i;
for(i=0;i<10;i++){
printf("%d ",a[i]);
}
return 0;
}
int main()
{
int i;
int a[10];
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
fun1(a);
fun2(a);
return 0;
}
0.0分
1 人评分
数列排序 (C语言代码)浏览:858 |
C语言训练-自由落体问题 (C语言代码)浏览:1775 |
A+B for Input-Output Practice (III) (C语言代码)浏览:592 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
母牛的故事 (C语言代码)浏览:739 |
a+b浏览:452 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:561 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1324 |
1051(奇了怪了)浏览:747 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:505 |