1.題目7-3 求交錯序列前N項和
·插入代碼
#include <stdio.h> int main() { int i=1,N; double j=0,sum=0; scanf("%d",&N); for(i=1;i<=N;i++) { if((i%2)==0) j=-(1.0f*i/(2*i*1.0f-1)); else { j=1.0f*i/(2*i*1.0f-1); } sum=sum+j; } printf("%.3f",sum); return 0; }
·設計思路
(1)描述算法
第一步:將i,N定義為整型,將j和sum定義為雙精度浮點型。
第二步:使用for和else if語句對i進行判斷,根據i的條件判斷j.
第三步:輸出結果。
(2)流程圖
·本題調試過程碰到問題及解決辦法
在for語句下執行else if語句時有語法錯誤,經過詢問后明白了。
·本題PTA提交列表
2.題目7-5 統計學生平均成績及及格人數
`插入代碼
#include <stdio.h> int main() { int i,N,count=0,grade,sum=0; double average=0; scanf("%d",&N); if(N==0); else { for(i=1;i<=N;i++) { scanf("%d",&grade); sum=sum+grade; if(grade>=60) count++; else count=count; } average=(sum*1.0f)/(N*1.0f); } printf("average = %.1f\ncount = %d",average,count); return 0; }
·設計思路
(1)描述算法
第一步:首先將學生成績定義為整型,將平均數定義為雙精度浮點型。
第二步:通過if else語句,將學生成績按一定標准進行條件選擇。
第三步:根據情況輸出人數及平均成績。
(2)流程圖
·本題調試過程碰到問題及解決辦法
本題未遇到什么問題。
·本題PTA提交列表
3.我的gti的地址
https://git.coding.net/Aspirer1/DQZ.git
·個人總結
本周學習了switch語句以及contiue和break的用法,也掌握了一些編程的習慣。
難點就是對這些特殊的句型掌握的還不是很牢靠,要多加練習。
·互評和學習進度
點評同學:
董欣:http://www.cnblogs.com/dx2017/p/7809786.html
王鑫宇:http://www.cnblogs.com/wxy5336/
孫銘婧:http://www.cnblogs.com/sun031915/
進度表