当前位置:编程学习 > VC++ >>

VC++的一段小代码

想求10个数里面最大的数,但是输出的却是最后一个数。问题在哪?

#include"stdio.h"
void  main()
{  
 int max2(int a,int b,int c,int d,int e,int f,int j,int h,int i,int g);
 int a[10];
 for(int i=0;i<10;i++)
 {
  scanf("%d",&a[i]);
 }
 printf("最大的数是:%3d",max2(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]));
}

 int max(int a,int b)
 {
  return (a>b?a:b);
 }

 int max2(int a,int b,int c,int d,int e,int f,int j,int h,int i,int g)
 {
  int max(int a,int b);
  return (max(max(max(max(max(max(max(max(a,b),c),d),e),f),j),h),i),g);
 }

追问:

你一口气说完啊

答案:

lz别生气,这程序。。。。。。

干嘛又问一遍,不是刚刚已经解决了吗?

int max,a[10],i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
if(i==0)

max=a[0];

else if(max<a[i])
max=a[i];
printf("%d",max);

上一个:一道关于VC++的编程题
下一个:求详细解释一道VC++题目

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,