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、三個同學的博客地址:
- http://www.cnblogs.com/z024108/p/7857965.html
- http://www.cnblogs.com/liuzehua123/p/7827819.html
- http://www.cnblogs.com/SR1011/p/7853220.html
2、請用表格和折線圖呈現你本周(11/9 13:00~11/19 8:00)的代碼行數和時間、博客字數和時間、涉及的知識點