还以为是数学题呢
多注意
加油
----------------解决方案--------------------------------------------------------
[[it] 本帖最后由 广陵绝唱 于 2008-6-9 02:18 编辑 [/it]]
----------------解决方案--------------------------------------------------------
main()
{
int a[10],i,j,t,*p;
printf("please input 10 numbers:\n");
p=a;
for(i=0; i<10; i++)
{
scanf("%d",p++);
}
for(i=0; i<9; i++)
{
p=a+i;
for(j=i+1; j<10; j++)
{
if(*p<*(a+j))p=a+j;
}
t=*p;
*p=*(a+i);
*(a+i)=t;
}
printf("max=%d,min=%d",a[0],a[9]);
}
努力学C 共同进步
[[it] 本帖最后由 酷死1条街 于 2008-6-9 11:40 编辑 [/it]]
----------------解决方案--------------------------------------------------------
多注意
加油
----------------解决方案--------------------------------------------------------
程序代码:
/*******************************************************************************
楼主同志,如果是3个数比较你那个代码还可以,如果是100个呢?1000个呢?
下面不才写了一段代码,质量不算高,谨作参考。
希望众位多加批评,谢谢。
努力学C,共同进步。
*******************************************************************************/
#include<stdio.h>
#define N 10000
float x(float a[],int n)
{
float t;
int i;
t=a[0];
for(i=1;i<n;i++)
if(t<a[i])
t=a[i];
return t;
}
float y(float a[],int n)
{
float t;
int i;
t=a[0];
for(i=1;i<n;i++)
if(t>a[i])
t=a[i];
return t;
}
int main(void)
{
float a[N],b;
int i,n;
printf("请输入您要比较的数的个数:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\n请输入第%d个数:\n",i+1);
scanf("%f",&a[i]);
}
printf("\n最大数为:%f\n",b=x(a,n));
printf("\n\n最小数为:%f\n",b=y(a,n));
getch();
}
楼主同志,如果是3个数比较你那个代码还可以,如果是100个呢?1000个呢?
下面不才写了一段代码,质量不算高,谨作参考。
希望众位多加批评,谢谢。
努力学C,共同进步。
*******************************************************************************/
#include<stdio.h>
#define N 10000
float x(float a[],int n)
{
float t;
int i;
t=a[0];
for(i=1;i<n;i++)
if(t<a[i])
t=a[i];
return t;
}
float y(float a[],int n)
{
float t;
int i;
t=a[0];
for(i=1;i<n;i++)
if(t>a[i])
t=a[i];
return t;
}
int main(void)
{
float a[N],b;
int i,n;
printf("请输入您要比较的数的个数:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\n请输入第%d个数:\n",i+1);
scanf("%f",&a[i]);
}
printf("\n最大数为:%f\n",b=x(a,n));
printf("\n\n最小数为:%f\n",b=y(a,n));
getch();
}
[[it] 本帖最后由 广陵绝唱 于 2008-6-9 02:18 编辑 [/it]]
----------------解决方案--------------------------------------------------------
main()
{
int a[10],i,j,t,*p;
printf("please input 10 numbers:\n");
p=a;
for(i=0; i<10; i++)
{
scanf("%d",p++);
}
for(i=0; i<9; i++)
{
p=a+i;
for(j=i+1; j<10; j++)
{
if(*p<*(a+j))p=a+j;
}
t=*p;
*p=*(a+i);
*(a+i)=t;
}
printf("max=%d,min=%d",a[0],a[9]);
}
努力学C 共同进步
[[it] 本帖最后由 酷死1条街 于 2008-6-9 11:40 编辑 [/it]]
----------------解决方案--------------------------------------------------------