文章目录
- 前言
- 一、题目描述
- 二、题目分析
- 三、解题
- 程序运行代码(冒泡法)
- 程序运行代码(选择法)
前言
本系列为一维数组编程题,点滴成长,一起逆袭。
一、题目描述
用冒泡法将5个整数由大到小排序
二、题目分析
冒泡法:
三、解题
程序运行代码(冒泡法)
#include<stdio.h>
int main()
{
int i,j,a[5],t;
for(i=0;i<5;i++){
scanf("%d",&a[i]);
}
for(i=0;i<5;i++){
for(j=0;j<4-i;j++){
if(a[j]<a[j+1]){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<5;i++){
printf("%d\n",a[i]);
}
return 0;
}
程序运行代码(选择法)
#include<stdio.h>
int main() {
int a[5],i,j,t;
for(i=0; i<5; i++)
scanf("%d",&a[i]);
for(i=0; i<4; i++){//轮数
for(j=0; j<4-i; j++){
if(a[j]<a[j+1]) {
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0; i<5; i++){
printf("%d\n",a[i]);
}
return 0;
}