第七周作业

房东的猫 提交于 2020-04-06 20:24:13

 

要求一:

《usth-C语言基础-第七周作业》

对不起,由于本人错过了提交时间,第七周作业无法完成

《usth-C语言基础-12周PTA作业》

7-3 求交错序列前N项和(本题为以"USTH_C程序设计(基础)第五次(循环01)PTA作业"中的7-2为提交是否成功标准,如有与原题有误请见谅):

1.实验代码:

#include <stdio.h>
int main()
{
  int N,M=1;
  double A=0;
  scanf("%d",&N);
  while(N>=M)
  {
    double S=M/(double)(2*M-1);
    if(M%2==0)
    S=-S;
    A+=S;
    M++;
  }
  printf("%.3lf",A);
}

2 设计思路:

(1)文字表示:

第一步:将题目要求输入的数N定义为整型以满足“给出一个正整数N”,将题目要求输出的数字A,定义为双精度浮点数型以满足"结果保留三位小数",另外定义一个初始值为1的数M为整形以表示"执行循环的次数";

第二步:根据M与N的关系决定是否执行循环语句:定义一个双精度浮点数S作为当前分数,并根据其所在位置判断其为正数亦或者为负数,然后将S与代表结果的A相加;

第三步:输出结果A的数值;

(2)流程图:

3.本题调试过程碰到问题及解决办法

本题由于本人错过了提交时间,无法进行调试;

4.本题PTA提交列表(由于本人未在原题中提交本题答案,故以"USTH_C程序设计(基础)第五次(循环01)PTA作业"中的7-2为代替)

7-5 统计学生平均成绩及及格人数(本题为以"USTH_C程序设计(基础)第五次(循环01)PTA作业"中的7-5为提交是否成功标准,如有与原题有误请见谅):

 1.实验代码:

#include <stdio.h>
int main()
{
    int A,B=1,C=0;
    float D=0;
    scanf("%d",&A);
    while(B<=A)
    {
        int N;
        scanf("%d",&N);
        D+=N;
        if(N>=60)
        C++;
        B++;
    }
    D/=A;
    if(A==0)
    D=0;
    printf("average = %.1f\ncount = %d",D,C);
}

2 设计思路:

(1)文字表示:

第一步:将题目要求输入的数A定义为整型以满足“给出非负整数N,即学生人数”,将题目要求输出的数字D定义为浮点数型以代表"average",数字C定义为整形代表"count"

第二步:定义一个while循环,在循环体内定义一个整型变量N表示"学生的成绩"根据B与A的关系决定循环执行情况;

第三步:输出结果数值D,C;

(2)流程图:

3.本题调试过程碰到问题及解决办法

本题由于本人错过了提交时间,无法进行调试;

4.本题PTA提交列表(由于本人未在原题中提交本题答案,故以"USTH_C程序设计(基础)第五次(循环01)PTA作业"中的7-5为代替)

 GIT上传:

地址:https://git.coding.net/q871057265/seven2.git

个人总结

(1):本周在课堂上学习了for和一些循环内嵌套循环的知识,并且本周在课下自行学习了一些关于循环的知识;从收获来说这周的收获其实不是很多,可能我经过一段时间的学习也有些竟然了懈怠期了,希望下周的学习与期中小测能打起精神;

(2):在本周的学习中我个人认为在循环体中使用循环我认为是一个难点;个人认为学习的重点还是多练习多敲代码;

互评:
1.徐铭博:http://www.cnblogs.com/xmb1547828350/p/7819731.html

2.于耀淞:http://www.cnblogs.com/jsjyys/p/7826828.html

3.史泽文:http://www.cnblogs.com/shilcz/p/7856505.html

学习进度表与折线图:

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!