问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言 数组内数字比较大小

发布网友 发布时间:2022-04-23 13:40

我来回答

5个回答

热心网友 时间:2022-05-03 11:00

#include<stdio.h>

voidmain()

{

inta[10]={10,2,3,4,5,6,9,8,7,1};

inti,j,t;

for(j=0;j<10;j++)

for(i=0;i<10-1-j;i++)

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]);

}

扩展资料

C语言数组长度获取

#include<stdio.h>

#include<stdlib.h>

#defineGET_ARRAY_LEN(array,len){len=(sizeof(array)/sizeof(array[0]));}

//定义一个带参数的宏,将数组长度存储在变量len中

intmain()

{

chara[]={'1','2','3','4'};

intlen;

GET_ARRAY_LEN(a,len)

//调用预定义的宏,取得数组a的长度,并将其存储在变量len中

printf("%d\n",len);

system("pause");

return0;

}

热心网友 时间:2022-05-03 12:18

1、首先打开CodeBlocks。

2、创建一个新项目。项目语言,选择“c”。

3、我们将项目名称命名为“MaxNum”,然后下一步,“finish”。

4、打开 “main.c”文件。

5、用数组将10个数存入其中即可。开始,创建一个整型(int)有10个空间的数组nums。然后,定义一个循环变量i。

6、在for循环中,用来接收用户输入的数字,将其存到数组中。其中for循环10次。

7、完成以上代码,就是完成了接收10个数的功能完成了。

8、我们用for循环十次。同时每次循环,判断max与相应的的数进行比较。如果max小于那个数,那么就将那个数赋值给max。以此类推,循环10次就是 max和所有数都进行了比较和优选。

热心网友 时间:2022-05-03 13:52

冒泡法的程序是这样的:
#include <stdio.h>
#define N 6
main()
{
int a[10];
int i,j,t;
printf("input N numbers:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<N-1;j++)/*进行N-1次循环,实现N-1次比较,设置N=6,则需要进行5次比较,即一个数只要跟其他5个数比较*/
for(i=0;i<N-1-j;i++)/*在每一趟中进行N-1-j次比较*/
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<N;i++)
printf("%d ",a[i]);
}
j=0时,经过i=0,1,2,3,4的循环比较,最大的数已经放到了a[5]里面;
j=1时,因为最大的数已经在a[5]里面了,剩下的5个数只需进行N-1-j=4次的比较,把第二大的数放到a[4]里面;
j=2时,最大的数和第二大的数分别在a[5]、a[4]里面了,剩下的4个数所以只需进行N-1-j=3次比较,把第三大的数放到a[3]里面;
j=3时,第一、第二、第三大的数分别在a[5]、a[4]、a[3]里面,剩下的3个数所以只需进行N-1-j=2次比较,把第四大的数放到a[2]里面;
j=4时,第一、第二、第三、第四大的数分别在a[5]、a[4]、a[3]、a[2]里面,剩下的两个数只需进行N-1-j=1次比较就可以把第五大的数放到a[1]里面,然后a[0]存最小的数。

热心网友 时间:2022-05-03 15:44

#include<stdio.h>

int main()

{

    int a[100]={0};

    int tmp=0;

    int i,j;

    int num;

    printf("please input your num:");

    scanf("%d",&num);

    for(i=0;i<num;i++)

        scanf("%d",&a[i]);

    for(j=0;j<num;j++){        //此处是关键:要依次比较一趟

        for(i=0;i<num-j;i++){        //每一个循环都要依次比较一趟

            if(a[i]<a[i+1]){

                tmp=a[i];

                a[i]=a[i+1];

                a[i+1]=tmp;

            }

        }

    }

    for(i=0;i<num;i++)

        printf("%d\n",a[i]);

    return 0;

}

热心网友 时间:2022-05-03 17:52

void bubble_sort(int *x,int n)

  {

  int j,k,h,t;

  for (h=n-1,h=k; h>0; h--) /*循环到没有比较范围*/

  {

  for (j=0,k=0; j<h; j++) /*每次预置k=0,循环扫描后更新k*/

  {

  if (*(x+j) > *(x+j+1)) /*大的放在后面,小的放到前面*/

  {

  t = *(x+j);

  *(x+j) = *(x+j+1);

  *(x+j+1) = t; /*完成交换*/

  k = j; /*保存最后下沉的位置。这样k后面的都是排序排好了的。*/

  }

  }

  }

  }
int main()
{

int t,i,a[N];
for(i=0;i<N;i++)
scanf("%d",&a[i]);
bubble_sort(a, 10);
for(i=0;i<10;i++)
printf("%d,",a[i]);

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
墨兰烂根是怎么回事 墨兰烂根后如何养护 谢绝推销参观拍照摄影看房预约 看房子为什么不让拍照 执业药师各科考试时间分配 执业药师考试倒计时100天,怎样备考最有效 中药执业药师怎么备考? 手机拒绝所有来电了怎么设置回来 美国狼人在伦敦演职员表 美国狼人在伦敦幕后制作 美国狼人在伦敦制作发行 qq无法登陆,如何更改qq密保手机号 中国人寿分红保险少儿买到18岁,都保哪些方面? C语言, 输入一个数组使数组中最大的数放在最后 最小的数放在前面 其他数排列不变??? 18岁的女孩买什么保险好 18岁该买什么样的保险? 用C语言编程实现输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组(用指针的方法) QQ登不上去,怎么更换密保手机号,求解答? 18岁适合买什么保险好? C语言输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组 c语言怎么输入任意长度的一个数组 18岁买重疾险有必要吗 C语言中怎样定义一个可变大小的数组呢?我想根据自己的需要输入数组的大小,谢谢啦 18岁的女孩子如果想买重疾带意外哪个保险好 18岁买什么保险最好?一般保险情况是什么样的 c语言中如何输入包含数组的大括号 编写C语言程序,输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 qq密保手机号码不能用了 qq登录不了 还被冻结了 如何更换密保手机号码? 18岁买什么保险最好?一般保险情况是什么样的? c语言数组最大值· QQ等不进去怎么修改密保手机号码? 乡镇和农村的区别是? C语言, 输入一个数组使数组中最大的数放在最后 最小的数放在前面 其他数排列不变???_百度问一问 18岁百万医疗险意外险重疾险共多少钱 农村城镇化 c语言数组求最大值如图 关于农村城镇户口区分 请问什么叫农村城镇化建设? 18岁买什么保险好 买意外险最实在 农村城镇化的介绍 我家还孩子18岁,马上要去外省上大学了,想给他买个保险,不知道买什么保险好 农村与城市的区别? 交通事故还分农村城镇吗? 城镇居民与农村居民怎样认定 《穿越火线》楚歌哭戏让人心碎,此剧会成为吴磊代表作吗? 农村城镇化的存在问题 陆啸和姜可乐的牛奶吻情节引热议,他们是哪部电视剧里的角色? 农村城镇户口,如何办理旅游签证 楚歌是诸葛大力吗? 中国农村户口和城镇户口的比例是多少 秦时明月电视剧里的楚歌