第七周作業


1. PTA習題編程過程

一. 題目7-3 求交錯序列前N項和

1. 實驗代碼

#include <stdio.h>
int main(){
  int N,i=1;
  float s=0;
  scanf("%d",&N);
  while(i<=N){
  	if(i%2==0)
  	    {s=s-i/(2.0*i-1.0);}
  	else
  	    {s=s+i/(2.0*i-1.0);}
  	i=i+1;
  	}
  printf("%.3f",s);
  return 0;
  }

2. 設計思路

  • 第一步 先通讀題目了解要打的代碼的意思,思考計算方法。
  • 第二步 因為是求1-2/3+3/5-4/7···±n/(2n-1)。
  • 第三步 所以讓其輸入n而后比較n與i的大小來循環。
  • 第四步 因為我是上課之前提交的作業,所以寫的相對於老師給的答案冗余許多,使用了if,else來判斷。
  • 第五步 最后輸出結果,完成該題目。

3. 流程圖

4. 本題調試過程碰到問題及解決辦法

問題:一開始while的判斷符號填反了,導致了全盤皆錯。

問題截圖:

  • 解決方法:使用調試功能,逐步進行,發現錯誤,改正符號。

5.提交列表

二. 題目7-5 統計學生平均成績及及格人數

1. 實驗代碼

#include<stdio.h>
int main (){
  int n,i,a,count=0,sum=0;
  float average;
  scanf("%d",&n);
  for(i=1;i<=n;i=i+1){
  	scanf("%d",&a);
  	sum=sum+a;
  	if(a>=60){
  	    count=count+1;}
  	if(a<60){
  	    count=count;}
  }
  if(n!=0){
      printf("average = %0.1f\n",sum*1.0/n);}
  else{
      printf("average = 0.0\n");
  }
  printf("count = %d\n",count);
  return 0;
}

2. 設計思路

  • 第一步 先通讀題目了解要打的代碼的意思,思考計算方法。
  • 第二步 定義整型變量n,count,i,a,sum,浮點型變量average。
  • 第三步 用n代表學生個數。
  • 第四步 每有一個不及格的學生count加一,同時sum加在一起。
  • 第五步 最后sum/n。輸出結果。

3. 流程圖

4. 本題調試過程碰到問題及解決辦法

問題:變量沒有初始化,導致輸出結果錯誤。

問題截圖:

  • 解決方法:使用調試功能,逐步進行,發現錯誤,改正,使其初始化。

5.提交列表

要求四

上傳成功后coding.net項目的截圖:

地址:https://git.coding.net/singal/test.git

要求五

個人總結

(1)本周你學習了哪些內容?收獲了什么?

  • 本周繼續學習了for語句和switch語句。
  • continue和break的不同。
  • 收獲了新的取絕對值語句 fabs以及include<math.h>。
    (2)本周所學內容中你覺得哪些是難點?有哪些知識點還不明白?
  • 我覺得continue和break的不同是個難點。目前沒有不明白的知識點。

要求六

互評和學習進度
1、三個同學的博客地址:

2、請用表格和折線圖呈現你本周(11/9 13:00~11/19 8:00)的代碼行數和時間、博客字數和時間、涉及的知識點


免責聲明!

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



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