为了账号安全,请及时绑定邮箱和手机立即绑定

哪里的问题?一直报错

#include <stdio.h>
int main()
{
	float arr[]={1.78,1.77,1.82,1.79,1.85,1.75,1.86,1.77,1.81,1.80};
	int i;
	printf("*********排队前*********\n");
	for(i=0;i<10;i++)
	{
	if(i!=9)
		printf("%.2f,",arr[i]);
	else
		printf("%.2f",arr[i]);
	}
	int m,n;
	for(m=8;m>=0;m--)
	{
		for(n=0;n<=m;n++)
		{
			if(arr[n]>arr[n+1])
			{
				float biger;
				biger=arr[n];
				arr[n]=arr[n+1];
				arr[n+1]=biger;
			}
		}
	}
	printf("\n*********排队后*********\n");
		for(i=0;i<10;i++)
	{
	if(i!=9)
		printf("%.2f,",arr[i]);
	else
		printf("%.2f",arr[i]);
	}
	return 0;
}


正在回答

2 回答

把float换成double

0 回复 有任何疑惑可以回复我~

#include <stdio.h>

int main()

{

    float arr[]={1.78,1.77,1.82,1.79,1.85,1.75,1.86,1.77,1.81,1.80};

    int i;

    printf("*********排队前*********\n");

    for(i=0;i<10;i++)

    {

    if(i!=9)

        printf("%.2f,",arr[i]);

    else

        printf("%.2f",arr[i]);

    }

    int j;

    for(i=8;i>=0;i--)

    {

        for(j=0;j<=i;j++)

        {

            if(arr[j]>arr[j+1])

            {

                float temp;

                temp=arr[j];

                arr[j]=arr[j+1];

                arr[j+1]=temp;

            }

        }

    }

    printf("\n*********排队后*********\n");

        for(i=0;i<10;i++)

    {

    if(i!=9)

        printf("%.2f,",arr[i]);

    else

        printf("%.2f",arr[i]);

    }

    return 0;

}

//你代码运行是没错的,只是网页中只识别它规定使用的变量:int i,j;   float temp;

0 回复 有任何疑惑可以回复我~
#1

慕粉5652354 提问者

我在网页上运行是可以的,但是我在VC++上运行一直是报错的,这是版本的问题吗?
2015-10-29 回复 有任何疑惑可以回复我~
#2

qq_忙碌_不可奈何_0 回复 慕粉5652354 提问者

不太清楚,但我在C-free上运行没有错。
2015-10-29 回复 有任何疑惑可以回复我~
#3

慕粉5652354 提问者 回复 qq_忙碌_不可奈何_0

谢谢,我再试试
2015-10-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

哪里的问题?一直报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信