读书人

看看此程序有什么有关问题求解

发布时间: 2012-02-25 10:01:49 作者: rapoo

看看此程序有什么问题,,求解
# include<stdio.h>
# include<stdlib.h>
# include<time.h>

void main()
{
void Bubblesort(int a[],int n);
int i = 0;
int a[4] = {0};
srand((unsigned)time(NULL));
for(i = 0; i < 4;i++)
{
a[i] = rand()%1000;
printf("%4d",a[i]);
}
printf("\n");
Bubblesort(a,4);
for(i = 0; i < 4; i++)
{
printf("%4d",a[i]);
}
printf("\n");
}

void Bubblesort(int a[],int n)
{
int i, j, flag;
int temp ;
for(i = 1;i < n && flag == 1; i++)
{
flag = 0;
for(j = 0 ;j < n-i; j++)
{
if(a[j] > a[j+1])
{
flag = 1;
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
}

[解决办法]
void Bubblesort(int a[],int n)
{
int i, j, flag=1;//-------------->here
[解决办法]
int i, j, flag;
int temp ;
for(i = 1;i < n && flag == 1; i++)
^^
flag 还没有赋值那,flag是自动变量 系统不会自动赋值的
[解决办法]
flag可以不要。。。

读书人网 >C语言

热点推荐