Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and the Yahoo Answers website is now in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

程設(isdigit)問題與邏輯架構

以下是程式碼網址:(貼程式碼會超出發問內容)

http://www.wretch.cc/blog/leon7787/23037708

我的程式去掉 : if(isdigit(x)!=0){}這個判斷式後

程式是可以執行的,但我加上去後問題就來了!!

(1)我用Dev-C++除錯,它說:程式引發了存取違規錯誤!!

並將 if(s>a[j]){s=a[j];} 這行標色!

而且最大值max(high)跑出來竟然是0!

(2)我打入任意字母例如:g

它跑出100行的:Enter integer grade: (0~100)

(Enter -1 to end)

而且還不能input grade!!

(3)我先打入幾個成績樣本:96,65,87

再打入g,它跑出一堆Enter integer grade: (0~100)

(Enter -1 to end)

而且不只不能input grade

連成績最大值high,最小值low,總合total都跑出0來了

(4)我打入: 98,76,87,-1

得到high=0,然後程式就停止正常運作,要關閉程式!!

以下是程式碼網址:(貼程式碼會超出發問內容)

http://www.wretch.cc/blog/leon7787/23037708

希望程設高手能幫幫忙!!

小弟因為學校是全英授課所以觀念聽得不清不楚,常不能使用正確的語法,一直造成我的困擾........

希望眾位大哥好心幫幫忙阿~~

(可以的話推薦我幾本學習c語言重觀念的好書)

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    建議你把原始碼存成 .c 來編譯試試看

    不要存成 .cpp

  • Ashley
    Lv 7
    1 decade ago

    建議你把原始碼存成 .c 來編譯試試看

    不要存成 .cpp

Still have questions? Get your answers by asking now.