拜托各位大神帮我看看我的代码错在哪里?我的代码排不了序,这道题的重点是选择排序法 ,不要冒泡排序法。
#include<stdio.h>
int main()
{
int a[5];
int i,j,t;
int min;
printf("input 5 numbers:\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
{
min=1;
for(j=i+1;j<5;j++)
{
if(a[j]<a[i])
t=a[i];a[i]=a[j];a[j]=t;
}
printf("the sorrted numbers:\n");
for (i=0;i<5;i++)
{ printf("%d",a[i]);
printf("\n");
}
}
return 0;
}
你的程序逻辑有些问题,输入,排序,输出分开做,这样更明确,更清晰,代码如下:
运行结果:
追问谢谢,我想问一下 system("pause");是什么呢?它的作用又是什么呢?
c语言 任意输入5个数从小到大排列 程序怎么写?
\/*从键盘接收5个数*\/ for( i = 0 ; i < 5 ; i ++){ printf("请输入第%d个数", i + 1);scanf("%d",&a[i]);} \/*排序算法:选择排序*\/ for( i = 0 ; i < 5 ; i ++){ m = i ;for( j = i +1 ; j < 5 ; j ++)if( a[j] < a[m] )m = j ;n = ...
C语言数组,输入五位整数,按大小排序?
你的c语言程序我帮你改好了(见图,改动的地方见注释,仅两处)就是scanf函数中的变量a[i]前面没加取地址符
用C语言编程:输入5个数,按从小到大顺序输出!?
int a[5];int i,j,temp;printf("input 5 number:\\n");for(i=0;i<5;i++) scanf("%d",&a[i]);\/\/获取输入的5个整数,分别放在数组成员a[0]到a[4]中 for(i=5;i>0;i--)\/\/冒泡排序 for(j=0;ja[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } printf("out...
用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语言编程:输入5个数,按从小到大顺序输出!?
int i,j,temp;int array[5];for(i = 0;i<5;i++)\/\/输入 { scanf("%d",&array[i]);} for(i = 0 ;i<5;i++)\/\/ 排序主体 { for(j = 5;j>i;j--){ if(array[i]>array[j]){ temp = array[i];array[i] = array[j];array[j] = temp;} } } for(i = 0;i<...
用C语言如何实现“输入5个数,按从小到大顺序输出”?
include\\x0d\\x0avoid main()\\x0d\\x0a{\\x0d\\x0a int a[5];\\x0d\\x0a int i,j,t;\\x0d\\x0a printf("请输入5个数:");\\x0d\\x0a for(i=0;ia[i+1]) \/\/相邻两个数比较\\x0d\\x0a {\\x0d\\x0a t=a[i];\\x0d\\x0a a[i]=a[i+1];\\x0d\\x0a ...
c语言 选择排序法 问题??输入5个数,从小到大输出。 eg: 5 4 3 2...
int main(){ int xb,t;int a[10];int i,j,q;for(i=0;i<5;i++){ scanf("%d",&a[i]);} for(j=0;j<5;j++) \/\/这里改为j<5 { xb=j;for(q=j+1;q<5;q++) \/\/改为q<5 if(a[q]<a[xb])xb=q;t=a[j];a[j]=a[xb];a[xb]=t;\/*只是计算下标,并互...
选择法对5个数从小到大排序,c语言编程怎么写
using namespace std;int
C语言:输入5个数,用调用函数的方法,从小到大排序 用简单点的
}调用时,n的值为5就可以了,你可以将输入的数据存储到长度为5的数组里面,然后调用这个排序方法,希望可以帮到你,望采纳 人间一枚惆怅客 | 发布于2013-01-05 举报| 评论 1 0 自定义一个交换两个数的函数 对5个数进行冒泡法循环执行函数就行了 IronAge | 发布于2013-01-05 举报| 评论 0 0 ...
C语言程序 设计。 用if 语句 编写 五个数排序(从小到大) 的程序
可以收藏!三种基本排序 方法一:冒泡排序法:include "stdio.h"define N 5 main(){ int i,j,t;int a[N];printf("请输入五位数:\\n");for(i=0;i<N;i++)scanf("%d",&a[i]);for(i=0;i<N;i++)for(j=i+1;j<N;j++)if(a[i]>a[j]){ t=a[i];a[i]=a[j];a[j]=...