zoukankan      html  css  js  c++  java
  • C语言I博客作业04

    二、本周作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9775
    我在这个课程的目标是 <尽可能的提升自己,尽早能独立也好合作也好开发属于自己的软件>
    这个作业在那个具体方面帮助我实现目标 <对自己未来的方向更加清晰,通过PTA的作业对For循环语句的使用更加熟练>
    参考文献 <C语言程序设计,百度百科,网易有道词典>

    1.PTA实验作业

    7-1-1 求N分之一序列前N项和

    7-1-2数据处理

    数据表达:定义整型常量N和双精度浮点型变量i,sum。
    数据处理:表达式:sum = sum+pow((-1),i+1)(1/(3i-2)),先输入一个整数,定义sum的初始值为0;并进行for循环,使i的值开始自增,达到最大值N时输出结果

    7-1-3实验代码截图

    7-1-4造测试数据

    按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明

    输入数据 输出数据 说明
    1 1 输入最小值测试看程序是否运算正确
    20 3.597740 求前二十项的和
    10 0.819 PTA所给数据

    7-1-5PTA提交列表及说明

    提交列表说明:

    1.编译错误:第6行出现空格的错误
    2.编译错误 第四行不需要定义精度sum

    7-3-1求简单交错序列前N项和

    7-3-2数据处理

    数据表达:定义整型常量N和双精度浮点型变量i,sum。
    数据处理:表达式:sum = sum+pow((-1),i+1)(1/(3i-2)),先输入一个整数,定义sum的初始值为0;并进行for循环,使i的值开始自增,达到最大值N时输出结果

    7-3-3实验代码截图

    7-3 -4造测试数据

    输入数据 输出数据 说明
    0 0.000 使用临界值0
    1 1 输入最小值测试看程序是否运算正确
    -3 0.000 使用负数测试
    10 0.819 PTA所给数据
    10000 0.836 使用较大数据测试

    7-3-5PTA提交列表及说明

    提交列表说明:

    1.编译错误:16行的%d应该是%3f
    2.编译错误 11行的i=1没有空格

    2.代码互评(对比题目来源于PTA作业7-3)

    第一张

    自己代码截图

    代码分析

    1.他比我少了个数学函数文件头
    2.在循环结构中,他定义了多个变量,而我直接借用pow函数运算数学公式。

    第二张

    自己代码截图

    代码分析

    1.在定义整形函数时他定义了M,N。而我定义了N一个函数
    2.在scanf后面中他用了%d%d.而我用了一个%d.

    3.学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    3/9-3/15 每天60分钟 220 for循环语句 不知道如何什么时候运用POW语法解决各类问题

    3.2 累积代码行和博客字数

    时间 博客字数 代码行数
    第六周 585 300
    第七周 1366 400
    第八周 1624 420

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    这一周主要学了for循环,而循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。
    C语言中,有三种类型的循环语句:for语句、while语句和do While语句。
    for为当型循环语句 它很好地体现了正确表达循环结构应注意的三个问题:
    ⑴控制变量的初始化。
    ⑵循环的条件。
    ⑶循环控制变量的更新。

    for表达式

    表达式1:一般为赋值表达式,给控制变量赋初值;
    表达式2:关系表达式或逻辑表达式,循环控制条件;
    表达式3:一般为赋值表达式,给控制变量增量或减量。
    语句
    循环体,当有多条语句时,必须使用复合语句。

    for语句格式为:

    for(表达式1;表达式2;表达式3)语句:/循环体/
    for语句执行过程如下:
    ①先对表达式1赋初值;
    ②判别表达式2是否满足给定条件,若其值非0,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为0,不满足条件,就终止for循环,执行循环体后语句。

    for循环的语法为:for (变量 = 开始值;变量 <= 结束值;变量 = 变量 + 步进值) {需执行的代码 }。

    这些资料来源于百度百科 https://baike.baidu.com/item/for循环/5755435?fr=aladdin

    3.3.2 学习体会

    1.在PTA打代码的时候总是找不到思绪,总是要请教助教。还有就是遇到问题一定要向他人虚心请教,不能对着别人的代码直接照抄,这样才能提高自己打代码的速度。
    2.在做作业的时候发现这一行当对逻辑思维很重视,而且做题目的时候一定要小心,千万要仔细。
    3.在PTA中发现了自己存在的不少错误,例如疏忽一些细节问题(中英文符号错误,输出的与题目所给格式不一致,没有空格,单位的符号也总是搞不清)

  • 相关阅读:
    ArcGIS API for javascript开发笔记(四)——GP服务调用之GP模型的规范化制作详解
    ArcGIS API for javascript开发笔记(三)——解决打印输出的中文为乱码问题
    ArcGIS API for javascript开发笔记(二)——解决ArcGIS Service中的服务在内网环境下无法进行javascript预览问题
    解决GP服务产生的结果无法自动发布为地图服务的问题
    解决oracle12c安装报“[INS-30131]执行安装程序验证所需的初始设置失败(原因:无法访问临时位置)”方法
    Pdf File Writer 中文应用(PDF文件编写器C#类库)
    七牛云存储客户端(本人开发,开源)
    如鹏网 net高级技术 第二章 委托和事件(复习)
    如鹏网 net高级技术 第一章 各种知识点(复习)
    写个QuartzHelper类
  • 原文地址:https://www.cnblogs.com/caoxudong123/p/11689316.html
Copyright © 2011-2022 走看看