uj5u.com熱心網友回復:
輸入成績的個數,scanf (“%d \n”,&n);里面多了\n。uj5u.com熱心網友回復:
去掉scanf中的\n,否則無法結束輸入~uj5u.com熱心網友回復:
1.scanf()讀資料碰到空白符就停止輸入。2.scanf()忽略緩沖區中先導的空白符。
3.當引數為%c的時候,回傳緩沖區中第一個字符,包括空白符。
也就是說,在這行代碼"scanf("%d\n");中要讓緩沖區讀兩次,才能停止scanf();,第一次緩沖區讀入%d后碰到回車,程式停止等待讀入\n,由于忽略先導的空白符,程式一直在等待,直到遇到一個非空白符才繼續讀入。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269221.html
標籤:C語言
上一篇:pta上的題目:Tree Traversals Again。引發錯誤:引發了例外: 讀取訪問權限沖突。 T 是 0xFFFFFFFFFFFFFFF7。
