c語言三個數求最大值
Ⅰ c語言 求A B C 三個數的最大值
這C語言寫的太有才了,大括弧也沒有,xoid類型,then在C裡面我倒是第一次看到有人用,居然還有一個語句是用.結尾的。另外第一個判斷你想說明什麼?
太粗心了。
還不如這樣寫算了,就兩行代碼看著清楚,就算粗心也不太容易錯。
max
=
(a
>
b)
?
a
:
b;
max
=
(max
>
c)
?
max
:
c;
Ⅱ c語言求三個整數的最大值
你輸入數的時候用逗號隔開了還是用空格隔開的?你的scanf函數裡面規定的是用逗專號隔開三個整數。如屬果你用空格隔的,默認你只輸入了第一個數,後兩個默認是0,所以每次比較得出的最大值肯定是第一個數a啦。希望我的解釋對你有用哦~願點贊~
Ⅲ 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);
(3)c語言三個數求最大值擴展閱讀:
C的數據類型包括:整型(short,int,long,long long)、字元型(char)、實型或浮點型(單精度float和雙精度double)、枚舉類型(enum)、數組類型、結構體類型(struct)、共用體類型(union)、指針類型和空類型(void)。
變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
Ⅳ C語言3個數求最大值怎麼寫啊!!!我搞了半天都不行!
參考代碼抄
#include <stdio.h>
int main(void) {
int a,b,c;
scanf("%d %d %d",&a,&b,&c);// 輸入3個數
int max = a;//默認最大值為a
//選出a,b中的最大值
if(max<b)
max = b;
//將前兩個中最大值與c比較,得出真正的最大值
if(max < c)
max = c;
printf("%d",max);//輸出最大值
return 0;
}
運行截圖
Ⅳ C語言找出三個數最大值怎麼弄
思路:先定義三個數a,b,c;接著鍵盤輸入並依次賦值,接著判斷a和b值大小,把大值賦值給a,接著比較a和c的大小,把大值賦值給a,最後輸出a。
參考代碼:
#include
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a
評論
0
0
載入更多
Ⅵ c語言求三個數最大值
不常規方法:用函數指針變數調用函數
#include<stdio.h>
int max(int x,int y)
{
return (x>y?x:y);
}
main()
{
int (*p)(int,int); //定義p是指向函數的指針變數
int a,b,c,d;
p=max;//使p指向函數max
printf("輸入3個數\n");
scanf("%d %d %d",&a,&b,&c);
d=(*p)(a,b);//通過指針變數p調用max函數
printf("max=%d\n",(*p)(d,c));
}
方法一:交換兩個數
#include "stdio.h"
int main()
{ int a,b,c,t;
printf("輸入3個數\n");
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("max=%d\n",c);
printf("%d %d %d",a,b,c);
}
方法2條件表達式,書上例題,
#include "stdio.h"
int main()
{
int max();//函數聲明
extern int A,B,C; //外部變數聲明
printf("輸入3個數\n");
scanf("%d %d %d",&A,&B,&C);//輸入外部變數的值
printf("max is %d\n",max());
}
int A,B,C;//定義外部變數
int max()
{
int m;
m=A>B?A:B;
if(C>m)
m=C;
return m;
}
以上可以改為
#include<stdio.h>
main()
{
int a,b,c;
printf("輸入3個數\n");
scanf("%d %d %d",&a,&b,&c);
if(c>(a>b?a:b))
printf("max=%d\n",c);
else
printf("max=%d\n",a>b?a:b);
}
3 定義max函數
#include<stdio.h>
int max(int x,int y)
{
if (x>y) //或者直接語句return (x>y?x:y);
return x;
return y;
}
main()
{
int a,b,c,d;
printf("輸入3個數\n");
scanf("%d %d %d",&a,&b,&c);
d=max(max(a,b),c);
printf("max=%d\n",d);
}
Ⅶ C語言 三個任意數求輸出最大值最小值
你的錯誤原因在於scanf("%d%d%d"&a,&b,&c);少了一個逗號,應該是scanf("%d%d%d",&a,&b,&c);
以下是三個任意數求輸出最大值最小值正確的代碼:
(7)c語言三個數求最大值擴展閱讀:
用另外一種方法求三個任意數求輸出最大值最小值
#include <iostream>
using namespace std;
int main()
{
int num1,num2,num3,max,min;
cout<<"任意輸入三個整數:";
cin>>num1>>num2>>num3;
if(num1>num2)
{
max=num1;
min=num2;
}
else
{
max=num2;
min=num1;
}
if(max>num3)
{
max=max;
}
else
{
max=num3;
}
if(min>num3)
{
min=num3;
}
else
{
min=min;
}
cout<<"max="<<max<<endl;
cout<<"min="<<min<<endl;
return 0;
}
Ⅷ c語言輸入三個數,顯示最大值。
1、首先,打開vc。來
Ⅸ C語言,三個數求最大值,用if來做
具體代碼如下:
if(a>b) t=a;
else t=b;
//此時t是a、b中較大的那個。
if(t<c) t=c;
∥再與c此較,找出大的即可。
C語言版的字元串其實就權是以'