求助 C语言 编写程序要求用户输入一系列数,计算所输入数中的最大值以及它出现的次数

2025-06-24 19:14:34
推荐回答(4个)
回答1:

/*求助 C语言 编写程序要求用户输入一系列数,计算所输入数中的最大值以及它出现的次数 例如 输入的系列数是 5 2 15 3 7 15 8 9 5 2 15 3 7 ,程序输出的最大数为15,出现的次数为3 */
#include
#include
main()
{ int a[13],i,j,n=0,t,p;
for(i=0;i<13;i++)
scanf("%d",&a[i]);
for(j=0;j<12;j++)
for(i=0;i<12-j;i++)
{ if(a[i] { t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
printf("%d ",a[0]);
p=a[0];
for(i=0;i<13;i++)
if(a[i]==p)
n++;
printf("%d",n);
system("pause");
}

希望可以帮到你~O(∩_∩)O谢谢~

回答2:

#include

void main()
{
int a[200];
int i;
int m = 0;
int max;
int n;
printf("你想输入的个数\n");
scanf("%d", &n);
printf("请输入%d个数\n", n);
for(i = 0; i < n; i++)
{
scanf("%d",&a[i]);
}
max = a[0];
for(i = 0; i < n; i++)
{
if(a[i] > max)
max = a[i];
}
for(i = 0; i < n; i++)
{
if(a[i] == max)
m++;
}
printf("最大值是%d, 出现的频率是%d\n",max, m);
}

回答3:

#include
void main()
{int a[20],i,j,count;
printf("please input numbers:5 2 15 3 7 15 8 9 5 2 15 3 7\n");
for(i=0;i<20;i++)
{scanf("%d ",a[i]);}
j=i+1;
for(i=0;i<20;i++)
for(j=1;j<20;j++)
{ if(a[i] { i=j; }
else if(a[i]=a[j])
count++;
else return 0;
}
}
printf("max=%d\n",a[j]);
printf("most=%d\n",count);
getch();
}
算了,差了一点点,用别人的吧

回答4:

#include

int a[1005];
int main()
{
int n,i;
scanf("%d",&n);//一共有多少个数
for(i = 0;i int max = a[0],sum = 1;
for(i=1;i if(a[i] == max) sum ++;
else if(max < a[i]) max = a[i],sum= 1;
else ;
}
printf("%d %d\n",max,sum);
return 0;
}
/*

13
5 2 15 3 7 15 8 9 5 2 15 3 7
*/