為什麼我的C語言程式沒有輸出?哪錯了

2021-03-27 13:29:53 字數 661 閱讀 5084

1樓:噘嘴鰱子朋友

首先指出你寫的一處錯誤,fun函式沒有返回值。你要麼定義為void,既然定義成int,就要返回資料。

**可能需要優化下....

輸入定義成字串,不必用char陣列,然後如果用while就用while,用for就用for,幹嘛都一起用,大致可以這麼寫(自己定義下變數,另外沒必要把變數定義到和main fun一個級別,這樣不利於釋放空間,就用區域性變數,然後fun可以用傳參的方式)

int i=0;

scanf('%s',&str)

while(str[i]!=條件)

2樓:匿名使用者

對字串應該使用字串結束標誌進行檢測,即測試fun函式while迴圈裡的a[ⅰ]!=0判斷到了字串末尾,回車鍵在輸入時不會輸入到字元陣列裡面。

3樓:匿名使用者

仔細看了你的題目要求和你編寫c語言程式,單從程式看看不出有問題,我沒有c語言程式設計工具,無法除錯,只能給你一些建議,第一個建議使用程式設計工具通過的斷點跟蹤除錯,找出問題。第二個建議,增加輸出語句,列印中間變數,靜態分析。

4樓:匿名使用者

把while(a[i]!='\n')

改為if(a[i]!='\n')

事實上這句語句不寫也行

下面程式段的輸出結果是為什麼c語言

a的資料型別是什麼?不管了,我就當是 int 型的了。a 100,a 120不成立,所以while 不執行,而while後面的內內 容是容 分號,也就是 while的內容為 空 所以結束while後執行a a 1 得a 101,列印a 101 a 100 while a 120 請注意這裡有沒有ba...

請用c語言編寫程式輸出100 999之間的所有迴文數

對於三位數來說,只要百位和個位相同就是迴文數,根據此思路,寫程式如下 include int main 希望接納。o 努力!include include include void check int i if strcmp p,q 注意strcmp,該函式返回false如果兩個字串相等,true如...

C語言程式問題,我的c語言程式有什麼問題?

fun x,y,1 求每一行的最小值放進y裡面 fun x,y,0 求每一行的最大值放進y裡面 這個應該是判斷條件有問題,那個判斷形式應該是?前後返回的是判斷條件為真的時候的值,後面返回的是判斷條件不成立的時候的值,你這個寫法根本沒有改變flag的值,因為根本就沒有做賦值的操作。我的c語言程式有什麼...