第七周作業


要求二:

題目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

折線圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM