error C2181 沒有匹配if的非法else C語言程式設計問題

時間 2021-08-30 10:38:45

1樓:華信

#include

int main()

else

if (n>0.5)

}printf("%d card(s)",a-1);

continue;}

return (0);

}加個括號就行了,沒有scanf錯誤的提示呢?

2樓:匿名使用者

if後面的**塊要加

3樓:匿名使用者

幫你改了下 你的程式出現的問題主要是由於**的縮排及書寫不夠規範導致的,這是初學者經常犯的錯誤,一定要養成一個良好的編碼習慣,例如變數在定義的時候一定要初始化(雖然不進行手動初始化也不會出錯,但手動進行初始化是個好的習慣),每行只寫一句**,**塊加上{} 比如你的if語句雖然只有一句break;但是我建議還是要加上{} 這樣就會避免出現error c2181這樣的錯誤 你這個錯誤是在第一個else if時出現的 因為你的**有兩句 而你沒有加上{}導致了編譯器認為continue語句是不屬於else if語句塊的 scanf函式我用vc6測試了下沒有問題 標頭檔案已經正確包含了

#include

int main()

else if(n<=0.5)

else if(n>0.5)

}printf("%d card(s)",a-1);

continue;

} return (0);}

程式提示出現error C2019 too many in

釋明心那時候 include int main int i,j 滬常高階薨得胳全供戶 for i 0 i 5 i return 0 按教材上輸入的 怎麼會有錯誤那,求教 我 我新手問題應該挺簡單求幫忙定採納謝謝各位神 include include using namespace std struc...

C語言報錯error C2019xundeclared identifier

int max int x,int y x,y和int之間應該有個空格,這樣才是對的,一開始的申明也要修改一下 程式還可以在精簡一下 include int max int x,int y 這個寫在main的外面 void main int max int x,int y include int m...

老是顯示這種錯誤error C2143 syntax errormissingbefore為什么

這段語句本身來說是沒有什麼問題的,定義也沒有問題,關於你提出的missing before 這個問題肯定因為你程式設計過程中 語法出錯,導致的問題,而其他的幾個問題,需要除錯了你的程式才能知道為什麼,很抱歉 暈啊,這不明顯是語法問題嗎?clistbox pmylistbox這只是個指向物件的指標,而...