标题:linux 下编译怎么老是出错 简单的排序解决不了了 无奈死了
取消只看楼主
C蝌蚪
Rank: 2
来 自:安徽阜阳
等 级:论坛游民
威 望:1
帖 子:26
专家分:37
注 册:2016-4-3
结帖率:100%
已结贴  问题点数:20 回复次数:3 
linux 下编译怎么老是出错 简单的排序解决不了了 无奈死了
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define  MAX 10
#define  SWAP(x,y) {int t;t=x;x=y;y=t}
void selort(int number[])
{
        int i,j,k,m;
        for(i=0;i<MAX-1;i++){
            m=i;
           for(j=i+1;j<MAX;j++)
            if(number[j]<number[m])
                m=j;
           if(i!=m){
           SWAP(number[i],number[m]);
                }
           printf("第%d次排序:",i+1);
           for(k=0;k<MAX;k++)
           printf("%d",number[k]);
           putchar('\n');
        }
}

void insort(int number[])
{
        int i,j,k,tmp;
        for(j=1;j<MAX;j++)
        {
                tmp=number[j];
             i=j-1;
                while(tmp<number[i]){
                number[i+1]=number[i];
                i--;
                if(i==-1)
                break;
                }
           number[i+1]=tmp;
          printf("第%d次排序:",j);
         for(k=0;k<MAX;k++)
                printf("%d",number[k]);
                putchar('\n');
        }
}

void bubsort(int number[])
{
        int i,j,k,flag=1;
        for(i=0;i<MAX-1&&flag==1;i++){
             flag=0;
          for(j=0;j<MAX-i-1;j++){
                if(number[j+1]<number[j]){
                SWAP(number[j+1],number[j]);
                flag=1;
                }
             }

        printf("第%d次排序:",i+1);
        for(k=0;k<MAX;k++)
         printf("%d",number[k]);
        putchar('\n');
        }
}


int main(void)
{
        int number[MAX];
        int i;
        srand(time(NULL));
        printf("排序前:");
        for(i=0;i<MAX;i++){
           number[i]=rand()%100;
           printf("%d\t",number[i]);
            }
        printf("\n请选择排序方式:\n");
        printf("(1)选择排序法\n");
        printf("(2)插入排序法\n");
        printf("(3)冒泡排序法\n");
        scanf("%d",&i);
        switch(i){
             case 1:
                selsort(number);break;
             case 2:
                insort(number);break;
             case 3:
                bubsort(number);break;
             default :
             printf("选项错误(1-3)\n");
        }
        return 0;
}   



                                                   
搜索更多相关主题的帖子: include linux number 
2016-05-15 00:32
C蝌蚪
Rank: 2
来 自:安徽阜阳
等 级:论坛游民
威 望:1
帖 子:26
专家分:37
注 册:2016-4-3
得分:0 
回复 2楼 吹水佬
但是在Ubuntu 和 RED Hat 上面运行说 rand()%100;
有什么数字游离  报错  不是警告啊
2016-05-15 11:18
C蝌蚪
Rank: 2
来 自:安徽阜阳
等 级:论坛游民
威 望:1
帖 子:26
专家分:37
注 册:2016-4-3
得分:0 
回复 4楼 吹水佬
改了  不行   说的
b.c :72: 错误:程序中有游离的‘\357’
b.c :72: 错误:程序中有游离的‘\274’
b.c :72: 错误:程序中有游离的‘\233’
b.c :73: 错误:expected‘;’before ‘printf’

各种没见过的错误
2016-05-15 12:20
C蝌蚪
Rank: 2
来 自:安徽阜阳
等 级:论坛游民
威 望:1
帖 子:26
专家分:37
注 册:2016-4-3
得分:0 
gcc b.c -o app
gcc b.c -Wall -o app
gedit  vim  两个编译器都不行  
2016-05-15 13:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-464833-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.967029 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved