`

冒泡排序C1

    博客分类:
  • C
阅读更多
     /*     HELLO.C -- Hello, world */

/*所有的代码都亲自通过tubro c 和 Vc 6.0编译运行*/

#include "stdio.h"
#include "conio.h"

main()
{     FILE *fp;
      int a[10],i,j,temp;

     /* if (fp=fopen("e:\\in.txt","r")==NULL)
       { printf("Can't open in.txt!!");
         exit(0);
         }

       for (i=0;i<10;i++)
       { a[i]=0;
         if (fscanf(fp,"%3d",&j)==EOF) printf("error!");
         printf("%6d",a[i]);
       }                    */
      /* for (i=0;i<10;i++) scanf("%d",&a[i]);*/

      /* fclose(fp);*/
      for(i=0;i<10;i++) scanf("%d",&a[i]);




       for (j=0;j<9;j++)
         for (i=0;i<9-j;i++)
           if (a[i]>a[i+1])
            { temp=a[i]; a[i]=a[i+1];a[i+1]=temp;}
       printf("\nThe sort result is:");
       for (i=0;i<10;i++) printf("%6d",a[i]);

     if (fp=fopen("e:\\out.txt","wt")==NULL)
       { printf("Can't open in.txt!!");
         exit(0);
         }
     for(i=0;i<10;i++)
      fprintf(fp,"%d",a[i]);

fclose(fp);

       getch();
}
分享到:
评论
1 楼 chenchuxin 2008-03-18  
/*    HELLO.C -- Hello, world */

#include "stdio.h"
#include "conio.h"
#include <stdlib.h>

main()
{
  FILE *fp;
   int a[10],i,j,temp;

if((fp=fopen("e:\\in3.txt","r"))==NULL)
{ printf("Cant' open in.txt!!!");exit(0);}

      for (i=0;i<10;i++)
      { fscanf(fp,"%d/",&a[i]);
        printf("%6d",a[i]);
      }

fclose(fp);

      for (j=0;j<9;j++)
        for (i=0;i<9-j;i++)
          if (a[i]>a[i+1])
           { temp=a[i]; a[i]=a[i+1];a[i+1]=temp;}
      printf("\nThe sort result is:");
      for (i=0;i<10;i++) printf("%6d",a[i]);

fp=fopen("e:\\out.txt","wt");

for(i=0;i<10;i++)
     fprintf(fp,"%5d",a[i]);
fclose(fp);

      getch();
}

 

相关推荐

    废稿!!!!废稿!!!!

    本文档总结了五种常见的排序算法,分别是冒泡排序、选择排序、插入排序、希尔排序和快速排序。每种算法都提供了 Python 语言的实现代码和详细的注释。 4.1 冒泡排序 冒泡排序是一种简单的排序算法,通过不断地将...

    数据结构C1课件-一共C9.zip

    常见的算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序等,它们各有优缺点,需要根据具体场景选择合适的方法。此外,递归和分治策略也是算法设计中的重要技巧,例如斐波那契数列、汉诺塔问题等。 三、...

    数据结构作业(C语言版)习题.doc

    冒泡排序是一种简单的排序算法,通过重复遍历待排序的数列,一次比较两个元素并交换位置,直到没有再需要交换,表示数列已经排序完成。给定的代码是一个简化版本,仅处理三个整数X, Y, Z的排序。其时间复杂度为O(1)...

    数组实训.doc

    2. **冒泡排序法**:冒泡排序是一种简单的排序算法,它通过不断交换相邻的两个元素来逐步排序数组。在这个例子中,定义了一个整数数组`a`,然后使用两个嵌套循环,外层循环控制比较的趟数,内层循环进行两两比较并...

    2012年计算机二级access填空题.pdf

    3. 冒泡排序:冒泡排序在最坏情况下的比较次数是n*(n-1)/2,对于度为10的线性表,n=10,所以比较次数为10*9/2 = 45次。 4. 数据模型:数据模型包括层次模型、网状模型和关系模型,关系模型是目前最常用的数据模型。...

    数据结构作业(C语言版)习题.pdf

    - 提供了冒泡排序的基本代码结构,用于对数组进行排序。 4. 最大值函数: - 定义了函数max3,用于计算三个整数中的最大值。 5. 指针操作与链表结构: - 示例了链表节点的创建,通过malloc函数动态分配内存。 -...

    C#技术:C#WEB数据库编程实训指导书.pdf

    通过本实训,学生将掌握C#表达式的定义和使用方法、C#一维数组和二维数组的定义和使用方法、冒泡排序算法及其C#实现。 实训七:用户输入一个百分制成绩,利用if语句输出成绩等级(优、良、中、及、不及)。通过本实...

    大学vb考试题借鉴.pdf

    冒泡排序是一种简单的排序算法,通过重复遍历数组,比较相邻元素并交换位置来实现排序。题目中的冒泡排序代码缺少部分细节,完整的代码应该是: ```vb For i = 0 To n - 1 For j = 0 To n - i - 1 If iA(j) &gt; ...

    求一组数组的两个最大值和两个最小值 分治法

    3. **排序子数组**:使用冒泡排序对 `C1` 和 `C2` 进行排序,从而找到每个子数组的最大值和最小值。 4. **合并结果**:将 `C1` 和 `C2` 的四个最大值合并到数组 `Max` 中,四个最小值合并到数组 `Min` 中。 5. **...

    shujujiegou.rar_shujujiegou_文本格式化

    总的来说,这个压缩包集合了多个编程课题,涵盖了数据结构(如矩阵和稀疏矩阵)、基本算法(如约瑟夫环、冒泡排序)、文本处理以及进制转换等关键知识点。这些源码不仅是学习和实践的宝贵资源,也是检验和提升编程...

    C++实验报告.pdf

    排序可以通过选择排序、冒泡排序等基础算法实现,或者使用标准库中的`std::sort`函数,传入自定义比较函数。在`Array`类中,需要提供一个成员函数来计算元素的各位数字之和,并且实现排序功能。 这些实验报告中的...

    2021福建计算机二级考试考前冲刺卷.docx

    15. **冒泡排序的时间复杂度**:冒泡排序在最好情况下,即输入数据已经完全有序,只需要n-1次比较即可完成排序,时间复杂度为O(n)。 以上知识点涵盖了计算机基础知识,包括逻辑运算符、数据库管理、编程语言的基本...

    数据结构代码(高一凡)

    5. **排序算法**:包括冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等。这些算法用于将一组数据按照特定顺序排列。 6. **查找算法**:如二分查找、哈希查找等,二分查找适用于有序数组,哈希查找则...

    2021-2022计算机二级等级考试试题及答案No.11972.docx

    2. 简单的交换排序方法是冒泡排序,它通过重复遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,直至整个数列排序完成。 3. 列表框是一种数据绑定型控件,它可以显示并允许用户选择一个或...

    詹卫东 c++中文信息处理

    冒泡排序是一种简单的排序算法,通过不断地交换相邻的逆序元素来逐步排序。快速排序(Quick sort)则是一种效率更高的排序算法,利用分治策略,选取一个基准元素,将数组分为两部分,小于基准的放在左边,大于基准的...

    2021-2022计算机二级等级考试试题及答案No.5206.docx

    1. 排序算法:在待排序的元素基本有序的情况下,冒泡排序是最高效的,因为它只需较少的交换次数即可完成排序。冒泡排序是一种简单的比较排序,通过相邻元素的比较和交换来逐步排序。 2. 计算机联网目的:计算机联网...

    c1.rar_数据结构_Visual_C++_

    排序算法是数据结构中的重要组成部分,这里可能使用了常见的排序算法,如冒泡排序、选择排序、插入排序、快速排序或归并排序。这些算法的效率不同,选择合适的排序方法取决于字符串数量、内存限制和排序速度的要求。...

    java实现对map的字典序排序操作示例

    在Java编程中,Map接口表示一组键值对的集合,它不保证元素的顺序,但有时我们需要...此外,了解和掌握不同的排序算法,如插入排序、选择排序、冒泡排序、归并排序、希尔排序和快速排序,也是提升编程能力的重要部分。

    最新计算机二级C语言考试的上机试题库

    - 冒泡排序:题目中提到了排序,虽然没有明确指出具体算法,但可能涉及到简单的排序操作,如冒泡排序,交换元素以达到升序排列。 8. 全局变量: - 外部变量(全局变量)`c1`, `c2`, `c3` 在不同函数间共享,用于...

    斗地主发牌程序

    - `void CreatCardLink(struct D* head[], int t[])`:根据分配好的牌数组`t`创建三个玩家的链表手牌,使用了冒泡排序算法对数组进行排序,然后依次创建链表节点并链接到各自的链表中。 #### 其他功能函数 - `int ...

Global site tag (gtag.js) - Google Analytics