要求二:
題目7-3:求交錯數列前N項和
1.實驗代碼:
#include <stdio.h> int main() { int i,N,flag=1; double sum; scanf("%d",&N); for(i=1;i<=N;i++){ sum=sum+(flag)*i*1.0/(2*i-1); flag=-flag; } printf("%.3f\n",sum ); return 0; }
2.設計思路:
(1)打出程序框架,定義變量i,N以及浮點型變量sum.flag是一個浮點標示,需要初始化使flag=1。
(2)看題干,有輸入格式的要求,所以需要scanf輸入。使用for語句。
(3)探尋需要完成這一交錯數列和運算的公式,我是利用課上所學的計算前N項數列和那個推的,其實這個利用數學中的數列知識 很容易就會找出循環體的計算公式。
(4)按照題意要求正確輸出結果。
3.流程圖:
4.調試過程所遇到的問題及解決辦法:
正確運行截圖
此題經過思考沒有什么問題了。
5.PTA 7-3提交列表:
題目7-5:統計學生平均成績及及格人數
1.實驗代碼:
#include<stdio.h> int main() { int i,n,grade,count; double sum,average; scanf("%d",&n); if(n!=0) { for(i=1;i<=n;i++) { scanf("%d",&grade); sum=sum+grade; if(grade>=60) count++; } average=sum/n; printf("average = %.1f\n",average); printf("count = %d",count); } else if(n==0){ printf("average = %.1f\n",0.0); printf("count = %d",0);} return 0; }
2.設計思路:
(1)打出程序框架,定義變量 整型變量i,n,grade,count,浮點型變量sum,average。
(2)看題干,要求輸入在第一行中給出非負整數N,即學生人數。第二行給出N個非負整數,即這N位學生的成績,其間以空格分隔。此過程需要運用if語句進行判斷和for語句進行循環。確定好循環框與循環體。
(3)用printf輸出結果。
3.流程圖:
4.調試過程所遇到的問題及解決辦法:
錯誤截圖:
正確截圖:
問題及解決:編譯錯誤,經過檢查和重新回憶老師上課講的,發現在if前沒有 進行總的scanf.還有就是嵌套結構的花括號放的有點亂,導致錯誤,提醒了我每一步都要認真,不遺漏小地方。
5.PTA 7-5提交列表:
要求三:
Coding上上傳文件截圖:
我的Git鏈接地址:
http://coding.net/u/linmeng123
要求四:本周所學內容總結
本周我們主要學習了while,do...while,for循環語句,經過做題鍛煉我覺得好像for語句應用的比較廣泛,並且應用起來比較簡單明了,那個while和do...while還需要判斷,涉及復雜點的判斷還要用到嵌套,有點套不明白。
難點就是:有時候循環體公式整不明白,簡單的還可以,復雜一點就整不出來了。
還有我通過老師給的那個寫PTA遇到問題的解釋,在寫PTA過程中幫助我很大,當錯的時候知道往哪個方向上去改
我評論同學的博客鏈接:
何宗彥 http://www.cnblogs.com/hezongyan/
胡俊鮮 http://www.cnblogs.com/123456hjx/
汪志恆 http://www.cnblogs.com/wangzhiheng/
要求五:學習進度及評論
學習進度條:
時間 | 代碼行數 | 博客字數 | 知識點 | |
1 | 10 | 20 | 35 | while |
2 | 15 | 30 | 54 | do...while |
3 | 25 | 42 | 60 | for |
折線圖: