1樓:匿名使用者
scanf("%d,%d.%d",&x,&y,&z);
這裡面一個逗號,一個.
是不是輸入錯誤了。
如果你直接1,2,3 得到的就是2; 但是你 1,2.3就是正確的3了
補充:1)你的max函式邏輯以及if-else用法是對的,雖然有點繞。 當然你最好新增大括號來讓**更清晰。
2)main函式返回值int確實才是標準的。
以下是一個格式更好的程式:
#include
int main()
int max(int x,int y,int z)else
}else
else
}return w;
}//另外,用3元操作符其實更簡練
// int max(int x,int y,int z)//
2樓:華秋嬋月
#include
int main()
int max(int x,int y,int z)有幾個問題跟你討論一下:
main函式返回值應是int型別的,我用的執行軟體是dev-c++。
你程式的問題在於:if和else的匹配效果並非你所想象的那樣,所以才會出錯。
所以建議以後寫程式的話,不要在頭腦不清楚的情況下寫條件分支。
這種打擂臺的方式應好好使用。
祝你在以後的學習中一帆風順哦!
3樓:匿名使用者
scanf("%d,%d,%d",&x,&y,&z);
你這句輸錯了,你看你的第二個後面的.號,要逗號的!
4樓:冰至誠
,%d.%d
中間的符號應該是逗號
5樓:迷戀_哈哈
else
if(y>z) w=y;
else w=z;
沒有x和z的比較吧?
c語言求3數中最大者
6樓:天雨下凡
#include
int main(void)
int max(int x,int y,int z)
c語言的條件表示式問題,求三個中最大數,**有問題呢?
7樓:匿名使用者
你絕對是個人才,連相對高階的三目運算子都會用,卻不明白輸入輸出的格式化~哈哈
8樓:匿名使用者
scanf("%d%d%d",&a,&b,&c);
c語言求3個數中的最大者,幫忙看看怎麼錯了
9樓:匿名使用者
應該少了標頭檔案
#include
或者#include
10樓:
#include
int main(void)
11樓:
對的啊,你是不是輸入格式有問題啊要這樣輸入 3 5 1
#include
int main()
12樓:匿名使用者
修改後;
#include
#include
void main()
13樓:匿名使用者
#include
int main()
14樓:傅_波
執行後什麼情況,
邏輯沒錯誤啊
15樓:銘入夢魂
沒有包含標頭檔案
加上 #include
16樓:哥哥一向很低調
現在的版本主函式是不用定義的, "int main()" 改為 "main()"
用c語言求三個數最大值,我想知道我的錯誤在哪,求大神指導,謝謝啦
17樓:風若遠去何人留
第一句 不是printf 這個是輸出。 這裡正確的應該是輸入scanf("%f%f%f",&x,&y,&z);
後面每個if要加大括號。邏輯上 也不正確。 可以改成if(x>y) n=x;
else n=y;
if(z>n) n=z;
printf("%f\n", n);
18樓:自我程式設計
你第一個printf 是不是想寫輸入啊。
printf是列印
scanf("%f%f%f",&x,&y,&z);才是輸入啊
c語言實現求三個數中最大的
19樓:做而論道
printf("", &d);
應該是:
printf("", d);
c語言找出三個數最大值怎麼弄
20樓:匿名使用者
max只要找出兩個數的最大值即可
int max(int x,int y)
void main()
21樓:別天神
你的d=max(a,b,c);中max沒有定義,應該補充定義int max(inta,intb,inc)
printf("max=&d\n",d);中,&要改為%就沒問題了
C語言程式設計,多種方法求陣列裡的最大值和最小值
因為只是找出最大最小值,直接迴圈每個比較一次就可以。include 挑選法 define n 10 void main int a n m,n,i for i 0 im n a 0 for i 1 ia i n a i printf 最大值 d,最小值 d n m,n include 排序法 def...
不知道怎麼去學習c語言,該從哪下手
要把c語言程式設計那本書看透 課後習題要弄懂 不知道lz的專業要求是什麼樣的 如果專業要求不是很強的話 就是基本的哪幾個結構要弄懂 還有變數和陣列 以及一些檔案的操作和位運算 明白這些省二級就應該可以搞定了 國家二級就要在哪些完全很透的情況下 還有會指標和函式 以及結構體了。如果你們專業要求都很嚴的...
c語言用遞迴顛倒棧動態棧不知道怎麼遞迴
按照題意應該是一個 int i 1 用來給陣列需要賦值定位到具體儲存單元,此處從陣列第二開始賦值。下表0第一 int a 入棧單元用來臨時儲存資料 f n else f n 1 出棧是逆序儲存到儲存單元 此例為了方便,上面的是加了一個陣列。你可以直接使用一個陣列,使用對換的方法。僅供參考。如何設計遞...