C语言最大最小值问题
1.键盘上输入n个数,输出最大值最小值#include<stdio.h>
void main()
{
int a[100],i,k,n;
printf("输入n的值:\n");
scanf("%d",&n);
printf("输入%d个数:\n",n+1);
for(i=0;i<=n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
if(a[i]>a[i+1])
{
k=a[i+1];
a[i+1]=a[i];
a[i]=k;
}
printf("最大数为:%d\n",a[i]);
for(i=n;i>0;i--)
if(a[i]<a[i-1])
{
k=a[i-1];
a[i-1]=a[i];
a[i]=k;
}
printf("最小数为:%d\n",a[i]);
}
这是老师给的答案。。。我想知道为什么不直接用一次冒泡法,输出冒泡法排列后的数组的第一项和最后一项不久是最小最大值了吗???为什么要这么复杂??还是我的想法就不对???由于我的电脑运行不了C语言程序,所以只能靠各位了。。谁能告诉我???最好能试试我的想法,把运行结果告诉我。。。。谢谢咯!!!!!真心感谢大家!!!!!