c語言輸入三個數求最大值
A. 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;
}
運行截圖
B. 編寫一個c語言程序,輸入三個整數,輸出它們的最大值
1. #include <stdio.h> //這是c語言的一個標准庫,包含它才能用函數
2. int main() //這是主函數,c語言的工程都是由大小的函數組成的,主函數是系 統運行的第 //一個函數
3. int a,b,c;
int max;
printf("請輸入三個數,空格區分各數:");
sscanf("%d %d %d", &a,&b,&c); //格式化輸入,記得abc 要取地址&
4. max = b;
if(a > b){ //a如果大,最大值是a
max = a;}
if(max < c){
max = c;}
printf("最大值是:%d
", max); //輸出最大值
return 0;}
C. c語言,輸入三個數,輸出其中的最大值
#include<stdio.h>
intmain()
{inta,b,c,max;
printf("pleaseinputa,b,c: ");
scanf("%d,%d,%d",&a,&b,&c);
if(a>=b&&a>=c)max=a;
if(b>=a&&b>=c)max=b;
if(c>=a&&c>=b)max=c;
printf("Thelargestnumberis%d ",max);
return0;
}
D. C語言輸入三個數輸出最大值
程序是對的啊!
如果輸入的a的值正是最大值,那麼當然應該輸出a的值啊!
總之,輸入的3個數里,哪個最大,就輸出哪個數呀!
如有幫助,煩請點贊,謝謝!
E. C語言程序設計:輸入三個數,輸出最大值。代碼
#include<stdio.h>
float max(float a,float b)
{
float c;
c=(a>b)?a:b;
return c;
}
main()
{
float a,b,c;
printf("輸入三個數:\n");
scanf("%f%f%f",&a,&b,&c);
printf("最大的數專為:屬%f",max(a,max(b,c)));
}
F. c語言編程,求abc三個數的最大值
1、首先是滑鼠選擇單擊C語言編程軟體創建一個空的C語言文件。
G. 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語言輸入三個數求最大值擴展閱讀:
C的數據類型包括:整型(short,int,long,long long)、字元型(char)、實型或浮點型(單精度float和雙精度double)、枚舉類型(enum)、數組類型、結構體類型(struct)、共用體類型(union)、指針類型和空類型(void)。
變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
H. C語言中輸入三個數,如何輸出其最大值
#include"pch.h"
#include<stdio.h>
intmain()
{
inta,b,c,max;
max=0;
printf("請輸入3個數:");
scanf_s("%d%d%d",&a,&b,&c);
if(a>max){
max=a;
}
if(b>max){
max=b;
}
if(c>max){
max=c;
}
printf("最大值為:%d ",max);
}
I. 編寫一個c語言程序,輸入三個整數,輸出它們的最大值
#include <stdio.h>
main ()
{ double a,b,c,m;
printf ("請分別輸入abc: ");
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);
J. c語言的。。。 輸入三個數 輸出最大值
正確代碼:
#include<stdio.h>
int max(int a,int b,int c);
int main()
{
int a = 0,b = 0,c = 0,x;
scanf("%d %d %d",&a,&b,&c);
x=max(a,b,c);
printf("max=%d ",x);
return 0;
}
int max(int a,int b,int c)
{
int d=a;
if(b>d)d=b;
if(c>d)d=c:
return d;
}
運行截圖:
分析
你的錯誤1.現在main函數是不能用void修飾的,如果你用的是舊的編譯器,是可以使用void的,但是建議你用int,在main函數裡面最後加個return 0;就好。
錯誤2,函數聲明應該放在main函數外頭,這里放在main函數上面。
錯誤3,字元問題,你的a,b,c不知道用的什麼格式,就是這件事困惱了我好久,建議你在純英文輸入環境輸入。
錯誤4,max函數里頭「if(c>d)d=c:」最後冒號要改成分號。