编写一个程序,要求从键盘输入10个整数,然后采用冒泡排序法,按降序排序。 (用冒泡排序法啊)

作者&投稿:籍贸 (若有异议请与网页底部的电邮联系)

采用冒泡法降序排列10个输入数据的程序如下:

先定义一个长度为10的数组a[],10个数据由键盘输入,从第一个数开始,两两一组进行判断,因为要求是降序排列,因此将两个数中小的向后移动,每个数要比较的次数为9-数的下标。比较完成后将数组依次输出。

输入10个数据,程序运行结果:

扩展资料:

冒泡排序算法的原理如下:

1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。

2、对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

3、针对所有的元素重复以上的步骤,除了最后一个。

4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。



~

C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返 ...
答:在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果...

编程题:编写一程序,从键盘输入10个实数,计算并输出算术平均数。_百度...
答:include<iostream>using namespace std:void main(){int n;double s=0;for(int i=0;i<10;i++){cout<<"请输入第"<<i+1<<"个数据:";cin>>n;s=s+n;}cout<<“平均数为:"<

(c语言)请编写一个程序,要求从键盘输入10个整数,如果输入数据小于零,输 ...
答:include <stdio.h> int main(){ int a[10];int i;for(i = 0; i < 10; i++)scanf("%d",&a[i]);for(i = 0; i < 10; i++)if(a[i] < 0)printf("%d ",a[i]);}

编写一个程序,从键盘输入10个整数,再输入1个数,如果该数在数组中,从...
答:2011-07-19 C语言编程序,要求从键盘输入10个整数存入一维数组。。 6 2014-04-17 编写程序,定义一数组接收键盘输入的10个数,然后删除数组中所... 1 2012-05-13 编写程序,从键盘输入10个整数,保存在一个数组中 。 2 2013-01-05 c语言 .从键盘输入10个整数,存到一维数组中,并求这10个... 5 ...

用c语言写一个简单的程序,就是在键盘上输入10个数,然后求平均数
答:代码如下:include <stdio.h>int main(void){ int a[10], sum = 0; for(int i = 0; i < 10; i++) { scanf("%d", &a[i]); sum += a[i]; } printf("%f", sum / 10.); return 0;}

c程序,从键盘输入10个整数,存入数组a中,计算a中数据的平均值v,再在a...
答:include<stdio.h> include<math.h> void main(){ int a[10];float b[10];float sum=0;for(int i=0;i<10;i++){ scanf("%d",&a[i]);sum+=a[i];} sum/=10;float min=32767;int flag;for(i=0;i<10;i++){ b[i]=abs(sum-a[i]);if(min>b[i]){ min=b[i];flag=...

用C语言编写程序:从键盘输入10个学生的成绩,输出其最大值、最小值、和...
答:代码如图所示,结尾也贴出了源代码 望采纳,谢谢 include <stdio.h> int main(){ double a[10]={};double sum=NULL;double max=NULL;double min=NULL;puts("请输入10个学生的成绩:");for(int i=0;i<10;i++){ scanf("%lf",&a[i]);} for(int i=0;i<10;i++){ sum+=a[i];...

请设计程序实现功能:从键盘输入10个整数存入一维数组中,先输出下标为奇...
答:include<stdio.h> include<math.h> int main(){int i,a[10];printf("请输入10个整数:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=1;i<9;i+=2)printf("%d,",a[i]);printf("%d ",a[i]);for(i=0;i<10;i+=2)printf("%d,",a[i]);printf("%d\n",a[...

完善下列程序。从键盘输入10个数存入数组a中,调用fmax求数组中的最...
答:include <stdio.h> void ex(int x, int y);main(){ int a[10],i,jmax;for(i=0;i<10;++i)scanf(“%d”,&a[i]);jmax=fmax(【 a 】,10);printf(“%d”,jmax);} fmax(int b[],int t){ int i,imax;imax=b[0];for(i=1;i<t;i++)if(b[i]>imax) 【 imax...

请完成从键盘输入10个数,并对这10个数进行加和的程序编写?
答:include <stdio.h> int main(){ int num[10];int i;int sum = 0;printf("Please input 10 numbers: ");for(i=0;i<10;i++){ scanf("%d",&num[i]);} for(i=0;i<10;i++){ sum += num[i];} printf("The sum of 10 numbers is %d\n",sum);return 0;} ...