解题思路:找出十个数中的最大和最小值,并且最小值与第一个数换,最大值与最后一个数换。
注意事项:只能够交换最小值与第一个数,最大值与最后一个数,其他数顺序不能变。
参考代码:
#include<stdio.h>
int fun1(int x[10])
{
int i;
for(i=0;i<10;i++)
scanf("%d",&x[i]);
return x[10];
}
int fun2(int x[10])
{
int min,max;
int i,n,t;
min=x[0];
max=x[9];
for(i=1;i<10;i++)
{
if(min>x[i])
{
min=x[i];n=i;//找到最小值所在下标;
}
}
t=x[0];
x[0]=x[n];
x[n]=t;//最小值与第一位数值互换;
for(i=1;i<10;i++)
{
if(max<x[i])
{
if(max<x[i])
{
max=x[i];n=i;//找到最大值所在下标;
}
}
}
t=x[9];
x[9]=x[n];
x[n]=t;
return x[10];//最大值与最后一位数值互换;
}
int fun3(int x[10])
{
int i;
for(i=0;i<10;i++)
printf("%d ",x[i]);
}
int main()
{
int x[10];
fun1(x);
fun2(x);
fun3(x);
return 0;
}
//刚刚接触c语言,有什么错误请各位指正;
0.0分
2 人评分
点我有惊喜!你懂得!浏览:4145 |
C语言训练-阶乘和数* (C语言代码)浏览:1060 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:3472 |
Biggest Number (C++代码)回溯法浏览:1679 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:443 |
不容易系列2 (C语言代码)浏览:641 |
最小公倍数 (C语言代码)浏览:896 |
C语言考试练习题_排列 (C语言代码)浏览:767 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1052 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:660 |