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

    这个作业属于哪个课程 C语言程序设计
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9775
    我在这个课程的目标是 学会并熟练使用C语言
    这个作业在哪个具体方面帮助我实现目标 熟练使用for语句解决问题
    参考文献 C语言程序设计(第三版)

    1.PTA实验作业

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

    1.1.1数据处理

    数据表达:使用了N,i两个整型变量和S,sum两个浮点型变量。其中N使用scanf函数输入实数,然后用表达式给这些变量赋值。
    数据结构:①表达式:S=S+1.0/i、sum=S ②流程结构:循环结构

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    5 2.283333 大于0小于N
    N 0.000000 等于N
    -5 0.000000 小于0

    1.1.4 PTA提交列表及说明


    提交列表说明:
    1.答案错误:最后没有按sum=S的形式输出
    2.多种错误:没有写(void)、等号两侧没有打空格

    1.2编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。

    1.2.1数据处理

    数据表达:使用了N,i两个整型变量和S,sum两个浮点型变量。其中N使用scanf函数输入实数,然后用表达式给这些变量赋值。
    数据结构:①表达式:S=S+1.0/i、i=i+2 ②流程结构:循环结构

    1.2.2实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    5 1.787302 大于零小于N
    N 0.000000 等于N
    -5 0.000000 小于0

    1.2.4 PTA提交列表及说明


    提交列表说明:
    1.运行错误(包括2.3.4.5的错误):一直不知道哪里的原因,最后在同学的帮助下知道,不能直接用i+2来表达i=i+2的意思

    2.代码互评

    同学代码截图

    自己代码截图

    代码比较

    1.发现main(void)和 main()是一样的,没区别的,void可写可不写
    2.同学的输出代码那一块表简洁,直接利用printf("sum = %.6f ",S);输出sum=S,而我的代码多用了一步,这点我可以去学习,代码越精炼越好。

    3.学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    8/14-20 5h 100行 不能够熟练for语句

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    for语句:
    for语句的一般形式为:for(表达式1;表达式2;表达式3)循环体语句
    重点:①for语句中用两个分号分隔三个表达式
    ②for语句中的表达式1只执行一次
    ③for语句中的fahr++相当于fahr=fahr+1,即fahr的值增加1
    例如:for(fahr=lower;fahr<=upper;fahr++){celsius=(5.0/9.0)*(fahr-32);
    printf(“%4d%6.1f ”,fahr,celsius);}

    3.3.2 学习体会

    这周PTA相对于上次还是简单一些,但是自己还是不够熟练,对于for语句中printf那一块的格式还是有点困惑。本周上机课学会了调试,自己可以利用调试去寻找代码是否存在逻辑上的错误。

  • 相关阅读:
    Linux安装和配置java
    动态代理:JDK动态代理和CGLIB代理的区别
    常用算法复习
    Linux重新学习
    oracle复杂查询是sql
    oracle触发器
    oracle存储过程
    oracle数据库操作
    java知识回顾
    Spring AOP简述
  • 原文地址:https://www.cnblogs.com/coolyingying/p/11693303.html
Copyright © 2011-2022 走看看