下面的代码确实可以得出5个数中的最大值,max);n"i<输入5个数;),求最大值;a[j])
{
max=a[i];空一行
for(i=0;max=%d\,max;
}
///给数组a[5]的元素赋值
printf("
/++j)
{
if (a[i]>/\++i)
{
scanf("
/定义变量
for (i=0?
#include<;%d";++i)
for (j=1;a[i]=a[j]。我自行测试了下;
}
}
printf("stdio;
int i;j<.h>,会不会破坏我原来输入的数组,j;5;a[j]=a[i];i<5,&a[i]);5;n"。请问这样冒泡替换;
int main ()
{
int a[5]={0}
C语言,冒泡法求数组中最大值的疑问
答案:3 悬赏:70
解决时间 2021-03-07 20:46
- 提问者网友:娇妻失忆
- 2021-03-07 05:43
最佳答案
- 二级知识专家网友:樣嘚尐年
- 2021-03-07 07:08
你这代码有问题啊,这样运行一圈下来,五个数都变成最大那个了
全部回答
- 1楼网友:时光挺欠揍
- 2021-03-07 08:08
#include "stdio.h" main() { int n,i,j,t; int a[10];scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n-1;i++) for(j=1;j<n-i;j++) if (a[j]<a[j-1]) { t=a[j-1]; //不是a[j-1]=t; a[j-1]=a[j]; a[j]=t; //不是t=a[j]; } for(i=0;i<n;i++)//不是 i<=n printf("%d\n",a[i]); }
- 2楼网友:甜野猫
- 2021-03-07 07:41
j<++j)
改成
for (j=1+ i ;5;j<5将第二个for循环
for (j=1
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯