1樓:
pi=pi+term;sign=-sign;n=n+2;term=sign/n;
最後一個式子用到了前3個式子的量(pi,sign,n),而前三個式子都是對這3個量進行改變的
本來是改了之後算term,你那是改之前或改了一部分後算term,當然不一樣
這一段中前3個互換都沒事,第4個必須在最後
2樓:燕返
看你的程式應該是求1-1/3+1/5-1/7+……上面那個對的程式就不解釋了。
所以答案就有誤。
3樓:匿名使用者
pi=pi+term;
sign=-sign;
n=n+2;
term=sign/n;
term=sign/n;必須在最後,否則sign和n的值會改變,導致term的值也變
第4句不變,上面3句互換位置都不影響結果
4樓:匿名使用者
你的程式裡term值=sign/n,而源程式的term值是大於等於0.00000001,所以你程式裡的後兩句不應該顛倒!!!
5樓:
程式執行當然和語句的順序有關了,c語言程式的執行就是一步一步下來的,你把pi=pi+term;放在下面,當第一次執行的時候term值就已經改變了,所以結果當然不對啦。
6樓:匿名使用者
從上至下依次執行,除了跳轉結構如goto,迴圈,break,continue等,請多看看語法。
7樓:匿名使用者
當然有關係了,執行的順序都是不一樣的。
求大神用c語言的知識寫一個程式解一下這個題(我是初學者)
8樓:平儒
要想把p2連線到p1的末端,首先要找到p1的末端p1的末端怎麼找呢?做法是第一個for語句,注意這兩個for後面都有分號,因此並不是巢狀語句,不要弄混了。
第一個for語句依次檢查p1的第i個字元是否為'\0',如果不是則i++,繼續下一次判斷,當迴圈退出是,i剛好在p1的末端'\0'處。
第二個for迴圈是把p2的字元依次拷貝到p1的後面,p1[i++] = p2[j],正是這個拷貝的過程。
c語言初學者,求大神看一下這個程式問題出在**?
9樓:馮老師(必果學院
該**有以下錯誤:
1 函式引數指定陣列
原因:函式引數無法指定陣列,只能指定指標。即使設定為陣列,陣列的大小會被忽略!
2 gets_s函式缺少引數,未指定緩衝區大小改正:gets_s(a,7)
3 排序函式序號處理錯誤
改正:**如下:
void func(char a,int nlen){if(nlen<=3) return;//三個或者三個以下無需排了,直接返回
for(int i=1;i
編譯的時候注意:
專案→屬性→常規→字符集→使用多位元組字符集
10樓:景星菱
您好這裡介紹幾個學習c語言必備的東東: 一個開發環境,例如turbo c2.0,這個曾經佔據了dos時代開發程式的大半個江山。
但是現在windows時代,用turbo c有感覺不方面,編輯程式起來很吃力,並且拖放,更沒有函式變數自動感應功能,查詢參考資料也不方便。建議使用visual c++,這個東西雖然比較大塊頭,但是一旦安裝好了,用起來很方便。 一本學習教程,現在c語言教材多如牛毛,但推薦大家使用《c語言程式設計》譚浩強主編 第二版 清華大學出版社,此書編寫的很適合初學者,並且內容也很精到。
除此以外,現在有很多輔助學習的軟體,畢竟現在是window時代了,學習軟體多如牛毛,不象我們當初學習,只有讀書做題這麼老套。我向大家推薦一個「整合學習環境(c語言)」,裡邊的知識點總結和例程講解都非常好,還有題庫測試環境,據說有好幾千題,甚至還有一個
我是c語言初學者,請幫我看一下這個程式錯在哪 10
11樓:匿名使用者
判斷a是不是123,要用==號,這裡用=號變成了賦值是錯誤的修改後的**如下:
#include
void main()
執行效果如下:
12樓:
a == 123才是比較
13樓:天選之徒啊
if(a=123) 仔細看這
14樓:匿名使用者
a=123應為a == 123
希望有C語言大神幫我看一下這個程式
將各個陣列的大小設定為200試試 因為你的l輸入了200 加斷點單步除錯吧。這個程式是實現什麼功能的呢?樓主可以建幾個類來簡化一下 順便再debug執行看 有問題 希望有c語言大神幫我看一下這個程式。100 將各個陣列的大小設定為200試試 因為你的l輸入了200 哪位大神幫我看一下這個c語言程式 ...
本人自學C語言。請幫忙看一下下面這個程式有錯誤嗎
有錯誤,我給你改了一下,請注意我給你加的註釋,建議放在vc 6.0下觀察,就容易發現你的錯誤了。加油!include include 這是sqrt函式需要用的一個庫函式int f int a 還有這個函式的呼叫,你寫的這個函式定義的位置不對,按你的寫法,應該把宣告的位置放在main函式內,然後把定義...
求高人指點C語言這個程式哪錯了(我是初學者,不是太懂,簡明一些)
錯了放編譯器裡跑一下就知道了,學習語言同時也要學習解決問題的能力。scanf d,d,d a,b,c 書上看看應該怎麼寫 氣泡排序 int i,j,temp int a n for i 0 ia i 1 for i 0 i printf 5d,a i printf n 修改結果 include ma...