日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基础学编程之三个数顺序排序

發布時間:2024/3/12 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基础学编程之三个数顺序排序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

方法1:用for循環 即先假設第一個數就是最大值,拿這個數與其他數一個一個的進行比較,大的賦給第一個數,然后拿第二個數與,剩下的數一個一個的比較,把大的值賦給第二個。以此類推。當然三個數用這種方法顯得有點繁瑣。

方法2:只用if語句

代碼1:

#include<stdio.h>

int main()
{
int i, j, t;
int arr[2];
printf("請輸入三個整數\n");
for(i=0; i<3; i++)
{
? scanf("%d", &arr[i]); ? ? ? //輸入三個整數
}
? ? for(i=0; i<2; i++) ? ? ? ? ? ? //控制循環趟數
{
? ?for(j=0; j< 2-i; j++) ? ? ?//兩兩比較
{
?if(arr[j]<arr[j+1]) ? ? ?//交換變量
?{
?t= arr[j];
? ? ?arr[j]=arr[j+1];
?arr[j+1]=t;
?}
}
}
for(i=0; i<3; i++) ? ? ? ? ?//循環輸出
{
printf("%-4d", arr[i]);
}
printf("\n");
? ?return 0;

}

代碼2:

#include<stdio.h>
int main()
{


? ? ? int i, j, t, m;
printf("請輸入三個整數\n");
scanf("%d%d%d",&i, &j, &t);
? ? ? ?if(i<j)
? ? ? ?{
? ? ? ? ? ? ?m = i;
? ? ? ? ? ? ?i = j;
? ? ? ? ? ? ?j = m;
? ? ? ?}
? ? ? ? if(i<t)
? ? ? ? {
? ? ? ? ?m = i;
? ? ? ? ?i = t;
? ? ? ? ?t = m; ? ?
}
? ? ? ? ?if(j<t)
? ? ? ? ? {
? ? ? ? ? ?m = j;
? ? ? ? ? ?j = t;
? ? ? ? ? ?t = m;
?}
printf("i=%d j=%d t=%d\n", i, j, t);
return 0;
}

運行結果

總結

以上是生活随笔為你收集整理的基础学编程之三个数顺序排序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。