如何用C语言做一个程序。 比较5个数大小。并排序。 求一个程序代码。 尽量用简单易懂的代码。 本人 怎么用c语言程序比较五个数的大小,还要从大到小排序,求大神指...

\u5982\u4f55\u7528C\u8bed\u8a00\u8bbe\u8ba1\u7a0b\u5e8f\u6392\u52176\u4e2a\u6570\u5b57\u7684\u5927\u5c0f\u987a\u5e8f\uff1f

\u6392\u5e8f\u6570\u7ec4\u53ef\u4ee5\u4f7f\u7528\u5192\u6ce1\u7b97\u6cd5\uff1a\u5982\u679c\u524d\u4e00\u4e2a\u6570\u636e\u6bd4\u540e\u4e00\u4e2a\u5927\uff0c\u5219\u4ea4\u6362\u3002
{
int i,j,t,a[6];
printf("Please input 6 integers:\n");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++) /* \u5192\u6ce1\u6cd5\u6392\u5e8f */
for(j=0;j<6-i-1;j++)
if(a[j]>a[j+1])
{t=a[j];/* \u4ea4\u6362a[i]\u548ca[j] */
a[j]=a[j+1];
a[j+1]=t;
}

\u4f18\u70b9\uff1a
\u7b80\u6d01\u7d27\u51d1\u3001\u7075\u6d3b\u65b9\u4fbf\uff1aC\u8bed\u8a00\u4e00\u5171\u53ea\u670932\u4e2a\u5173\u952e\u5b57\uff0c9\u79cd\u63a7\u5236\u8bed\u53e5\uff0c\u7a0b\u5e8f\u4e66\u5199\u5f62\u5f0f\u81ea\u7531\uff0c\u533a\u5206\u5927\u5c0f\u5199\u3002\u628a\u9ad8\u7ea7\u8bed\u8a00\u7684\u57fa\u672c\u7ed3\u6784\u548c\u8bed\u53e5\u4e0e\u4f4e\u7ea7\u8bed\u8a00\u7684\u5b9e\u7528\u6027\u7ed3\u5408\u8d77\u6765\u3002C \u8bed\u8a00\u53ef\u4ee5\u50cf\u6c47\u7f16\u8bed\u8a00\u4e00\u6837\u5bf9\u4f4d\u3001\u5b57\u8282\u548c\u5730\u5740\u8fdb\u884c\u64cd\u4f5c\uff0c\u800c\u8fd9\u4e09\u8005\u662f\u8ba1\u7b97\u673a\u6700\u57fa\u672c\u7684\u5de5\u4f5c\u5355\u5143\u3002
\u4ee5\u4e0a\u5185\u5bb9\u53c2\u8003\uff1a\u767e\u5ea6\u767e\u79d1-c\u8bed\u8a00\u7a0b\u5e8f\u8bbe\u8ba1

//#include "stdafx.h"//vc++6.0\u52a0\u4e0a\u8fd9\u4e00\u884c.
#include "stdio.h"
void main(void){
int a[5],i,j,k;
printf("Type 5 integers...\n");
for(i=0;i<5;scanf("%d",a+i++));
for(i=0;i<5;i++){
for(k=i,j=k+1;j<5;j++)
if(a[k]<a[j]) k=j;
if(k!=i){
j=a[k];
a[k]=a[i];
a[i]=j;
}
}
for(i=0;i<5;printf("%d ",a[i++]));
printf("\n");
}

//冒泡算法
int num[5]; 
//输入
 for (int i = 0; i < 5; i++)
 {
  scanf("%d", &(num[i]));
 }
 bool fin = true;
 while(con)
 {
  con = false;
  //如果相邻两个数前一个比后一个小就交换
  for (int i = 0; i < 4;i++)
   if (num[i] < num[i + 1])
   {
    int n = num[i];
    num[i] = num[i + 1];
    num[i + 1] = n;
    con = true;
   }
  //如果相邻两个数前一个都大于等于后一个con就会等于false退出循环
 }
 //输出
 for (int i = 0; i < 5; i++)
 {
  printf("%d", num[i]);
 }


用C++行不,我搞忘C的语法了

可以用冒泡法排序写

扩展阅读:cam编程入门自学 ... c语言新手入门代码 ... 编程必背100个代码 ... c#一般用来开发什么 ... c++编程 ... c++ 多进程 ... c# 调用c++ ... 大一c语言考试题库 ... c语言做一个时钟的程序 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网