『壹』 c語言需要四個數從小到大排序怎麼編程
#
include
<stdio.h>void
main
(){
int
t,a,b,c,d; printf("請輸入4個數;");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
if(a>b)
{t=a;a=b;b=t;} if(a>b)
{t=a;a=b;b=t;}}
if(a>c)
{t=a;a=c;c=t;}
if(a>d)
{t=a;a=d;d=t;}
if(b>c)
{t=b;b=c;c=t;}
if(b>d)
{t=b;b=d;d=t;}
if(c>d)
{t=c;c=d;d=t;}
printf("排序結果如下:\n");
printf("%d
%d
%d
%d
\n",a,b,c,d);
C語言即中文版的C語言,是一種面向過程的計算機程序設計語言。
『貳』 輸入4個整數,要求從大到小排列(用C語言的IF語句)
就是冒泡演算法咯:
把序列底部的數字跟上面的數字依次比較,如果比上面的大就把他們交換位置,直到比上面的小為止,這樣把每個數字都這樣弄一次數列就按順序排好了。
void main()
{
int a[3];
int i,temp;
for(i=0;i<4;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<4;i++)
{
int j;
for(j=0;j<=4-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(i=0;i<4;i++)
{
printf("%d",a[i]);
}
}
『叄』 任意輸入4個整數,從大到小排列輸出。c語言程序怎麼寫
個整數的排序,有使用單個變數和使用數組二種方法實現。
使用單個變數的方法:
#include<stdio.h>
int main()
{int a,b,c,d,t;
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>b){t=a;a=b;b=t;}
if(a>c){t=a;a=c;c=t;}
if(a>d){t=a;a=d;d=t;}
if(b>c){t=b;b=c;c=t;}
if(b>d){t=b;b=d;d=t;}
if(c>d){t=c;c=d;d=t;}
printf("%d %d %d %d\n",a,b,c,d);
return 0;
}
使用數組和循環的方法:
#include<stdio.h>
int main()
{int a[4],i,j,t;
for(i=0;i<4;i++) //讀入4個數據
scanf("%d",&a[i]);
for(i=0;i<3;i++) //冒泡排序
for(j=0;j<3-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
for(i=0;i<4;i++) //輸出4個數據
printf("%d ",a[i]);
printf("\n");
return 0;
}
『肆』 C語言中怎麼編寫「輸入四個整數按大小順序排列輸出」
#include <stdio.h>
void main()
{
int a[4];
int temp;
for(int i=0;i<4;i++)
{
printf("請輸入第%d個整數",i+1);
scanf("%d",&a[i]);
}
for(i=0;i<3;i++)
{
for(int j=0;j<3-i;j++){
if(a[j]<a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
printf("\n排序後為:\n");
for(i=0;i<4;i++){
printf("%d",a[i]);
}
printf("\n")
}
『伍』 4個數比較大小,結果從小到大排列,用C語言怎麼編
1、首先雙擊打開桌面上的C-Free5編程軟體。
『陸』 c語言4個數排序怎麼弄
不用數組就比較麻煩了
代碼簡不了
main()
{
int
a,b,c,d,t;
/*
四個數
和一個中間變數
*/
/*
這里任意賦值
*/
a=222;
b=10;
c=102;
d=99;
/*
從小到大排
*/
if(
a
>
b
)
{
t
=
a;
a
=
b;
b
=
t;
}
/*
判斷a和b
*/
if(
b
>
c
)
{
t
=
b;
b
=
c;
c
=
t;
}
/*
判斷b和c
*/
if(
c
>
d
)
{
t
=
c;
c
=
d;
d
=
t;
}
/*
判斷c和d
*/
/*
現在d是最大的,已經排到最後了 接下來只用排a
b
c */
if(
a
>
b
)
{
t
=
a;
a
=
b;
b
=
t;
}
/*
判斷a和b
*/
if(
b
>
c
)
{
t
=
b;
b
=
c;
c
=
t;
}
/*
判斷b和c
*/
/*
現在c也是a
b
c
中最大的
再比較a
b就行*/
if(
a
>
b
)
{
t
=
a;
a
=
b;
b
=
t;
}
/*
判斷a和b
*/
/*
排完,輸出
*/
printf("%d
%d
%d
%d\n",
a,
b,
c,
d);
}
/*
本例採用的是冒泡法排序思路
*/
『柒』 C語言編程題:輸入4個整數,要求按由小到大順序輸出怎麼編啊
使用冒泡排序法進行編程:
解釋:
1.第一個for循環:利用數組循環輸入4個變數。
2.第二個for循環:該循環的意思是如果a[0]>a[1]的話,兩個變數的值交換,利用循環依次比較。要注意的是i<3,因為其中有i+1,i最大取到2,也就是i+1最大取到3才正確。
3.第三個for循環:利用循環依次輸出排序後的數組,每輸出一個加一個空格以便於區分。
(7)c語言四個數排序怎麼寫擴展閱讀:
冒泡排序法,從數組頭部開始,不斷比較相鄰的兩個元素的大小,通過交換兩個元素的值使較大的元素逐漸往後移動,直到數組的末尾。
經過第一輪的比較,就可以找到最大的元素,並將它移動到最後一個位置。第一輪結束後,繼續第二輪。仍然從數組頭部開始比較,讓較大的元素逐漸往後移動,直到數組的倒數第二個元素為止。
經過第二輪的比較,就可以找到次大的元素,並將它放到倒數第二個位置。
以此類推,進行 n-1(n 為數組長度)輪「冒泡」後,就可以將所有的元素都排列好。