1樓:微俊
能詳細說下哪兒會出錯誤嗎.........
2樓:
這**問題很多啊
1、你傳遞的引數沒有按照函式定義的引數型別。比如insert(int score,int n,int x,int i)
但是使用時if(insert(score[n],i,x,*n)==1) 。第一個引數本來是傳遞陣列指標,結果你傳遞的是一個越界的陣列元素,第一個引數應該改為score。第二個和第四個引數至少從名字上看是相反的,不知道是你的筆誤還是應該如此。
其他的幾個函式都有這個問題。
2、delete是預設的關鍵字,如果你自己想用最好首字母大寫或者新增些別的資訊。
3、 ch314156提到的,if(i>(n+1)) ,使用指標做指向的資料要用*。所以改為if(i>(*n+1))
建議樓主先仔細把程式中這樣的問題修改下。
3樓:匿名使用者
幫你除錯了一下,確實太多錯誤了,希望樓主先自己改一下,很多基礎的錯誤,**也不是很清楚,改的我都快抓狂了。。。
4樓:匿名使用者
if(i>(n+1))
i 是int型 但是 n是int* 型
C語言程式執行結果題,求答案,C語言程式設計題求答案!謝謝!
20 0 3,5這是語法錯誤之題,不做 sum 13 會產生編譯警告11 開啟自己電腦試試不就知道了?當然你要知道他是幹什麼的命令,如果是對電腦不利的命令最好不要試,不然電腦會壞的。既然是題目,應該都是一些測試累的題,拿電腦試試沒關係的。c語言程式設計題求答案!謝謝!void main 來int a...
我編寫的c語言程式怎麼執行後出現中文亂碼
用fflush stdin 來清空鍵盤緩衝區,使用getch等都是治標不治本的辦法,可以多學習一下fflush的使用,對於大批量的手動輸入,很有幫助 標頭檔案 include include stdio.h include stdlib.h include main getchar 函式讀取了你的換...
為什麼c語言程式編譯正確但不能執行
這當然原因非來常多,比如 編譯器編源譯不夠嚴格 程式bai有很大的風du險等等,最簡zhi單的一個例子如下 daoint a scanf d a 可以確定的一點是 一旦在執行中出現錯誤,大多是較為嚴重的錯誤,須引起重視,否則,一旦錯誤非常嚴重,必會導致許多嚴重的後果,如宕機 卡屏甚至直接導致藍屏。編...