為什麼c語言程式執行輸入後沒有輸出

2021-05-04 18:25:50 字數 1755 閱讀 9063

1樓:

輸入格式不對,要輸入「浮點數」並用 「逗號」 分隔輸入三個數兩個逗號後還要額外多加一回車才開始後面的流程,

如果把scanf("%f,%f,%f\n",&a,&b,&c);

改為scanf("%f%f%f",&a,&b,&c);

就可以用空白符做分隔了,現在你的程式是指定要用半形逗號做分隔符用回車做最後字元

另外程式邏輯也差一點,沒檢查(b*b-4*a*c)是否小於0,小於0則沒有實數解了

2樓:匿名使用者

一般輸入內容的時候不加'\n'

如果加了 你輸入第一次資料後 enter 在輸入一次

3樓:匿名使用者

1、原因可能是輸入格式不對,要輸入「浮點數」並用 「逗號」 分隔輸入三個數兩個逗號後還要額外多加一回車才開始後面的流程,

如果把scanf("%f,%f,%f\n",&a,&b,&c);

改為scanf("%f%f%f",&a,&b,&c);

就可以用空白符做分隔了

2、沒有輸出,不知道計算的結果那演算法就沒有意義了。輸出不一定是要列印到螢幕上的,可以是下一個程式的輸入,可以是一個檔案、一段語音、一張影象,甚至是機器人的步行動作等等。

4樓:匿名使用者

試過多次回車嗎?你肯定你的輸入方式正確嗎?

5樓:葡萄味的栗子殼

是不是低階錯誤 scanf忘加&

c語言程式執行之後為什麼沒有結果 20

6樓:初鬆

測試了一下,是可以輸出結果的。

你的程式中,雖然已經規定了a[4][4]各元素的值,但後面又有scanf,因此是需要你輸入陣列元素的。你是不是就不知道你寫的是啥,因此你並沒有輸入資料。

輸出結果分行寫,比較明確,按你寫的**,輸出仍為一行。

7樓:我要背單詞

while () 後面為什麼寫;,把後面的;去掉試試

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

8樓:噘嘴鰱子朋友

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

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

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

int i=0;

scanf('%s',&str)

while(str[i]!=條件)

9樓:匿名使用者

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

10樓:匿名使用者

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

11樓:匿名使用者

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

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

事實上這句語句不寫也行

c語言以下程式執行後輸出結果為

由於default放在前面,所以在執行完default之後需要執行到第一個break才會結束。i 5 n 10 n 10 n 10i 4 n 10 n 100 i 3 n 10 n 10 n 100i 2 n 10 n 1000 i 1 n 0 n 10 n 1000i 0結束。結果n 1000 i...

C語言程式為什麼此程式的執行結果為3,5,5,3??我自己分析是5,3,

首先你的自定義函式沒有返回值 是void的,所以fun函式只做輸出x,y值的作用 那麼來分析一下,你給fun函式傳遞進去 5,3首先賦值運算這,1.x x y x 5 3 x 8 2.y x y y 8 3 y 5 3.x x y x 8 5 x 3 所以輸出個 3,5 既然fun函式沒有返回值,所...

c語言求解閱讀下面程式,程式執行後的輸出結果為

c忘記,c 的話bai 是一個轉換,du一個型別zhi強制轉換,因為字元可dao以轉化為整內形,整形可以轉化為字容符,只要對應ascii表就可以知道 這個表是用整數表示 第一次迴圈,0轉化,9轉化,然後自增自減,a輸出0到4 化字元,askii碼 b是9到5 一樣ascii 碼 c 對應的是 0為空...