C語言演算法求a b c數的中間數值

時間 2022-02-03 03:45:13

1樓:四捨**入

#include

voidmain()

inta,b,c;

scanf("%d %d %d",&a,&b,&c);

if((b<=a && a<=c) ||(c<=a && a<=b)) // a在b,c之間, bprintf("%d\n",a);

else if((a<=b && b<=c)||(c<=b && b<=a)) //b在a,c之間。aprintf("%d\n",b);

else if((a<=c && c<=b) ||(b<=c && c<=a)) //c在a,b 之間。aprintf("%d\n",c);

擴充套件資料:

c語言isupper()函式:判斷乙個字元是否是大寫字母

c語言isspace()函式:判斷乙個字元是否是空白符

c語言isprint()函式:判斷乙個字元是否是可列印字元

c語言islower()函式:判斷乙個字元是否是小寫字母

c語言ldexp()函式:返回x乘以2的exponent次方(次冪)的值

c語言labs()函式:求整數的絕對值(針對long型別)

c語言isgraph()函式:判斷乙個字元是否是圖形字元

c語言isalpha()函式:判斷乙個字元是否是字母

c語言isalnum()函式:判斷乙個字元是否是字母或者數字

2樓:老馮文庫

c語言程式:

#include

#include

/*  返回a、b、c三個數之中的中間值 */int middle(int a, int b, int c)void main()

執行測試:

請輸入三個數,以空格分隔:1 3 2

1、3、2之中的中間值:2

c語言演算法 求a、b、c三個數的中間數值

3樓:匿名使用者

很簡單呀!在草稿紙上寫上三個數比如:7、9、8.

第乙個if表示:前兩個數字比較,小的排前面;此處7、9不滿足if,不執行if語句;

第二個if表示:後兩個數字比較,小的排前面;此處9、8滿足if,執行if語句;交換位置變成7、8、9。d在程式裡只是起到乙個暫時儲存資料的作用。

第三個if表示:(如果執行if,生成的新序列)頭尾兩個數字比較,小的排前面;此處7、9不滿足條件,不執行if 語句。

最後輸出這個生成序列的中間數,也就是由7、9、8生成的7、8、9中的中間數8

4樓:匿名使用者

if(a

if(b

//a=8;b=7;c=9

if(a

//a=7;b=8;c=9

5樓:匿名使用者

這可以看作氣泡排序,

排序後3個數按  從大到小  排列,  所以b是中間數#include

int main()

{int a,b,c,d;

scanf("%d %d %d",&a,&b,&c);

if(a

3個if都為假,最終結果是9,8,7按從大到小排列,所以輸出8

6樓:冷雪怡

單步執行除錯一下就知道了

輸入任意三個數,顯示數值大小在中間的那個數值 c語言

7樓:匿名使用者

#include

void main()

{int a,b,c;

scanf("%d %d %d",&a,&b,&c);

if((b<=a && a<=c) ||(c<=a && a<=b)) // a在b,c之間, b

8樓:田風子風

#include

int main()

if(a>c)

if(b>c)

printf("%d\n",b);

return 0;}

9樓:忘憂草

三個數作比較就好了啊,例如,abc,三個數,若a>b,且a

c語言 輸入三個數,求它們的最小值,最小值和中間值

10樓:天坑

請問你懂不懂一點c語言呢?如果懂得話就好辦,提醒你使用氣泡排序。

初學者請看這裡:

定義乙個陣列來裝這三個數,定義乙個temp變數來臨時儲存核心**如下for(int i=0;i

編寫乙個c語言程式,輸入三個整數,輸出它們的最大值

11樓:奔三不再二

#include

main ()

{ double a,b,c,m;

printf ("請分別輸

入abc:\n");

scanf ("%a%b%c",&a,&b,&c);

if (a>=b&&a>=c) m=a;

else if (b>=c&&b>=a) m=b;

else m=c;

printf ("%f,%f,%f中最大的數專是屬%m",a,b,c,m);

12樓:匿名使用者

#include

void swap(int * a, int * b);

int main(void)

void swap(int * a, int * b)

13樓:匿名使用者

#include //這是c語言du的乙個標準庫,包含它zhi才能用函式dao

int main() //這是主函式,c語言的工程都是由大小的函式組成的,主函式是系統執行的第

if(max < c)

printf("最大值是:%d\n", max); //輸出最大值

return 0;}

14樓:匿名使用者

#include

#define max_ab( a,b ) ( (a)>(b) ? (a):(b) )

int main()

15樓:匿名使用者

sscanf改為scanf

vb作業 a,b,c數,輸出三者的中間數

實際上可以使用氣泡排序法,這樣不止3個數,n個樹都可以 如下 dim x 3 as integer dim i j x 1 第乙個數 x 2 第二個數 x 3 第三個數 for i 1 to 3 for j 1 to 3 if x i dim t t x i x i x j x j t end if...

用C語言取數值的的中間值,用C語言取5個數值的的中間值

include stdio.h define count 5 void main int t count 2 printf d arra t 這個拿來幹嘛呢!lz 誰拿個錯的上來糊弄人啊!你既然搞了個count出來也不賦值,也不考慮多種情況! 看怎麼理解這個題目,取位置處於中間的一個數。偽碼是 if...

c語言求素數,c語言求素數的演算法

例 判斷m是否素數。n s流程圖 include main 例 求100至200間的全部素數。include main if n 5 0 printf printf 我只說思路,就不寫 了,太麻煩。偷懶 定義乙個變數i,從2開始,到你要求的範圍最大數比如說100為止,定義另乙個變數,j,從2開始,到...