首页 > 其他分享 >C语言(冒泡顺序):利用数组存储十个数并按从大到小的顺序输出

C语言(冒泡顺序):利用数组存储十个数并按从大到小的顺序输出

时间:2023-11-18 23:31:33浏览次数:43  
标签:10 顺序 大到 int C语言 循环 比较 进行

    时隔好几天,我又上线啦!这几天有点懒所以就没有更新。接下来废话少说,让我们开始今天的学习吧。

    请先看流程图:

C语言(冒泡顺序):利用数组存储十个数并按从大到小的顺序输出_#include

      开始编写代码:

#include<stdio.h>
int main()
{int a[10],i,j,t;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)//十个数进行了九次循环,实现了九趟比较
{for(j=0;j<10-i;j++)//每进行一趟循环的过程中就会进行10-j次的比较
   {if(a[i]>a[i+1])
   {t=a[i];         //如果条件成立则进行两个数的互换位置
   a[i]=a[i+1];
   a[i+1]=t;}
   }
   }
   for(i=0;i<10;i++)
   printf("%d ",a[i]);
   return 0;
   }

    以上就是这次代码的内容。本次内容的core是:如果有n个数,则进行n-1趟循环比较,每趟循环比较中要进行n-j次的两两比较。(注:"j"表示第几趟循环,例如:第1趟循环中进行了n-1次两两比较)

     好啦,本次的知识分享就到这了,我们下篇文章再见喽~

标签:10,顺序,大到,int,C语言,循环,比较,进行
From: https://blog.51cto.com/u_16348748/8465620

相关文章

  • vue中遇到的函数执行顺序问题
    vue中遇到的函数执行顺序问题总结:vue中方法和方法间并未严格按照执行顺序执行的,可以使用async和await修饰符,使方法调用和执行是异步的。在vue中的方法调用顺序是依次进行的,方法体内部也是依次执行的,但是,两个方法体的执行顺序并不能严格控制,也就是说,并不一定是先执行完第一个方......
  • C语言【控制语句】
    C语言【控制语句】一、分支控制语句1、if语句略。2、switch...case如下switch(表达式){ case常量1://...break;case常量2://...break;defaule://...break;}注意:switch括号里的表达式只能存在......
  • 入门c语言--基于c库函数strstr的实现
    #include<stdio.h>#include<assert.h>char*my_strstr(constchar*p1,constchar*p2){ assert(p1&&p2);//检查p1和p2是否为空指针//创建s1,s2来在p1,p2中进行移动,创建指针tmp来保存开始移动时的s1的位置 char*s1=NULL; char*s2=NULL; char*tmp=(char*)p1;//对p1......
  • C语言指针的应用场景
    C语言指针的应用场景指针是C语言的精华和灵魂,不懂指针,基本等同于不会C语言。掌握指针,让学会C语言不再成为梦想而成为现实。指针基本上有三大类:指向数据的指针指向函数的指针泛型指针(void*)指针的应用场景可以分为以下10类:-1.与函数相关的使用-1.1在函数中用作输出......
  • 创建顺序表(动态分配)
    #include<stdio.h>#include<stdlib.h>#defineInitSize10//默认的最大长度//定义结构体typedefstruct{ int*data; //指示动态分配的指针 intMaxSize; //顺序表的最大容量 intlength; //顺序表的当前长度}SqList;//初始化顺序表voidInitList(SqList&L){ L.d......
  • C语言小案例
    在一个整型数组中插入任意一个数字,进行重新排序,用多种方法如何实现?方法1:直接插入排序法#include<stdio.h>voidinsert(intarr[],intn,intx){inti,j;for(i=0;i<n;i++){if(arr[i]>x){for(j=n-1;j>=i;j--){......
  • 创建顺序表(C++)
    include<stdio.h>defineMaxSize10 //定义最大长度//创建顺序表typedefstruct{intdata[MaxSize]; //创建数组data用来储存数据元素,并将data的长度设置为MaxSizeintlength; //顺序表的当前长度}SqList;//初始化顺序表voidInitList(SqList&L){for(inti=0;i<......
  • 杨辉三角c语言
    #include<stdio.h>#defineM10#defineN10intmain(){  inta[M][N],i,j;  for(i=0;i<M;i++) {  for(j=0;j<=i;j++)                     //先取9*9列的数都赋值为一,再取其中1/2的部分  a[i][j]=1;      ......
  • C语言——数组
    1.字符型数组与字符指针的赋值constchar*pStr="Hello!";charaStr[sizeof("Hello!")]="Hello!";cout<<aStr<<"\n"<<pStr<<endl;cout<<strlen(aStr)<<"\n"......
  • C语言笔记5
    C语言提供三种逻辑运算符:&&逻辑与两边运算量都为非0时,结果为真||逻辑或两边运算量都为0是,结果为假,否则为真。!逻辑非使操做数的值0变1,1变0说明:“&&”和“||”是“双目运算符”,要求有两个操做数。“!"是”单目运算符“,只要求有一个运算量。a&&ba、b均为真,则a&&b为1(......