1樓:汐日南莘
#include
int main()
int a,b,c,i;
int max(int x,int y);
int mll(int x,int y);
int add(int x,int y);
scanf("%d,%d,%d",&a,&b,&i);//輸入的時候要取位址符號 刪去輸入換行
if(i==1)c=max(a,b);
else if(i==2)c=mll(a,b);
else if(i==3)c=add(a,b);//有判斷條件就要用if條件語句
printf("c=%d\n",c);
return(0);
int max(int x,int y)
int z;
if(x>y)z=x;//這裡括號寫成了》
else z=y;
return(z);
int mll(int x,int y)
int z;
if(xelse z=y;
return(z);
int add(int x,int y)
int z;
z=x+y;
return(z);
注意輸入的第三個數只能是1,2,3中的乙個 否則會沒有輸出結果還有問題可以追問
2樓:匿名使用者
scanf("%d,%d,%d\n",a,b,i);
這句應改為
scanf("%d,%d,%d",&a,&b,&i);
需要的是位址
else (i==3)c=add(a,b);
改為else if(i==3)c=add(a,b);
if(x>y>z=x;
改為if(x>y)z=x;
C語言程式出錯,C語言程式沒有錯,但為什麼總顯示乙個錯誤
這個 需要重寫。比如函式putin2中,宣告的a是char型字元,後面scanf中卻要讓它接收乙個姓名字串,這樣的錯誤說明 構思很混亂,不是略改一下就能解決的 putin2函式中 char a 應該為乙個字串改為char a 100 字串a應該與運動員名字比較,也就是a與結構體的name2欄位比較。...
C語言程式沒有錯,但為什麼總顯示錯誤
嗯,是沒有問題的。那麼vc可能出問題了。試試重新編譯一下或是重啟一下可能會有解決。看不清,發 出來幫你看看 c語言程式老是顯示錯誤但是沒有錯是什麼原因 5 從 上看沒有問題。如果你是新安裝的編譯器,那麼有可能是編譯器配置問題。error spawning cl.exe 也有可能是你工程中加了不止乙個...
C語言程式編譯沒有錯誤,但是沒有結果,為什麼啊
有結果呀,我用的vs2012,如圖,lz是不會用編譯器吧,程式除錯無誤的話結果會閃一下,點執行就能保持住dos視窗了 include main printf 5d n i if i 10 0 getchar 是不 du是一 zhi閃dao 而過版?權 include int main void pr...