參考代碼#include int main(void) { int a,b,c; scanf("%d %d %d",&a,&b,&c);// 輸入3個數 int max = a;//默認最大值為a //選出a,b中的最大值 if(max
C語言三個數求最大值-輸入三個數求最大值C語言。下面為大家介紹一下。
方法
在vc6.0里面編輯代碼,保存為.c文件,然后點擊build按鈕
#include int main( ) {int a,b,c; scanf("%d%d%d",&a,&b,&c); if(b>a)a=b; if(c>a)a=c; printf("%dn",a); return 0; }
可以看到沒有任何錯誤error和警告
1. #include //這是c語言的一個標準庫,包含它才能用函數2. int main() //這是主函數,c語言的工程都是由大小的函數組成的,主函數是系 統運行的第 //一個函數3. int a,b,c;int max;printf("請輸入三個數,空格區分各數:");sscanf("%d %d %d", &
然后按下運行按鈕(或者直接按快捷鍵Ctrl+F5),運行程序。
你的錯誤原因在于scanf("%d%d%d"&a,&b,&c);少了一個逗號,應該是scanf("%d%d%d",&a,&b,&c); 以下是三個任意數求輸出最大值最小值正確的代碼: 擴展資料: 用另外一種方法求三個任意數求輸出最大值最小值 #include using namespace std; int m
輸入三個數45412861進行代碼測試,結果如下,運行正確。
#include int main() { int a,b,c; printf("輸入三個數"); scanf("d%d%d%",acb,c); int t,k; t=a>b?a:b; k=t>c?t:c; printf("d%",k); return 0; }
下面貼出三個數求最大值c語言代碼如下:
大于號是兩個數比較用的,不能三個數連著用 而且就算你能連著用,x>y>z時x最大,x>z>y時怎么辦? if (x > y && x > z) w = x;else if (y > x && y > z) w = y;else w = z;
#include<stdio.h>
不常規方法:用函數指針變量調用函數 #include 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
main()
main() { int a[3], i, m =0; //定義兩個變量,一個數組 printf("請輸入三個整數:"); //提示輸入三個整數 for(i = 0; i < 3; i++) //循環將三個整數賦給數組 scanf("%d",&a[i]); for(i = 0; i < 3; i++) //循換進行三次判斷 { if(a[i] > m) //
{
int a,b,c;
要把程序發出來才能看看是什么原因呢?下面是我寫的一個程序,你參考一下: #includemain(){ float x,y,z,max; printf("Plese Enter Three Number: n"); scanf("%f %f %f",&x,&y,&z); max=x; if(max
int big;
要把程序發出來才能看看是什么原因呢?下面是我寫的一個程序,你參考一下: #includemain(){ float x,y,z,max; printf("Plese Enter Three Number: n"); scanf("%f %f %f",&x,&y,&z); max=x; if(max
printf("請輸入3個數n");
你那個編法太復雜,稍微改了一下: #include int max(int x,int y); int main() { int a,b,c,sum; scanf("%d,%d,%d",&a,&b,&c); sum=max(max(a,b),c); printf("max=%dn",sum); return 0; } int max(int x,int y) { if(x>y) return x; return y;
scanf("%d %d %d",&a,&b,&c);
/* 輸入三個整數(逗號隔開) : 34,56,12 max = 56 Press any key to continue */ #include void main() { //主函數 int max(int x,int y); //對被調用的max函數進行聲明 int a,b,c,d; //定義整型變量a,b,c,d printf("輸入三個整數(逗號隔開) : ")
if(a>=b)
你判斷最大的代碼本身沒有問題,只是scanf函數寫得不是太對。 你在scanf函數中分隔輸入是用逗號分隔,這將會讓你輸入時輸入的每一個數之間都要加一個逗號。這較為不人性化,因為控制臺程序一般輸入以回車或空格分隔輸入的數據。所以, 你最好將s
big=a;
#include #define N 10 void main() { int n,num,max,min; scanf("%d",&n); max=min=n; for(num=1; num
else
big=b;
剛解決這個,我出現40027的原因是在輸入數字的中間,逗號格式不對,試著摁ctrl+shift,即更改語種或半角,再輸入逗號,結果才對。
if(c>big)
#include int main(void){int a, b, c,max,min;scanf("%d%d%d", &a, &b,& c);max = a;min = a;if (max < b)max = b;if (max < c)max = c;if (min > b)min = b;if (min > c)min = c;printf("%d,%d", max, min);return 0;}
big=c;
//****************************************************************************** // LZ注意一下scanf的格式就可以了,加油噢?。?// %d,%d,%d 中間放了什么,就需要用什么隔開。 (不放或者空格隔開時,輸入時用空格隔開即可) // 比如 %d@
printf("最大數是%dn",big);
scanf(“%d,%d,%d",&a,&b,&c) 四個參數 第一個參數:“%d,%d,%d”指示輸入三個整數,中間用逗號隔開 第二個參數:&a,對應第一個%d,表明輸入一個整數之后,把它的值賦給a 第三個參數:&b,對應第二個%d,表明輸入一個整數之后,把它的值賦給b 第
}
擴展閱讀,以下內容您可能還感興趣。
c語言輸入三個數求最大值輸入三個數怎么不出最大值
要把程序百發出來才能看看是什么原因呢?下面是度我寫的一個程序,你參考知一下:
#include<stdio.h>main()
{
float x,y,z,max;
printf("Plese Enter Three Number: n");
scanf("%道f %f %f",&x,&y,&z);
max=x;
if(max<y)max=y;
if(max<z)max=z;
printf("Max is %f",max);
}
c語言編程,求abc三個數的最大值
你那來個編法太復雜自,稍微改了一下百:度
#include&知lt;stdio.h>
int max(int x,int y);
int main()
{
int a,b,c,sum;
scanf("%d,%d,%d",&a,&b,&c);
sum=max(max(a,b),c);
printf("max=%d\n",sum);
return 0;
}
int max(int x,int y)
{
if(x>y) return x;
return y;
}
運行道結果:
33,77,2
max=77
C語言求三個數的最大值
/*
輸入百三個整數(逗號隔開) : 34,56,12
max = 56
Press any key to continue
*/
#include <stdio.h>
void main() { //主函數
int max(int x,int y); //對被調用度的max函數進行聲明
int a,b,c,d; //定義整型變量內a,b,c,d
printf("輸入三個整數(逗號隔開) : ");
scanf("%d,%d,%d",&a,&b,&c); //輸入變量a,b,c的值
d = max(max(a,b),c); // 調用max函數,將得到容的值賦給整型變量d
printf("max = %d\n",d); //輸出d的值
}
int max(int x,int y) {
return ((x > y) ? x : y);
}追問謝謝~~我二了
C語言中求三個整數最大值的代碼,我的在哪里錯誤了呢?
你判斷最大的代碼本身沒有問題,只是scanf函數寫得不是太對。
你在scanf函數中分隔輸入是用逗號分隔,這將會讓你輸入時輸入的每一個數之間都要加一個逗號。這較為不人性化,因為控制臺程序一般抄輸入以回車或空格分隔輸入的數據。所以, 你最好將scanf函數的第一個參zhidao數的逗號全部去掉,這樣就可以通過回車或空格分隔輸入的數據。
修改前應輸入的數據(樣例):
1,2,3
修改后應輸入的數據(樣例):
1 2 3
用c語言編寫程序,從鍵盤輸入三個整數,求這三個整數的最大值和最小值?
#include <stdio.h>
#define N 10
void main()
{
int n,num,max,min;
scanf("%copyd",&n);
max=min=n;
for(num=1; num<N;num++)
{
scanf("%d",&n);
if(max<n) max=n;
if(min>n) min=n;
}
printf("max=%d,min=%d\n",max,min);
getch();
}
就是剛才幫你的那個人~
上面 #define N 10 只要修改數字想zhidao在多少個數里面找最大最小都可以??!
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com