hellohero 发表于 2018-10-2 22:54:15

c语言冒泡法排序的一些问题

基本想法是利用冒泡法对十个数从小到大排序
用的是vs2013
出现的问题是:出现“原始数据为:”这一行之后就不能进行下一步操作了,只能关掉页面

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define N 10
int main()
{
        int a, i, j, temp;
        printf("请输入十个数:\n");
        for (i = 0; i < N; i++)
                scanf("%d", &a); //输入数据
        printf("\n");
        printf("原始数据为:\n");
        for (i = 0; i < N; i++)
                printf("%d ", a);//输出排序前的数据
        for (i = 1; 1 <= N - 1; i++)//比较的趟数
        {
                for (j = 0; j <= N - i - 1;j++)//比较一趟
                        if (a>a)//比较一次
                        {
                                temp = a;//两个数交换
                                a = a;
                                a = temp;
                        }
        }
        printf("\n排序后的数据为:\n");
        for (i = 0; i < N; i++)
                printf("%d ", &a);//输出排序后的数据
        printf("\n");
        return 0;
}

claws0n 发表于 2018-10-2 23:01:41

for (i = 1; i <= N - 1; i++)

hellohero 发表于 2018-10-3 08:07:42

还应该把倒数第四行
printf("%d ", &a);
改为printf("%d ", a);
页: [1]
查看完整版本: c语言冒泡法排序的一些问题