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

c語言編程輸入數值出不來結果

發布時間: 2022-09-27 23:37:11

Ⅰ 為什麼我這個c語言程序運行後輸入數字程序無反應

親,直接輸入一個串數字,表示的變數是第一個變數哦,相當於第一個變數接收的值是123,而後邊的兩個變數還沒有值,所以才提示你繼續輸入,而沒有運行結果。解決方法如下:
1.
利用空格分隔變數,輸入的時候輸一個變數空一格,比如:1
2
3,這樣輸入的才表示三個變數分別接收。
2.
利用回車分隔,輸一個數字回車一次,如:
1
2
3
如有疑問,歡迎追問。

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

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

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

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

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

Ⅲ C語言為什麼出不來結果

如你所寫的代碼while以i>100作為退出條件,但是在while循環內中紅色框內代碼改變了i的值,導致i一直等於1/-1,退不出循環,已經死循環了。

應該把此代碼刪除,再定義一個

int flag = 1;

while(i <= 100)

{

s = s + flag/i;

flag = -flag;

i++;

}

還有printf里的換行是 不是 /n。

Ⅳ c語言編程,為什麼輸入數值後出不來結果 我來答共1條回答 聽不清啊LV.192019-10-29

123456789#include <stdio.h> int main(){ int n; scanf("%d", &n); printf("%X", n); return 0;}
%x %X就是以十六進制的形式輸出一個整數,字母的大小寫形式與x相同

Ⅳ 為什麼C語言程序運行輸入後沒有輸出

1、原因可能是輸入格式不對,要輸入「浮點數」並用 「逗號」 分隔輸入三個數兩個逗號後還要額外多加一回車才開始後面的流程,
如果把
scanf("%f,%f,%f\n",&a,&b,&c);
改為
scanf("%f%f%f",&a,&b,&c);
就可以用空白符做分隔了
2、沒有輸出,不知道計算的結果那演算法就沒有意義了。輸出不一定是要列印到屏幕上的,可以是下一個程序的輸入,可以是一個文件、一段語音、一張圖像,甚至是機器人的步行動作等等。

Ⅵ 照著C語言書寫的程序,為啥輸入表達式之後,按回車不輸出運算結果

左途中程序代碼的第九行應該是寫成&a,&c,1,&b

Ⅶ C語言編程設計過程中輸出結果總為0,這是為什麼

解決辦法有兩個:

  1. 上圖中輸入的數據類型為double,不應該使用%f,可以改成%lf

  2. 可以把double改成float,但是精度會變低

Ⅷ 為什麼有時候C語言編程調試得不出正確結果,退出後再進調試就可以得出正確結果了

一個程序同樣輸入,同樣處理流程,輸出不同於預期的多種結果。除非程序運算涉及隨機數。否則就說明這個程序不可控,是存在錯誤的。

程序有錯,不一定是代碼寫錯了,也有可能是邏輯錯誤,條件判斷有漏洞,地址訪問越界。

像你這種情況,很大可能有以下錯誤:

1、變數沒有給初值,就直接參與循環運算,變數初值為隨機值。

2、循環訪問數組,超出數組維度,訪問到未定義的地址內容。

3、多個函數調用了同一個地址(比如同一個全局變數,或傳遞了同一個變數地址),並在多個函數中都修改了這個變數,多次調用函數的邏輯寫錯了,造成變數值發生預測外的變化。

Ⅸ C語言編程,運行之後輸入數字,總是無法計算成功

你這個代碼問題很大啊,語法沒問題。
邏輯簡直混亂的一批。而且做了不該做的事。
首先,c和c++的局部變數在聲明時系統不會為其賦值,這些變數他們的值可能為任何一個值,我們一般稱之為垃圾值,你的int a,b,c等等那一句,聲明了一堆帶有垃圾值變數,而後兩句scanf語句為a b c 和 d e f賦了值,在然後 為 g h賦值,到這里都沒有問題。但在 最後列印結果是,你有兩個printf語句去列印 x的值。x一直沒有被賦值,它的值是什麼誰也不知道。在代碼中使用這樣的垃圾值是大忌,是絕對不允許做的。所以你會看到大部分變數聲明會在聲明時賦值,就是為了解決這一問題,例如
int a = 0;
int b = 0;
這樣,防止出現不確定的垃圾值。

還有你的代碼邏輯有點混亂,你在理理吧,這沒啥好說的

代碼有一個很重要的點就是"美觀",這不是開玩笑。
例如,代碼需要縮進。像這樣
if(a > b)
{
do something;
if(c == d)
do something;
}
關於代碼風格多看看書上 網上別人寫的代碼跟人學學。

提升空間很大,加油吧!

Ⅹ c語言編程,為什麼輸入數值後出不來結果

這程序似乎沒有問題?
出錯情況是什麼樣的?
最好是把程序的代碼粘貼上來,能夠確切地定位、檢測錯誤的。