1樓:葉惠君
不用陣列就比較麻煩了 **簡不了 main() /* 判斷a和b */ if( b > c ) /* 判斷b和c */ if( c > d ) /* 判斷c和d */ /* 現在d是最大的,已經排到最後了 接下來只用排a b c */ if( a > b ) /* 判斷a和b */ if( b > c ) /* 判斷b和c */ /* 現在c也是a b c 中最大的 再比較a b就行*/ if( a > b ) /* 判斷a和b */ /* 排完,輸出 */ printf("%d %d %d %d\n", a, b, c, d); } /* 本例採用的是冒泡法排序思路 */
2樓:瀸ck俜喨
模仿陣列的比較,假設a,b,c,d四個數,我希望從大到小排列,那我首先拿a與bcd兩兩做比較,若a小於其中任意一個將a與其值交換。接著是b,與cd兩兩比較。總共比較6次能夠排序成功
3樓:匿名使用者
#include
#define max 1000000
int first[max];
int last[max];
int n;
void print()
printf("%d", last[i]);
printf("\n");
} void cal(int step)}}}int main()
4樓:昂艾赤雲露
/*說明一下啦.記得在scanf的%d中加逗號..不然會出錯的*//*if語句中大括號後是不用加分號的*/
#include
"stdio.h"
main()
if(a>c)
if(a>d)
if(b>c)
if(b>d)
if(c>d)
printf("%d\n%d\n%d\n%d\n",a,b,c,d);
getch();}
c語言四個數從小到大排序
5樓:匿名使用者
#include
void main()
if(a if(a if(b if(b if(c printf("按小到大排序 %d %d %d %d\n",d,c,b,a); }看看複合嗎 a中永遠是最大值 b是老二 c是老三 d是老四這是程式的思路 6樓:旋轉在雪中 # include void main () if(a>b) } if(a>c) if(a>d) if(b>c) if(b>d) if(c>d) printf("排序結果如下:\n"); printf("%d %d %d %d \n",a,b,c,d); c語言即中文版的c語言,是一種程序導向的計算機程式設計語言。 7樓:匿名使用者 給你個參考 這個是排3個數字大小的 if語句排列#include "stdafx.h" int main(int argc, char* argv)if(b>c) if(a>b) return 0;} 8樓: 這個是昨天寫的3個數從大到小,4個數的就不擴充套件了~void sort() else if(z>=x) printf("\nthe sequence is %d,%d,%d",y,x,z); else if (z>=y) printf("\nthe sequence is %d,%d,%d",y,z,x); else printf("\nthe sequence is %d,%d,%d",z,y,x);} 9樓:匿名使用者 int a [3]; scanf("%d"&a); for(i=o,i<3;i++)} 10樓:藍淚雨恰恰 樓上的回答都挺到位了呀,難道還有錯? 11樓:柴南戎 -。-不用陣列,那豈不是得把所有情況都if個遍……? 貌似風輕 一 全域性變數 include int a,b,c 定義三個全域性變數void sort 不需要引數 if b c if a b int main 二 指標 include void sort int a,int b,int c 引數傳遞方式 地址傳遞 if b c if a b int ... 闊氣剋剋 c語言的英文字母都是以ascii碼儲存的,每個字元相當於一個整型,所以是可以直接比較的,具體可以查閱每個字元對應的數字是多少,需要記住的就是從 a 到 z 是連續遞增的,就是說 a 1 b 依次類推。從 a 到 z 也是連續遞增的,並且所有的大寫字元都大於小寫字元,但是 z 1並不是 a ... 程式改為下面,輸入三個數用英文逗號分開。如 3,2,1 include 第一個錯誤,swap函式你定義為有int返回值,但卻沒有return語句 第二個錯誤,你的swap函式實際上只是對形參做交換,對實際的數卻不作交 只有swap函式傳遞數的地址時 引用 才能對數進行真正交換swap函式定義如下 v...如何用函式實現數的排序(用的是C語言)
c語言怎麼對英文字母排序,C語言怎麼對英文字母排序?
C語言輸入數按由小到大排序函式呼叫的方法