① c語言程序顯示沒有問題但運行結果是空白的
您好,很高興回答您的問題。
在c語言中,程序的錯誤分成兩種,一種是語法錯誤,程序在進行運行過程中會檢測出來,並且給出錯誤的大致位置和原因,另一種錯誤是邏輯錯誤,說通俗點就是程序沒有語法錯誤,但是程序內部出現了不符合題目本意的錯誤,導致不能得出正確結果,這種誤是沒有提示的,要編寫者自己去發現。估計您的程序出現了第二種錯誤,所以需要您仔細分析哦。
② 為什麼我的程序運行結果什麼都沒有,望指點。(問題描述如下方圖片)
樓上說的不太對,如果按照題目所說輸入82.3仍然得不到結果,不應該是82.3這個數字的問題,要麼是你寫的程序有邏輯錯誤(語法上確實沒看出什麼問題),要麼是題目給錯了。題目給錯了一般不至於,所以還是要檢查你的代碼邏輯。要學會使用編譯器的調試模式,通過打斷點跟蹤項目的運行情況。既然你說沒有結果輸出,你唯一的輸出點在於最中間的if語句,所以可以在if這一行打上斷點,看各個變數此時的運行情況,分析是不是你的判斷哪裡有邏輯錯誤。另外你不會調試模式的話你把代碼全部粘貼出來我抽空給你debug一下,照著圖片敲實在難受。(我才不會承認我懶呢)③ 大家幫我看看為什麼這個程序運行後沒有結果,還有我不太理解為什麼寫了return z後回到了第八行
這個程序分析如下:
沒有出結果是因為你在代碼中多加入了scanf語句,這是要求輸入a,b的值,值之間用,隔開。
按你的意思a,b已經有初值了,可以把scanf語句刪除。
第二個問題:函數調用結束會返回到調用處進行下一步指令,return z表示此函數調用結束,所以會返回到第八行,把返回值賦值給c。
④ 我用C語言寫了個程序 可以運行 但得不到結果 為什麼啊·
主要原因是你程序有問題,你的count未賦初值,在上面加上count =0就行了。
另外你的n取值過大,當你輸入的x為1和2還可以,但是大於2以後就會在計算fact(n)時超出double的取值范圍,最後只會出現卡死狀態。還有輸出sum時是printf("sum=%.4lf\n",sum);
這是不可取的,所以將n修改小一點才能看看結果,驗證一下程序的正確性。
⑤ 為什麼程序運行沒有輸出結果
如果是iostream頭文件的話就是cout語句輸出,你應該忘了加了。另外,加一個return也是一個很好的習慣。
#include <iostream>
using namespace std;
int main()
{
int sum = 0;
for (int i = 1; i <= 100;i++)
{
sum = sum + i;
}
cout<<sum;
return 0;
}
⑥ win10系統,用vc6.0編寫完程序後,運行結果怎麼沒有
while(i<=5)後面不能有分號,構成死循環了。運行之後不是沒有結果,而是它一直運行那個循環體,只是執行不到最後那條輸出語句而已。把分號刪了就可以了。