關閉→
當前位置:知科普>IT科技>輸入三個數求最大值c語言應該怎麼辦 - c語言三個數求最大值

輸入三個數求最大值c語言應該怎麼辦 - c語言三個數求最大值

知科普 人氣:3.19W

參考代碼#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; }

c語言三個數求最大值-輸入三個數求最大值c語言應該怎麼辦

可以看到沒有任何錯誤error和警告

1. #include //這是c語言的一個標準庫,包含它才能用函數2. int main() //這是主函數,c語言的工程都是由大小的函數組成的,主函數是系 統運行的第 //一個函數3. int a,b,c;int max;printf("請輸入三個數,空格區分各數:");sscanf("%d %d %d", &

c語言三個數求最大值-輸入三個數求最大值c語言應該怎麼辦 第2張

然後按下運行按鈕(或者直接按快捷鍵Ctrl+F5),運行程序。

你的錯誤原因在於scanf("%d%d%d"&a,&b,&c);少了一個逗號,應該是scanf("%d%d%d",&a,&b,&c); 以下是三個任意數求輸出最大值最小值正確的代碼: 擴展資料: 用另外一種方法求三個任意數求輸出最大值最小值 #include using namespace std; int m

c語言三個數求最大值-輸入三個數求最大值c語言應該怎麼辦 第3張

輸入三個數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語言三個數求最大值-輸入三個數求最大值c語言應該怎麼辦 第4張

下面貼出三個數求最大值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語言三個數求最大值-輸入三個數求最大值c語言應該怎麼辦 第5張

擴展閲讀,以下內容您可能還感興趣。

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在多少個數裏面找最大最小都可以!!

TAG標籤:#輸入 #數求 #語言 #最大值 #