當前位置:首頁 » 編程語言 » c語言賦值後面沒有結果
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言賦值後面沒有結果

發布時間: 2023-04-21 15:09:47

c語言編譯成功卻沒有結果顯示怎麼破

經整理並編譯後執行,發現該程皮迅序之所以沒有顯示,是因為它禪吵一直在執行。
出現上述現象,一般情況下,是因為程序陷入了死循環。
建議:
一、每個if或else子句,哪怕只有一個語句都用{}括起來,以便梳理程賀握侍序結構;
二、逐段測試或按功能寫成函數形成模塊,從而方便調試。

② C語言編程為什麼賦值成功後後面的計算沒有結果

代碼數據計算看了下還是有點多的,可能是for(j=0;j++;)這個寫錯了
最好學會自己排查一下吧
確定了從文件讀到了需要的數據,把數據輸出來
每一步計算的結算,打個列印,輸出結果
其實你的代碼每個結果也有文字、數據輸出,哪個點不對,就在哪裡多加printf

③ c語言,運行後為什麼沒結果。

可能情況有:
1、是不是程序運行出現錯誤,如:死循環;
如果是死循環,程序將會進行持世卜續運算,因此不會有退出結果。
2、沒有輸出結果的函數,清李例如是不是沒有printf函數?
或者你可以把運行結果和代碼發給答返遲我看看。。

④ c語言程序運行之後為什麼沒有結果

測試了一下,是可以輸出結果的。
你的程序中,雖然已經規定了隱手a[4][4]各元素的值,但後面又有scanf,因此是需要你輸入數組元素的。你是不是就不知道你寫的是啥,因此你並沒有輸入數據灶者嫌。
輸出結嫌亮果分行寫,比較明確,按你寫的代碼,輸出仍為一行。

⑤ 【C語言,變數賦值無效問題,進來看看】

c=a++&&(b=1);這個復合語句是一個邏輯判斷表達式關鍵就在於中間的這個&&符號,當判斷到該符號的第一個條件為假時,後面無論是什麼條件,整個表達式的結果都為假,因此,該符號後面的條件都不會再進行計算,也就是b=1實際不會被執行。當然,這里也要說明一下為什麼a++為假,a的值為0,而a++表示先用a進行計算,然後再把a進行自增運算,因此,參與計算的a的值為0,所以導致整個表達式的結果為假。如果你將這里的&&符號修改為||或者是把a++改為++a,那麼b的值都會變成1.

⑥ 為什麼我運行C語言後,顯示不到結果

程序編寫有問題主要是對for語句的掌握不好首先看一下存在的其他問題1.main函數中缺少個「}」2.printf("%d
its
factors
are");一句中沒有罩答給「%d」進行相應的賦值,應該為:printf("%d
its
factors
are",m);下面來看看for的應用,因為你寫的是i<=m所數悶洞以它計算的時候一直計算到了他的本身,每一個數都能被本身整除,所以累加到s時,肯定不相等了。例如6是符合的數字,但是薯枯,計算結果卻是1+2+3+6肯定不能等於6了所以應該將相應的i<=m改為i<m

⑦ C語言初學者,abc賦值完計算結果都為0

#include
#include
int
main()
{
int
a,b,c;
a
=
25;
b
=
25;
c
=
200;
printf("a+b+c=%d\擾清n",a+b+c);
system("pause"緩歷前);
return
0;
}
運行結爛亮果:250
希望能幫到你

⑧ c語言為什麼我這個程序輸入了整數後按回車沒有輸出結果。哪裡錯了

因為d沒有賦值
運行時d的值是隨機的
不可預知
所亮返以運行結果有3種可能
1.如果d+1>integer則循環1次,有結果:sum=d*d
2.如果d+1≤integer且d=0則死循環
3.如果d+1≤integer且d≠0則循環多敬晌飢次,有結果
很不幸
你看到的是第2種情況
你沒有題目
所以不知謹敬道是哪裡錯了

⑨ C語言為什麼我下面代碼的值賦了值,卻沒有變化。

int main()
{
char str[80];

scanf("%s",str);
printf("%s",str);
return 0;
}
輸入:
I live you!
輸出:
I
scanf()
函纖察數接收輸入數據時,遇以下情況結束一個數據的輸入:
(不是結束該scanf函數,scanf函數僅在每一個數據域均有數據,並按回車後結束)
①遇空格、「回車」、「跳格」鍵
②遇寬度結束橡殲。
③ 遇非法輸入。

所以,上述程序並不能達到預期目的,
scanf()掃描到"I"後面的空格就認為對str的賦值結束,梁豎沖並忽略後面的"love you!".這里要注意是
"love you!"還在鍵盤緩沖區

⑩ C語言 為什麼輸入之後沒有沒有輸出結果

你這個while死循環了,while(i<=n);這里分號表示語句結束,i用於<=0就在這里死循環。
裡面
的代碼也有問題,
if(r=0)這里永遠返回false,應該是if(
r
==
0
)
{w
=
1;
break;}
為了避免這種錯誤,我們一般這么寫
if(0
==
i)
這樣一旦寫錯編譯就報錯了。