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

    这个作业属于哪个课程 C语言程序设计II
    这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9768
    我在这个课程的目标是 学习基础程序语言C语言,基本掌握C语言的思维方向
    这个作业具体在哪个方面帮助我实现目标 编程练习,错误分析,
    参考文献 Markdown语法小结

    1.PTA实验作业

    1.1 题目1

    本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。

    1.1.1数据处理

    数据表达:用了N,i,sum三个变量。N是输入数值,是整型变量;sum因为是输出,所以初始赋值是0,是浮点型变量;i是表示项数,所以初始赋值为1,是整型变量。
    数据处理:用了表达式:赋值运算符,算术运算符,关系运算符,逻辑运算符;用了for循环结构。

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    1 1.000000 输出小数点都为0
    100 5.187378 输入数值变大,然而输出值较小
    20000 10.480728 输入值进一步增大,隐约可知曲线为随着N变大,sum增长速度减慢

    1.1.4 PTA提交列表及说明


    编译错误1:for语句的循环体中间用”,“隔开,把i定义成浮点型变量,for语句中用了一条多余的语句
    编译错误2:for语句的循环体中间用”,“隔开,把i定义成浮点型变量,for语句中用了一条多余的语句
    答案错误:把i定义成浮点型变量,for语句中用了一条多余的语句。把for语句中的循环体间隔运算符改成”;“。
    多种错误:不记得了,我改动了一个地方,导致多种错误
    部分正确123:N最小正确,samlp等价和较大N运行超时:for语句中用了一条多余的语句把i改成整型变量。
    全部正确:把多余的语句改入另一条语句中。

    1.2题目2

    1.2.1数据处理

    数据表达:用了N,x,sum三个变量。N是输入数值,是整型变量;x表示项数,所以初始赋值为1,是整型变量;sum是因为是输出,所以初始赋值为0,是浮点型变量。
    数据处理:表达式用了关系运算符,逻辑运算符,算术运算符,赋值运算符;用了for循环结构。

    1.2.2实验代码截图

    1.2.3造测试数据

    输入数据 输出数据 说明
    1 1.000000 N等于1时输出也等于1
    50 4.089059 输入值较大但是输出值较小
    900 4.382952 输入值大但是输出值非常小,说明sum的变化速度非常小

    1.2.4PTA提交列表及说明


    编译错误:输入的时候表达输入变量时逻辑运算符没写,后来加上了&。
    段错误12:输出的时候输出格式不正确,错误代码:printf ("%.6f" );经过与上题对比才写对。

    2.代码互评

    许欣欣同学第四题

    我的第四题

    1.许欣欣同学定义了许多个变量,把m赋值给i。
    2.她的a相当于我的pow(i,2)
    3.她的b相当于1.0/i
    石柯同学第五题

    我的第五题

    1.石柯同学的i的定义是浮点型,我的i定义为整型
    2.我用denominator来定义分母,但是石柯同学是直接用i计算的
    3.石柯同学分母的公式是用(2*i-1),我是用原分母直接加2得出新分母的

    3.学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    9/21-9/28 约3小时 31行 对于编程的基础练习,简单的输出 编程熟练度不够
    9/28-10/05 约2小时 26行 输入模式的学习,练习 熟练度不够,对于输入输出过程基本是完全不理解
    10/05-10/12 约6小时 86行 输入和输出学会了,不同的结构,语句,运算的学习等等 熟练度不够,知识存储量不够,导致编程的时候经常需要查阅资料
    10/12-10/18 约5小时 91行 可以自行编程,只有编程完成后出现错误才需要向同学求助。基本操作和思路学会,但是有些不够熟练。学习了代码的调试 不能熟练自主操作调试,编程不够熟练

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    本周学习了循环结构for语句,该语句可以用来反复循环循环体进行计算,比如计算1+2+3+......+n的前n项和,就可以用for语句:“for (i=1;i<=n;i++);”

    3.3.2学习体会

    本周是我第一次可以自主一次完成编程的学习周!虽然对于其他同学来说,这并不算什么,他们早就可以做到这一点,可是对我来说,这是一个质的飞跃!我的打字速度越来越快,可是还不够!我希望可以像我妈妈一样做到不需要看键盘就可以打字!我明显地感觉到自己对编程的兴趣越来越浓厚!在以后的学习里,我一定要继续保持这种兴趣,让自己的编程之路越来越顺畅!!!

  • 相关阅读:
    【RDB】MariaDB 之事务、复制、集群
    【中间件】Redis 实战之主从复制、高可用、分布式
    React从入门到放弃(5):ReactRouter4
    React从入门到放弃(4):Redux中间件
    React从入门到放弃(3):Redux简介
    React从入门到放弃(2):React简介
    React从入门到放弃(1):webpack4简介
    【.NET Core】ASP.NET Core之IdentityServer4(1):快速入门
    【.NET Core】Docker Jenkins ASP.NET Core自动化部署
    【ASP.NET Core】运行原理(4):授权
  • 原文地址:https://www.cnblogs.com/zi-jin/p/11685022.html
Copyright © 2011-2022 走看看