源代码,在VC6.0下编译通过
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
int getsec(int *arry,int length)
{
int max,sec;
if(*arry<*(arry+1))
{
max=*(arry+1);
sec=*arry;
}
else
{
sec=*(arry+1);
max=*arry;
}
for(int i=2;i<length;i++)
{
if(max<*(arry+i))
{
sec=max;
max=*(arry+i);
}
else
{
if(sec<*(arry+i))
sec=*(arry+i);
}
}
return sec;
}
void main()
{
int second;
int i;
int arrylength;
int *arry;
//printf("%d",sizeof(int));
printf("please input the arry's size:");
scanf("%d",&arrylength);
arry=(int *)malloc(arrylength*sizeof(int));
if(!arry)
{
printf("Cannot allocate the arry!!!/n");
exit(1);
}
printf("please input the arry/n");
for(i=0;i<arrylength;i++)
{
scanf("%d",arry+i);
}
printf("your arry is: ");
for(i=0;i<arrylength;i++)
{
printf("%5d",arry[i]);
}
printf("/n");
second=getsec(arry,arrylength);
printf("The second number is %d/n",second);
free(arry);
getchar();
}