• C语言I博客作业04


    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 作业要求
    我在这个课程的目标是 学习了解C语言,掌握这门编程语言
    这个作业在那个具体方面帮助我实现目标 掌握使用for循环语句
    参考文献 《C语言程序设计》

    1.PTA实验作业

    1.1 求N分之一序列前N项和

    • 题目内容描述:计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。

    1.1.1数据处理

    数据表达:首先用int定义了i变量和n序列,然后采用了double型精确定义数值
    数据处理:用到的表达式sum=sum+1.0/i,使用for语句进行循环运算
    

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    1 1.000000 i=1 运行图
    2 1.500000 i=2 运行图
    3 1.833333 i=3 运行图
    4 2.083333 i=4 运行图

    1.1.4 PTA提交列表及说明

    1.编译错误:for语句中,用了两给逗号分隔了三给表达式,而且还在for的后面加了分号(解决措施:把三个表达式用分号隔开了,并且去掉了for后面的分号)
    2.答案错误:卡在scanf("%d",&n);这里(解决错误:通过Dev-C++编译运行找到错误点后修改正确)
    
    

    1.2 求平方与倒数序列的部分和

    • 题目内容描述:计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n

    1.2.1 数据处理

    数据表达:同样采用了整数型int定义了m变量和n序列,运用double型来精确数值
    数据处理:表达式为sum=sum+pow(m,2)+1.0/m,使用for语句来进行循环运算
    

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    1 5 57.283333 m=1,n=5 运行图
    1 10 387.928968 m=1,n=10 运行图
    2 20 2871.597740 m=2,n=20 运行图
    3 30 9452.494987 m=3,n=30 运行图

    1.2.4 PTA提交列表及说明

    1.编译错误:在输入“;”字符时,使用了中文输入法导致(解决措施:一般这种错误难以发现,我反复观察对比后恍然大悟,老老实实的切换回了英文键盘输入)
    2.答案错误:sum=sum+pow(m,2)+1.0/m;在输入这给表达式的时候,给错了值导致pow不能运算(解决错误:这地方前后检查了很多遍没结果,然后打开了Dev-C++编译运行发现了错在pow函数)
    

    2.代码互评

    1. 代码比较一:一号同学的代码截图 我的代码截图

      • 头文件不同:我采用的是stdlib.h,一号同学采用的是普通的stdio.h
      • 定义变量不同:我只定义了一个变量day,而一号同学同时定义了两给变量x和N
      • 采用语句差异:我只采用了if else语句,而一号同学的if else语句中还嵌套了else if语句
    2. 代码比较二:二号同学的代码截图 我的代码截图

      • 数据类型不同:我采用的是int型和double型定义变量,二号同学采用的是float型
      • 同样的题目,答案都正确,二号同学的代码更简单,变量采用单个字母代替,值得学习

    3.学习总结

    3.1 学习进度条

    日期 这周所花的时间 代码行 学到的知识简介 目前比较迷茫的问题
    10/15-10/18 6个小时左右 91行 for语句的学习使用 for语句中第二个表达式还不太会算

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结
    1. 知识点:利用for循环语句,实现C语言的重复执行
    2. 案例:输出华氏--摄氏温度转换表
    3. 在使用for语句时需要注意的几点内容(对于我本人来说,比较容易错的点)
      • 不要在for语句中随意加分号
      • for语句的三给表达式要用两个分号隔开
      • 循环体语句要用大括号括起来(循环体语句只能是一条语句
    3.3.2 学习体会
    1. 学习是一个积累的过程,对于一门语言来说,更是一个循序渐进的过程。
    2. 通过前几周的学习,渐渐的没有那么吃力了,回想当初刚接触C语言青涩懵懂的自己,什也不懂,尽管琛姐在课堂上讲的多么的眉飞色舞。
    3. 从刚开始的不懂就问到如今更多的是自己多思少问,多操作少扯淡,学会了该如何聪明的提问,而不是一遇到不懂的就麻烦别人。
    4. 经过这几次作业的洗礼,逐渐学会了分析对比同学和其他优秀的代码,从中学习借鉴模仿,其次越来越熟悉markdown语法的运用
  • 相关阅读:
    首页三级菜单显示
    mysql引擎(转)
    nginx配置虚拟主机
    macos10.9 配置nginx,php-fpm
    排序算法 java实现
    Struts清楚session方法
    No result defined for action and result input的错误
    java throw throws
    try catch finally中return语句与非return语句的执行顺序问题
    java操作Excel
  • 原文地址:https://www.cnblogs.com/super_can/p/11691385.html
Copyright © 2020-2023  润新知