當前位置:首頁 » 編程軟體 » 可以編譯但運行不出來結果

可以編譯但運行不出來結果

發布時間: 2022-03-08 07:20:26

編譯沒錯,但運行結果出不來

怎麼又是你,而且還是同樣的錯誤。
if(BT->m.pxm!=item.pxm )
{
if(BT==NULL)
先對空指針解引用再判斷null....

c語言編譯好後為什麼運行不出結果呢

這段代碼有問題:while(1){printf ("Hello/n");}循環語句沒有終止條件,循環會一直進行下去,得不到結果。

當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。

C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。

⑶ 為什麼我的c程序編譯成功,就是運行不出結果。

#include<stdio.h>

intmain()
{
doublev1,v2,r1=2,r2,h1=4,h2;
v1=3.14*r1*r1*h1;
scanf("%lf%lf",&r2,&h2);
v2=3.14*r2*r2*h2;
printf("半徑為2高為4的圓柱體體積為%lf半徑為3高為5的圓柱體體積為%lf",v1,v2);
}

⑷ c語言程序:編譯運行都可以,但是沒有運行結果

我大致看了看, 崩潰的原因的死循環.
if(n==7)
{
show();
}
else
{
enQuene(++n); //這里要調用 ++n,
}

另外 這個數組 quene[8] 我沒有看到初始化,

⑸ 為什麼我用C語言編譯的時候,沒有錯誤,但是就是運行不出來結果

現在我來回答一下吧:
參照下面本人的例子來說明一下:
#include <AT89X51.h>
#include <stdio.h>
int main (void)
{
SCON = 0x50;
TMOD = 0x20;
TCON = 0x40;
TH1 = 0xE8;
TL1 = 0xE8;
T1 = 1;
TR1 = 1;
while (1)
{
printf ("Hello World!\n");
}
return 0;
}
代碼的具體意思怎麼樣,我就不解釋了,重點放在如何實現從串口調試窗口中輸出printf的內容吧。
其實很簡單,將代碼編譯鏈接後,開始調試,分別打開view -> serial window #1
然後,我們按run鍵,此刻,serial window #1並沒有任何內容,症結在哪兒呢?
我們回想一下串口通信的知識吧,知道了吧,我們沒有在代碼中設置串口發送寄存器中的內容,也就是,我們根本就還沒啟動串口發送消息。
這下好辦,我們繼續打開peripherals -> serial channel這個就是串口寄存器控制中心,我們在給其中的TI前面打上個勾,也就是啟動串口發送消息。
在此,我們就可以看到串口調試窗口中輸出printf的內容了~

上面的代碼是我參照那本書上的例子,我分析後,發現其實是它的代碼出錯了,只要把代碼改正,也就不用那麼麻煩了,經過上面這一步,估計大家猜到錯誤出在哪裡了,就就是:
T1 = 1;
我們改回:
TI = 1;
然後直接運行就可以看到效果了!

⑹ 可以編譯,但是運行沒有結果,為什麼

for(k=1; k<5; k++); 你寫的是j++.

⑺ C語言編譯沒錯誤,但為什麼不能運行出結果

bug!
編譯器推薦你用visual studio它會指出你邏輯不合理的地方(當然有很大局限不好用),還有你的程序是不是沒加輸出,還是輸出了但是沒加getchar();讓它停頓住而一閃而過?

⑻ 程序編譯過了,但是無法運行出結果是怎麼回事

編譯過了沒錯誤,說明你的代碼語法沒錯誤。運行結果不對,是你的代碼邏輯有問題,仔細檢查代碼邏輯流程是不是不對,調試調試。

⑼ 代碼能編譯,能運行,但是出不來結果怎麼回事

首先說下這段代碼的問題:
一、scanf函數後面如果不想把回車也放到Btree裡面,後面加上getchar()函數過濾掉回車;
二、在dson函數裡面有一個判斷T是否為空錯了,是==不是=,改為if(T == NULL);
三、還是在這個函數,邏輯錯誤,else if()這句條件是或者||,不是且&&,改成
else if(T->lchild || T ->rchild );
四、上面都改完就有結果出來了,但是節點數會少一個,因為最後一個沒有孩子沒有計數,改成下面的就可以:

五、這里輸入會有個不好的地方,就是你輸入的多上個字元,就要輸入2(n-1)個#才能結束輸入,而且嚴格意義上說這生成的不是一顆樹而是鏈表,一直往左邊擴展,沒有樹的優勢了。
以上就是這段代碼的分析,解答的好的話,請多多採納,謝謝。

⑽ 程序能過編譯看上去也沒問題,運行不出想要的結果

printf("請輸入兩個整數:");
scanf("%d,%d",&a,&b);//這里的C換成d

熱點內容
存儲器部件教學實驗 發布:2025-01-21 09:14:06 瀏覽:178
php安裝memcached擴展 發布:2025-01-21 09:07:06 瀏覽:545
手機緩存視頻到電腦上 發布:2025-01-21 09:07:02 瀏覽:977
如果知道伺服器ip有什麼風險 發布:2025-01-21 09:06:58 瀏覽:524
在壓縮曲線 發布:2025-01-21 09:05:31 瀏覽:909
華山演算法 發布:2025-01-21 08:44:48 瀏覽:366
如何在微信上再設置一個密碼 發布:2025-01-21 08:44:39 瀏覽:731
浙江伺服器搭建雲主機 發布:2025-01-21 08:41:38 瀏覽:452
光遇和王者榮耀哪個需要的配置高 發布:2025-01-21 08:40:28 瀏覽:13
如何取消安卓微信表情 發布:2025-01-21 08:08:39 瀏覽:556