各位幫忙看下這個程序,是比較2個數中較大者的,我編譯時也沒出現錯誤,可是無論輸哪兩個數,結果都是顯示max=466,這是怎么回事呢?程序如下: # include <stdio.h> void main() { int max(int x,int y); int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("max=%d\n",c); } int max(int x,int y) { int z; if (x>y) z=x; else z=y; return(z); } 發完貼子,在一個學習單片機的群里問了下,才發現我輸入兩個數時中間忘了加“,”了,所以不是程序的錯誤,而是我自己的輸入錯誤,給大家說下!
[此貼子已經被作者于2010-4-1 18:48:28編輯過]
|