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

    本周教学内容&目标

    第2章 用C语言编写程序-循环结构 2.4 输出华氏-摄氏温度转换表。要求掌握使用for循环语句实现指定次数的循环程序设计

    本周作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770
    我在这个课程的目标是 掌握C语言,灵活运用C语言编程
    这个作业在那个具体方面帮助我实现目标 学会使用for循环结构来编程
    参考文献 百度以及C语言程序设计教材

    一.PTA实验作业


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

    本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
    输入格式:
    输入在一行中给出一个正整数N。
    输出格式:
    在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。

    1.1.1数据处理

    数据表达:该题中我使用到了denominator,flag,i,n,item,sum变量其中denominator,flag,i,n为整型变量,item,sum为双精度浮点型变量
    数据处理:该题目先定义变量,接受输入,设置初始量,再使用for循环结构执行,再输出
    

    1.1.2代码截图

    1.1.3 造测试数据

    1.1.4 PTA提交列表及说明

    提交列表说明:

     Q1:编译错误:是因为我之前没有打&符号
     A1:打上&符号
     Q2:编译错误:是因为;用的中文符号打出来的
     A2:没有更正
     Q3:编译错误:与Q2问题一致
     A3:用英文符号代替
    

    1.2 7-5 求交错序列前N项和

    本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
    输入格式:
    输入在一行中给出一个正整数N。
    输出格式:
    在一行中输出部分和的值,结果保留三位小数。

    1.2.1数据处理

    数据表达:该题目中我使用了n,i, denorminator,flag,sum,item,c,其中n,i,denorminator,flag为整型变量,sm,item,c为双精度浮点型变量
    数据处理:该题目先定义变量,接受输入,设置初始量,再使用for循环结构执行,再输出,运用到item = flag * c/denorminator这个式子
    

    1.2.2代码截图

    1.2.3 造测试数据

    1.2.4 PTA提交列表及说明

    提交列表说明:

    Q1:答案错误:是因为我没有看清楚输出格式,写成了sum= %.3lf了
    A1:没有找到错误地方
    Q2:答案错误:与Q1一样的错误
    A2:按照老师给出的输出格式写为%.3lf
    Q3:格式错误:因为我在输出格式前多加了空格键
    A3:后来将空格键删除
    

    二.代码互评



    不同处:1.同学的代码中使用了数学函数做的题目,而我并没有
    2.同学设定的i为分母,我的为项数
    3.同学用的i<=3*N-2为i分母值的范围,我的i<=n设的是i在n项之中
    4.我定义了item,flag等数值来算,同学只用了一个数学函数(-1)的奇次幂偶次幂来决定前面的正负号

    三.学习总结

    (3.1).学习进度条

    (3.2).累积代码行和博客字数

    (3.3).学习内容总结

    本周通过学习华氏-摄氏温度转换了解了for的循环结构,知道了for中循环由三个表达式构成,表达式一为初始状态,表达式二为循环条件,表达式三为循环控制变量,且++中一个+代表1的意思,知道了运算符的类型,例如学习到了逻辑运算符&&以及||的意思,还知道了赋值运算符是从右往左算的,算术运算符中x%n为求余,且%两边都只能为整型变量。循环结构由初始状态,终止状态,循环体构成,
    例如计算1+2+.....+n中,可以使用for循环,设置初始量sum=0,接下来使用for的循环(i=1;i<=n;i++)这里n为项数,接下来用sum=sum+i就可以了

    (3.4).学习体会

    已经有几周学习C语言了,也逐渐队C语言进行了了解,在编程写代码的时候没有以前那么费力,但博客园的作业花的时间还是太多了,希望自己能够速度快点完成好,自己每天坚持打代码,预习后要学习的内容,然后复习之前学习的内容,多查阅资料吧,这个很重要,,这周主要学习的for循环结构,掌握它,然后我有一点不太明白就是例如item=flag*1.0/denominator中必须是1.0而不是1

  • 相关阅读:
    【设计模式】模板模式
    【设计模式】适配器模式
    【设计模式】观察者模式
    【设计模式】原型模式
    【设计模式】建造模式
    【Android Studio】Android Studio 安装及设置
    【设计模式】工厂模式(静态工厂模式、工厂方法模式、抽象工厂模式)
    【Linux高级驱动】LCD logo
    【Linux高级驱动】LCD驱动框架分析
    【系统移植】JNI
  • 原文地址:https://www.cnblogs.com/gm12/p/11682079.html
Copyright © 2011-2022 走看看