當前位置:首頁 » 編程語言 » 用c語言求abc

用c語言求abc

發布時間: 2022-08-11 04:27:48

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、這個演算法的名字由來是因為越大的元素會經由交換慢慢「浮」到數列的頂端(升序或降序排列),就如同碳酸飲料中二氧化碳的氣泡最終會上浮到頂端一樣,故名「冒泡排序」。

資料來源:網路:冒泡排序

② 用C語言來求三個數 a b c中的最大值,不知道怎麼弄

代碼如下:
#include<stdio.h>
void
main()
{
int
max(int
x,int
y,int
z);
int
a,b,c,d;
printf("請輸入三個整數:");
//提示要輸入的是三個整數,如果輸入的是別的類型數據的話,會出錯!
scanf("%d,%d,%d",&a,&b,&c);
//你的源代碼裡面少了右邊的雙引號
"
d=max(a,b,c);
printf("max=%d\n",d);
}
int
max(int
x,int
y,int
z)
//你的源代碼里這一句不能加
分號

{
int
g;
if(x>y)
g=x;
//你的思路應該是用
g
存儲最大值,在這里先拿
x
y
作比較,最大值放進
g

else
g=y;
if(g<z)
g=z;
//這里在比較
g(裡面已放
x
,y
的最大值了),跟
z
比較,這兩者的最大值放進
g
中,
return(g);
//
g就是
x
y
z
的最大值了;
}
希望對你有幫助……

③ c語言編程,求abc三個數的最大值

---------------------------------------
方法一:用三元符:
#include
int main()
{
int a,b,c;
int max;
printf("請輸入3個數:");
scanf("%d%d%d",&a,&b,&c);
max = a > b ? (a > c ? a : c) : (b > c ? b : c);
printf("最大數為:%d",max);
return 0;
}---------------------------------------
方法二:用函數:
#include
int main()
{
int for_max(int ,int ,int );
int a,b,c;
int max;
printf("請輸入3個數:");
scanf("%d%d%d",&a,&b,&c);
max = for_max(a,b,c);
printf("最大數為:%d",max);
return 0;
}
int for_max(int x,int y,int z)
{
int m;
if (x > y && x > z)
{
m = x;
}
else if (y > x && y > z)
{
m = y;
}
else
{
m = z;
}
return m;
}

④ c語言中求abc三個數中的最大數

這應該不難,屬於入門問題:

#include"stdio.h"

intmain(){
inta,b,c,max;
printf("輸入a,b,c的值: a=");
scanf("%d",&a);
printf("b=");
max=a;
scanf("%d",&b);
if(max<b){
max=b;
}
printf("c=");
scanf("%d",&c);
if(max<c){
max=c;
}
printf("最大的值為%d ",max);

return0;
}

⑤ c語言輸入3個數 abc求平均值

#include <cstdio>
int main()
{
int a,b,c;
scanf("%d%d%d", &a,&b,&c);
printf("average of %d、%d and %d is %lf ", a, b, c, ((double)(a+b+c))/3);
return 0;
}

⑥ C語言 輸入abc,求最大數

#include <stdio.h>
int max(int a,int b){
return a > b ? a : b;
}
int main(){
int a,b,c;
printf("請輸入3個數(空格隔開):a b c\n");
scanf("%d %d %d",&a,&b,&c);
printf("三個數中最大的數為: %d\n",max(a,max(b,c)));
return 0;
}
再給你提供一種求N個數的最大值:
如求三個數的最大值調用方式
三個數max(3,a,b,c);
四個數就是max(4,a,b,c,d);
N個數就是max(N,a,b,c,d....);
#include <stdio.h>
#include <stdarg.h>
int max(int num,...)
{
va_list ap;/*其實有typedef char * va_list*/
int index,temp,maxnumber;
va_start (ap,num); /*開始接收(...)傳入的參數,num表示接收的個數*/
/*va_arg把從ap為起始的一個整型大小的數據傳入,ap變為下一個參數的始址*/
maxnumber = va_arg(ap,int);
for (index = 0;index < num - 1;index++)/*為什麼是index <num - 1*/
{
temp = va_arg(ap,int);
if (temp > maxnumber) maxnumber = temp;
}
va_end(ap);/*參數結束*/
return maxnumber;
}
int main()
{
printf("%d\n",max(3,1,2,5));
printf("%d\n",max(5,1,2,5,8,4));
return 0;
}

⑦ 編寫一個C語言程序,輸入abc三個值,計算並輸出其平均值

main()
{
float
a,b,c,average;
printf("請分別輸入a,b,c的值,用逗號隔開:");
scanf("%f,%f,%f",&a,&b,&c);
average=a+b+c;
average=average/3;
printf("a,b,c的平均值是:%f",average);
}

⑧ c語言 求abc按大小順序排列,哪裡錯了呀,123輸入就好,321輸入就亂碼,132輸入就不對

你忘了在每一個if下面把那些交換的語句用{}括起來了,你應該
if (a<b)
{
d=a;

a=b;

b=c;

}
這樣,把其他的if下面的也像這樣用{}括起來

熱點內容
微信視頻如何重新緩存 發布:2025-01-21 04:44:41 瀏覽:879
pdf壓縮文件大小 發布:2025-01-21 04:40:24 瀏覽:798
linux解壓文件到指定 發布:2025-01-21 04:38:36 瀏覽:874
自己做的安卓app怎麼下載 發布:2025-01-21 04:35:07 瀏覽:163
機頂盒加密頻道 發布:2025-01-21 04:26:48 瀏覽:318
騰訊應用加密 發布:2025-01-21 04:24:38 瀏覽:988
無法訪問f 發布:2025-01-21 04:24:36 瀏覽:539
sql實時 發布:2025-01-21 04:24:27 瀏覽:998
怎麼在linux伺服器上配ip地址 發布:2025-01-21 04:22:10 瀏覽:251
咖搭姆編程 發布:2025-01-21 04:19:45 瀏覽:674