當前位置:編程學習大全網 - 編程軟體 - C++上機試題,求救,請編寫函數fun,函數的功能:對數據從高到低排隊,找出壹串數排最前面的3

C++上機試題,求救,請編寫函數fun,函數的功能:對數據從高到低排隊,找出壹串數排最前面的3

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#include<math.h>

int?fun(int?s[],int?n,int?s3[])

{

if(n==1)

{

s3[0]=s[0];

s3[1]=0;

s3[2]=0;

return?1;

}

else?if(n==2)

{

s3[0]=(s[0]>s[1]?s[0]:s[1]);

s3[1]=(s[0]<s[1]?s[0]:s[1]);

s3[2]=0;

return?2;

}

else

{

int?temp;

for(int?i=1;i<n;i++)//插入法排序

{

temp=s[i];

int?j=i-1;

for(;j>=0&&s[j]<temp;j--)

{

s[j+1]=s[j];

}

s[j+1]=temp;

}

for(int?i=0;i<3;i++)

{

s3[i]=s[i];

}

return?3;

}

}

void?main()

{

int?s[]={1,2,3,4,5,6},s3[3];

int?summax[2]={0,0};

int?n=sizeof(s)/sizeof(int);

int?pj=fun(s,n,s3);

printf("前三個數是:%d,%d,%d\n",s3[0],s3[1],s3[2]);

}

fun函數返回值意義不明

  • 上一篇:卷積運算公式是什麽?
  • 下一篇:80c51單片機數據類型,所占位數,數據範圍
  • copyright 2024編程學習大全網