文章目录
- 前言
- 一、题目描述
- 二、题目分析
- 三、解题
- 程序运行代码(冒泡法)
- 程序运行代码(选择法)
前言
本系列为一维数组编程题,点滴成长,一起逆袭。
一、题目描述
用冒泡法将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;
}