随机产生20个int类型的数组元素,并用冒泡排序法按降序排列.c语言 求大神帮助 3Q

如题所述

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

void main()
{
int a[20];
int i,j;
int temp;

printf("请输入2个数字,空格隔开:");
for(i=0;i<20;i++)
scanf("%d",&a[i]);

//冒泡
for(i=0;i<20;i++)
{
for(j=i;j<20;j++)
{
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}

//显示
for(i=0;i<20;i++)
printf("%d ",a[i]);

}
温馨提示:内容为网友见解,仅供参考
无其他回答

c语言。使用冒泡法,对输入的20个整数从小到大进行排序。20个整数用s...
main(){ int i,j,w[20];printf("请分别输入20个学生的成绩");for(i=0;i<20;i++) scanf("%d",&w[i]);for (i=0;i<20;i++)for (j=i;j<20;j++)if (w[i]>w[j]){int temp=w[j]; w[j]=w[i]; w[i]=temp; } for(i=0;i<20;i++) printf("%d ",w[i]...

C语言编程 有一个20个元素的double型数组,要求用起泡法方法将这20个元 ...
double a[20],t;int n,i,j;n=20;printf("请输入%d个实数:\\n",n);for(i=0;i<n;i++)scanf("%lf",&a[i]);printf("\\n");for(j=0;j<(n-1);j++) \/*进行n-1次循环,实现n-1趟比较*\/ for(i=0;i<(n-1-j);i++) \/*在每一趟中进行n-1-j次比较*\/ if(a[i]>a[...

c语言中输入20个数排列大小顺序
int a[20]; int i,j,t; printf("请输入20个数字,以回车间隔:"); for(i=0;i<20;i++) scanf("%d",&a[i]); printf("\\n"); for(j=0;j<20;j++) for(i=0;i<20-j;i++) if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a...

C语言编程:试用随机函数产生20个〔100,1000〕之间的整数,并按从小到大...
int getRandNum();bool randKey = true;int main(){ int a[20] ={0};for(int i=0;i<20;i++){ a[i] = getRandNum()%899 +101; \/\/先产生0-899然后加上101就可以得到100到1000 printf("%d,",a[i]);} for(int i=0;i<20;i++) \/\/冒泡排序法 { for(int j=19;j>i;...

用随机函数产生20个10~90之间的整数,求出其中的素数,然后用冒泡法只对...
\/\/冒泡法改成顺序排序或选择排序 用C语言编 include <stdio.h> include include <math.h> include <stdlib.h> void main(){ int array[20];int i,j,k;int m,n;int temp;srand(time(NULL));\/\/以时间作为产生随机数的种子.这句产生真正的随机数,若没有此句,程序每次运行产生的结果一样...

C语言:输入20个整数,求它们的平均值,然后将20个数按由小到大的顺序输 ...
int main(void){ int a[20], i, j, sum =0, temp;for(i =0; i <20; i++){ printf("请输入第%d个数字:", i);scanf("%d",&a[i]);sum += a[i];} printf("平均值:%f\\n",(float)sum \/20);for(i =0; i <19; i++)for(j = i +1; j <20; j++)if(a[i]...

随机产生20个100以内的数,输出;按从小到大的顺序排序,输出。(用C语言...
int main(){ int a[20];int i, j, t;srand(time(NULL));for (i = 0; i < 20; i++)a[i] = rand() % 100;for (i = 0; i < 19; i++)for (j = i + 1; j < 20; j++)if (a[i]<a[j]){ t = a[i];a[i] = a[j];a[j] = t;} for (i = 0; i...

用c语言程序设计:输入5个整数,利用冒泡排序法,从小到大排序后输出。
include<stdio.h>void main(){int a[5];printf("请输入5个整数:");for(int val=0;val<=4;val++)scanf("%d",&a[val]);for(int i=0;i<=4;i++){for(int j=i+1;j<=4;j++){if(a[i]>a[j]){int tmp;tmp = a[i];a[i] = a[j];a[j] = tmp;}}}printf("排序后...

C语言:下面程序使用选择排序方法对20个整数进行排序,这20个数从键盘输 ...
#define MAXlen 20void select_sort(int *x, int n) { \/\/选择排序int i, j, min;int t;for (i = 0; i < n - 1; i++) { \/\/ 要选择的次数:0~n-2共n-1次 min = i; \/\/ 假设当前下标为i的数最小,比较后再调整 for (j = i + 1; j < n; j++) { \/\/循环找出最小的数的...

这个程序怎样做 随机生成20个整数,用函数编程实现将其中最大数与最小...
以30以内的随机数为例代码如下:include<stdio.h> include<stdlib.h> void main(){ int i,a[20],max_p=0,min_p=0,temp;printf("---初始化随机数序列如下---\\n");for(i=0;i<=19;i++){ a[i]=rand()%30;printf("%d ",a[i]);} \/*找到最大最小位置*\/ for(i=0;i<=19;...

相似回答