c語言abc的比較
1. c語言:3個數abc,按大小順序輸出
代碼如下:
#include <stdio.h>
int main()
{
int t,a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{
t=a,a=b,b=t;
}
if(a<c)
{
t=a,a=c,c=t;
}
if(b<c)
{
t=b, b=c, c=t;
}
printf("%d %d %d
",a,b,c);
return 0;
}
原理就是運用冒泡演算法,把最大的數浮在最上面,而小的數就下沉,最後就輸出。
拓展資料:
1、冒泡排序(Bubble Sort),是一種計算機科學領域的較簡單的排序演算法。
2、它重復地走訪過要排序的元素列,一次比較兩個相鄰的元素,如果他們的順序(如從大到小、首字母從A到Z)錯誤就把他們交換過來。走訪元素的工作是重復地進行直到沒有相鄰元素需要交換,也就是說該元素已經排序完成。
3、這個演算法的名字由來是因為越大的元素會經由交換慢慢「浮」到數列的頂端(升序或降序排列),就如同碳酸飲料中二氧化碳的氣泡最終會上浮到頂端一樣,故名「冒泡排序」。
資料來源:網路:冒泡排序
2. 比較ABC三個數的大小,從小到大排列輸出。
main()
{
int a,b,c,t;
scanf("%d,%d,%d",&a,&b,&c);
if(a<b){t=b;b=a;a=b;}
if(b<c){t=c;c=b;b=t;}
if(a<b){t=b;b=a;a=t;}
printf("%d,%d,%d",a,b,c);
}
==============
先保存到t再賦值
3. C語言怎麼實現比較abc與acb是字母相同但是順序不同的字元串
字元串比較是按照字元順序,先比較第1個字元,如果相同,然後比較第2個,發現字元'b'比'c'小時,得出結果:"abc"比"acb"小
4. C語言中,a=b=c,a=b==c,a==(b=c),a==(b==c)有什麼區別
首先謝謝樓主,這個問題真好!我剛才的回答錯了,現在刪了重答,不過執行的結果還是3,1,0,0 這個我實際操作過了。首先=和==的意思樓上各位已經說的很清楚了,一個是賦值,一個是判斷,==的優先順序高於=,==兩邊的值若相等,則判斷為真,整個表達式的值為1,否則為0。這是前提,下面來看這個問題。剛才我的錯誤在誤以為printf函數是自左向右執行,就像我們的書寫習慣一樣,不過實際不是。由於printf執行參數輸出時是壓棧操作(為了支持不定個數的參數的輸出,故從後向前執行),所以會先對最後一個進行操作,也就是從右向左輸出(臉紅,老師貌似也講過,不過。。。悔不該當初啊)。所以整個printf執行步驟如下:第一步是最後一個a==(b==c),b是2,c是3,明顯不等,所以b==c的值是0,然後a是1,和0又不等,所以整個式子值為0;第二步為倒數第二個,a==(b=c),先將c賦給b,此時b和c都為3,再判斷a與b是否相等,a為1,不等,整個式子為0;第三步:a=b==c,經過上一步,此時b和c都為3,所以判斷b==c為真,值為1,然後將1賦給a,輸出a,就是1;第四步:a=b=c,自右向左,先將c值賦給b,再將b值賦給a,輸出a,即為3,結果3,1,0,0。這個題目告訴我們上課一定要認真聽講(再次臉紅)。累死我了。
5. C語言編程abcd比較大小
#include<stdio.h>
main()
{
inta,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 ",a,b,c,d);
}
6. C語言中,a=b=c,a=b==c,a==(b=c),a==(b==c)有什麼區別
a=b=c,是賦值語句,從右到左,a=3,b=3
a=b==c
是邏輯語句,相當於(a=b)==c,先將b值賦值給a,然後和c比較是否相等,這句返回為0
a==(b=c),同上句.
a==(b==c),先計算括弧內的b==c返回為0,然後在a==0,返回0。
=和==是2中不同的表達
7. 怎麼用C++編寫比較abc3個數的大小並輸出最大數的程序啊
#include <cstdio>
#include <cstdlib>
intmax(int,int,int);
int main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
printf("maxnumis %d",max(a,b,c));
return 0;
}
int max(int a,int b,int c)
{
return (a>b?a:b)>c?(a>b?a:b):c;
}
(7)c語言abc的比較擴展閱讀
#include<iostream>
usingnamespacestd;
intmain()
{inta,b,c,t;
cin>>a>>b>>c;
if(a>b){//交換兩數
t=a;a=b;
b=t;
}//到此,保證a<=b
if(c<a)//小於小的,為最小cout<<c<<""<<a<<""<<b<<endl;
elseif(c>b)//大於大的,為最大
cout<<a<<""<<b<<""<<c<<endl;else
cout<<a<<""<<c<<""<<b<<endl;return0;
}8. c語言比較abc大小怎麼做要完整的
//從大到小輸出三個整數
#include<stdio.h>
intmain(){
inta,b,c;
printf("請輸入三個整數(逗號隔開):");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b){
if(b>c)printf("%d%d%d ",a,b,c);
elseif(a>c)printf("%d%d%d ",a,c,b);
elseprintf("%d%d%d ",c,a,b);
}
elseif(c>b)printf("%d%d%d ",c,b,a);
elseif(a>c)printf("%d%d%d ",b,a,c);
elseprintf("%d%d%d ",b,c,a);
return0;
}
9. 怎麼用C語言比較A,B,C三個數的大小
#include <stdio.h>
void main()
{float a,b,c,max=0;float min=0;
printf("請輸入三個整數:");
scanf("%f%f%f",&a,&b,&c);
max=a>b?a:b;
max=max>c?max:c;
min=a<b?a:b;
min=min<c?max:c;
printf("三個數最大的是:%f;\n最小的是:%f\n",max,min);
下面的程序是有IF的
#include <stdio.h>
void main()
{float a,b,c,max=0.0,min=0.0;
printf("請輸入三個整數:");
scanf("%f%f%f",&a,&b,&c);
if(a>b)
{max=a;
if(max<c)
max=c;};
if(a<b)
{min=a;
if(min>c)
min=c;};
printf("三個數最大的是:%f;\n最小的是:%f\n",max,min);
}
上面的程序可以比較三個基本整數和小數的大小比較
10. 如何用c語言比較3個數的大小,該怎麼編程
方法步驟如下:
1、首先打開計算機在,在計算機內打開打開vc,然後在vc界面內找到「新建」選項並使用滑鼠點擊打開。