當前位置:首頁 » 編程語言 » c語言求三個數a的方法
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言求三個數a的方法

發布時間: 2022-06-02 05:03:24

⑴ 用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語言演算法 求a、b、c三個數的中間數值

很簡單呀!在草稿紙上寫上三個數比如: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

⑶ C語言 輸入三個數,求a,b,c最大值!

下面的代碼只保證編譯通過.
你該多動手,這段代碼不多,但是讓你寫的支離破碎.
加油.多練習

#include <stdio.h>

void main()
{
int max(int x,int y,int z);
int a,b,c,d;
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 o;

if (x>y && x>z)
{
o=x;
}
else if (y>x && y>z)
{
o=y;
}
else
{
o=z;
}

//etchar(); //加這句干什麼,沒什麼用.
return(o);

⑷ C語言 有3個數a,b,c,要求按大小順序把它們輸出。

下面介紹兩種解題方法

1.用if else語句求解:

#include<stdio.h>

int main()

{

int a,b,c,x;

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

if(a>b){x=a;a=b;b=x;}

if(a>c){x=a;a=c;c=x;}

if(b>c){x=b;b=c;c=x;}

printf("%d %d %d ",a,b,c);

return 0;

}

(4)c語言求三個數a的方法擴展閱讀

上述過程中我們用到了數組的知識,數組使用需要注意的是:


1) 數組中每個元素的數據類型必須相同,對於int a[4];,每個元素都必須為 int。

2) 數組長度 length最好是整數或者常量表達式,

3) 訪問數組元素時,下標的取值范圍為 0 ≤ index < length,

4) 數組是一個整體,它的內存是連續的。

⑸ C語言求三個整數a,b,c的最大值問題

這個程序有一些沒有用到的地方,就是說可以去掉,沒有什麼用處。其實求C語言求三個整數a,b,c的最大值問題,不必用到for循環。這樣會使程序變得很繁雜。我把用if語句的求最大值的程序寫出來給你看一下吧,希望對你有所幫助。#include<stdio.h>
void main()
{
int a,b,c,p,max;
printf("請輸入a,b,c三個數字::");
scanf("%d %d %d",a,b,c);
if(a>b)
p=a;
else
p=b;
if(p<c)
max=c;
printf("最大值為:max=%d",max);

⑹ 求最初級c語言編寫的求三個數大小的a,b,c文本

什麼 叫 求 3個數大小?
把問題 描述 清楚
求 最大 值
int max(int a, int b, int c)
{
int x;
x=a;
if (b>x) x=b;
if (c>x) x=c;
return x;
}
求最小值
int min(int a, int b, int c)
{
int x;
x=a;
if (b<x) x=b;
if (c<x) x=c;
return x;
}

⑺ c語言如何求三個數a,b,c的最大值

c里沒有and這種東西,寫作&&

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

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

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

return z;

例如:

void main()

{

int a,b,c,p,max;

printf("請輸入a,b,c三個數字::");

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

if(a>b)

p=a;

else

p=b;

if(p<c)

max=c;

printf("最大值為:max=%d",max);

(7)c語言求三個數a的方法擴展閱讀:

C的數據類型包括:整型(short,int,long,long long)、字元型(char)、實型或浮點型(單精度float和雙精度double)、枚舉類型(enum)、數組類型、結構體類型(struct)、共用體類型(union)、指針類型和空類型(void)。

變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。

⑻ c語言中三個整型數a b c怎麼進行值的互換

二個變數值的交換一般需藉助於一個輔助變數來完成的。
int
a=3,b=4,t;
通過以下的三個語句就能把a,b的值互換(這種操作有點像把二個瓶里的液體交換時,要藉助於一個空瓶):
t=a;
a=b;
b=t;
不太清楚什麼是「a
b
c值的互換」。如果是要把a=1,b=2,c=3「輪換」為a=2,b=3,c=1的話,
那就用下面的語句實現:
t=a;
a=b;
b=c;
c=t;
如果是要把任意大小順序的三個變數,通過交換變為從小到大排列,可以採用以下的程序段:
int
a,b,c,t;
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\n",a,b,c);

⑼ 求編輯簡單C語言 有3個數 a b c 求最大值

好久沒碰過了
可能不正確

#include<stdio.h>
void
main()
{
int
a,b,c;
int
max;
printf("請輸入要比較的3個數a,b,c:");
scanf("%d","%d","%d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(max<c)
max=c;
printf("最大的數是:%d",max
);
}