鱼C论坛

 找回密码
 立即注册
查看: 2188|回复: 6

程序运行结果是乱码

[复制链接]
发表于 2019-11-24 19:56:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大佬们为什么我这个排序运行没有错误但是运行结果是乱码,我自己没查出哪有问题来,请各位大佬请指教一下,谢谢
# include <stdio.h>
void quick_sort (int array[], int left, int right)
{
        int i = left, j = right;
        int temp;//交换时的临时变量
        int pivot;//中间基准
        pivot = array[(left + right) / 2];
        while (i <= j)
        {
                //从左到右找到大于等于基准点的元素
                while (array[i] < pivot)
                {
                        ++i;
                }
                //从右往左找到小于等于每个基准点的元素
                while (array[j] > pivot)
                {
                        --j;
                }
                //如果i<=j则互换
                if (i <= j)
                {
                        temp = array[i];
                        array[i] = array[j];
                        array[j] = temp;
                        ++i;
                        --j;
                }
        }
        if (left < j)
        {
                quick_sort(array, left, j);
        }
        if (i < right)
        {
                quick_sort(array, i, right);
        }
}
int main (void)
{
        int array[] = {73, 108, 111, 118, 101, 70, 105, 115, 104, 67, 46, 99, 111, 109};
        int i,length;
        length = sizeof(array) / sizeof(array[0]);
        quick_sort(array, 0, length-1);
        printf ("排序后的结果是:");
        for (i = 0;i < length; ++i)
        {
                printf ("%d",array[i]);
        }
        putchar('\n');
        return 0 ;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-24 19:59:42 | 显示全部楼层
我只能告诉你,我用VC6运行没乱码。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-24 21:08:43 | 显示全部楼层
你是不是把排序的数字当成乱码了,我运行是正确的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-25 08:33:27 | 显示全部楼层
ba21 发表于 2019-11-24 19:59
我只能告诉你,我用VC6运行没乱码。

不能把,出来一大堆数字,我在试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-25 08:34:31 | 显示全部楼层
素语 发表于 2019-11-24 21:08
你是不是把排序的数字当成乱码了,我运行是正确的

不应该,我在试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-25 11:34:49 | 显示全部楼层
V C6运行结果是这个,不造是不是乱码?或者是你想要的;
1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-25 12:09:47 | 显示全部楼层
ijy 发表于 2019-11-25 11:34
V C6运行结果是这个,不造是不是乱码?或者是你想要的;

C:\Users\Shinelon\Desktop\捕获.PNG
不是乱码吧,加一些回车或空格把输出的数字分就可以出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-4 23:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表