當前位置:首頁 » 編程語言 » 用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下面的也像這樣用{}括起來

熱點內容
知道文件夾 發布:2024-04-23 22:45:55 瀏覽:176
c語言學習交流 發布:2024-04-23 22:38:37 瀏覽:364
地腳螺栓演算法 發布:2024-04-23 22:29:25 瀏覽:931
oppo錄音文件在哪個文件夾 發布:2024-04-23 22:22:54 瀏覽:596
客戶端電腦與伺服器通訊發生錯誤 發布:2024-04-23 22:22:53 瀏覽:428
電腦原始伺服器名 發布:2024-04-23 22:01:52 瀏覽:55
21款發現5哪個配置透明引擎蓋 發布:2024-04-23 21:20:18 瀏覽:873
adb拷文件夾 發布:2024-04-23 21:12:25 瀏覽:10
如何破解wmv加密視頻 發布:2024-04-23 21:11:44 瀏覽:558
安卓拍抖音怎麼把聲音錄進去 發布:2024-04-23 20:58:51 瀏覽:847