1樓:v橫野將軍徐晃
先while或do while輸入成績,成績放入先定義的陣列,直到輸入負數結束。
然後for迴圈算出總成績,然後定義變數平均直,算出變數直。
for迴圈裡套if條件低於60輸出。
2樓:匿名使用者
課本上有例子,你看呀。
c語言程式設計問題
3樓:有柴米呀呀呀呀
提問怎麼改。
把replace函式提到main函式外面。
提到main函式的前面。
或者在main前面寫一個replace函式宣告宣告報告裡面呢,還寫了呼叫時的型別是衝突的。
c語言程式設計問題
4樓:貳彤雲憑懌
我解釋下遞迴函式吧:f(6)中有f(6/2)即f(3)和printf函式,但要等f(3)執行完後才執行printf函式(輸出6),f(3)中有f(3/2)即f(1)和printf函式,但要等f(1)執行完後才執行printf函式(輸出3)
5樓:粘代卉普煦
這是個遞迴問題,fun()函式在函式體內部又呼叫了自己。
具體解法可以這樣理解:
1、執行if(x/2>0)
2、若結果為真,執行fun(x/2);,後面那句printf("%d",x);暫時不執行。
3、當執行完fun(x/2)[裡面可能還包含了fun()這樣的呼叫],再執行第2步中未執行的printf("%d",x);
舉例:fun(6);
1、執行if(6/2>0)
2、由於6/2=3,所以,執行fun(6/2),即fun(3),這時,printf("%d",x=6)這句暫時不執行,等fun(3)執行完了再執行。
3、執行fun(3),這又是一個fun()函式,所以,仍然先判斷if(3/2>0),4、顯然,3/2=1,大於0,這時,先執行fun(1/2),printf("%d",x=3)暫不執行,等fun(1/2)執行完了再執行。
2=0,所以,不符合要求,執行printf("%d",x=1);
6、這時,fun(1/2)便執行完了,接著,需要執行剛才未執行的printf("%d",x=3)
7、printf("%d",x=3)也執行完了,需要執行剛才未執行的printf("%d",x=6)
最後,得到的結果就是136
對於main0
這個是一個判斷條件的問題。關鍵是要看這幾個符號的結合順序。
00(x<20),左邊是真,右邊是假,&&要兩邊是真,結果才是真,所以,這個表示式的結果是假,即0
c語言程式設計的問題?
6樓:匿名使用者
這個語句的末尾有一個分號,因此後面的。
不在迴圈體內。
這裡反映了一個重要的習慣:迴圈體始終用大括號括起來,不要省略大括號,即使只有一句。
7樓:匿名使用者
如果按你的輸出樣例,那麼裡9分鐘對應的應該是10+7×2+2×3+2×2
意思就是公里數要捨去小數點來進行計算,而時間要分成兩種情況來算,第一種不滿5分鐘0元,大於等於5分鐘是按封頂來算的,因為這裡9分鐘是算了2個2元錢,也就是只要開始算錢不滿5分鐘也要算2塊錢。
因此你在計算mail(其實公里是mile)的時候,應該強制型別由double轉為int來算才是合理的,因為要捨去小數點;而p2對應的是等待時間對應的價錢,所以應該要用if-else做邏輯判斷,小於5賦值0,等於5的倍數時直接賦值time*2/5,其它情況應該按封頂來算,是(time/5+1)*2
8樓:甜甜的小汪
很高興為您解答!
你的time和mail不用賦初值。
p1應定義為double型,而且結果要四捨五入處理一下。
c語言程式設計問題,C語言程式設計問題?
int main printf 字母數 d n空格數 d n數字數 d n其他字元數 d n letters,space,digit,other return 0 第一個問題 無效的主要 i 100 i 100 第二個問題,到1 100奇 0 int i 1 i 1 100 i i 100 而 i ...
C語言程式設計問題,c語言程式設計問題
我只感覺到上面的程式有錯誤,但是不是死迴圈啊。這句感覺就不對。d d 沒有對應的接受鍵盤輸入的變數。for j 0 j 5 j stu1 i tot stu1 i tot stu1 i score j 很明顯上面這樣輸入會造成越界。當j 4的時候stu1 i score 4 是沒有意義的。print...
c語言程式設計問題
d sqrt b b 4 a c 這句是最嚴重的錯誤.如果 b b 4 a c 0,就不能開方.所以上面的答案不能把這個改回來的都是錯的.還有,復根也是可以求出來的.一句無解是不負責任的.當然還應該加上一個迴圈語句,判斷a是不是等於零.下面是我的c 不是為了解答你的問題,只是希望你能瞭解這個問題需要...