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();} 主要是char xx 這裡錯了 比如首先最後不要用char返回 而最重要的錯誤是return name 返回的是個陣列 而你設的返回值是char 首先不論返回char對不對 字元是以int型存放的 你將一個陣列就是20位元組的陣列返回給一個一個位元組的char就錯誤了再者 int c,f c yy ... 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 ... 你定義的是int型,輸入的時候用 f就會出錯!要麼把int 改為float 還有你想列印a,後邊又沒有格式輸出符,怎麼能行?scanf f f x,y scanf後面的引數寫的是地址。這樣才能把輸入存入。你直接寫x.y的話 就相當於錯誤的地址 很可能就是奔潰。錯了很多,下面是我寫的正確的,你對照這把...C語言問題求高手指點
新手學C語言,求高手指點此程式執行過程,mainint iInt a 101,1For i 2 i10 ia
C語言程式編寫,請高手看是那裡錯了