第七周作業


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/

進度表

 


免責聲明!

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



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