請高手指點啊c語言程式編譯沒有錯誤但是沒有結果執行只要

時間 2021-09-07 13:11:08

1樓:茅富

其實我不懂這個氣象液相是幹什麼的。。。所以我只能 大概的看一下純粹的程式,額。。。

首先,main函式裡

for (int i = 0; i < 12; i++){x0 = x[i];

這裡當i=11時,要注意到x[11]是沒有定義的,可能會有問題還有就是你那幾個do-while語句,我不知道是不是有什麼切合你題目的定理,但是單純從資料和你的表示式來看,我覺得while括號裡的條件不一定是收斂的,或者說是一定能使精度差很小的,這裡出現問題的可能性比較大。

2樓:曲梓穎

void main(int argc, char* ar**)y0 = k0 * x0;

y1 = k1 * x1;

kesi = 1 - y0 - y1;

p = p + 100; // 調整p

} while (fabs(kesi) > 0.0001); // 判斷y0,y1之和是否為1

}printf("壓力:");

cout<

printf("r32液相組分:");

cout<

printf("r134a液相組分:");

cout<

printf("r32氣相組分:");

cout<

printf("r134a氣相組分:");

cout<

3樓:匿名使用者

**寫了一半,別人能指出你的錯誤嗎?

c語言**沒有編譯沒有錯誤,但在執行程式看結果,結果卻顯示不全

4樓:金色潛鳥

輸出性別那行的 格式 應當用 %c 。

你用了 %s, 因 printf() 找不到 '\0', 輸出流就亂了。

這個c程式編譯顯示沒有錯誤,為什麼不能執行?

5樓:育知同創教育

引數復必須制是指標(地址

bai)才可du以zhi。 scanf()函式要求參

數必須是指標類dao型,即將地址傳輸到其內,才可以讓a , b變數中獲取到資料。 如果你學過指標,你就會理解了。 c語言中函式的呼叫中,引數傳遞,只能傳遞數值。

如果只是將數值傳遞過去(接收者是形參),在子函式中變化,形參的變化,不會影響到實引數據的內容。 c中,每定義一個變數,系統都會在記憶體中給其分配一個空間用來儲存資料。而這個空間的編號就是這個變數的地址。

當我們將這個地址傳遞到子函式中,子函式在運算元據時,就會改變這個地址中的資料,這樣,實參的資料是會發生變化。 而你程式中,傳遞的是a b本身的值(可能是0,可能是1,可能是任意的數),scanf()將這兩個值當作地址去操作,因此會產生系統錯誤,導致程式執行停止。

為什麼這幾個c語言程式編譯沒有錯誤,但是執行就提示一個錯誤呢?

6樓:匿名使用者

我用win-tc沒錯bai

誤啊,第一個輸出dus=0

第二zhi個輸出s=17708

第三個輸出s=

我想你第dao三個的輸出語句應該是內寫錯了,應該這樣寫,printf("s=%d",s)你那裡容沒有寫%d改掉之後第三個輸出s=-50

7樓:冒泡小小魚

三個程式都有沒錯誤,分開執行都有結果!

你最好把報錯內容貼出來。

8樓:

我用devc++ 執行,都沒問題的啊

為什麼我的c語言程式編譯沒錯誤但是執行只出現一個黑框,沒有內容?

9樓:匿名使用者

看一下你的**

是不是沒有執行就直接結束了

還是說你沒用輸出,printf

c語言程式編譯沒有錯誤,但是沒有結果,為什麼啊

10樓:匿名使用者

有結果呀,我用的vs2012,如圖,lz是不會用編譯器吧,程式除錯無誤的話結果會閃一下,點執行就能保持住dos視窗了

11樓:匿名使用者

||#include

main()

printf("%5d",n);

++i;

if(i%10==0)

}getchar();}是不

du是一

zhi閃dao

而過版?權

12樓:匿名使用者

||#include

int main(void)}}

printf("\n");

return 0;

}你試試這樣屬可不可以~

如果沒理解錯,你是要輸出100到200之間可以被3或5整除的數?

保持**的整潔,這是個好習慣~

13樓:高樓尋縫

沒問題呀!

也可以試試:回答

main()

printf("%5d",n);

++i;

if(i%10==0)

}getchar();}

C語言問題求高手指點

主要是char xx 這裡錯了 比如首先最後不要用char返回 而最重要的錯誤是return name 返回的是個陣列 而你設的返回值是char 首先不論返回char對不對 字元是以int型存放的 你將一個陣列就是20位元組的陣列返回給一個一個位元組的char就錯誤了再者 int c,f c yy ...

新手學C語言,求高手指點此程式執行過程,mainint iInt a 101,1For i 2 i10 ia

main a 0 1,a 1 1for i 2 i 10 i 每一項是前兩項之和 a 2 a 1 a 0 a 3 a 2 a 1 a 4 a 3 a 2 a 9 a 8 a 7 a i a i 1 a i 2 for i 0 i 10 i 輸出前十項,懂了嗎 這是求斐波那契數列的前十個數字 1 1 ...

C語言程式編寫,請高手看是那裡錯了

你定義的是int型,輸入的時候用 f就會出錯!要麼把int 改為float 還有你想列印a,後邊又沒有格式輸出符,怎麼能行?scanf f f x,y scanf後面的引數寫的是地址。這樣才能把輸入存入。你直接寫x.y的話 就相當於錯誤的地址 很可能就是奔潰。錯了很多,下面是我寫的正確的,你對照這把...