• c语言Ι博客作业04


    这个作业属于哪个课程 c语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771
    我在这个课程的目标是 了解、运用并学会自己编辑c语言
    这个作业在哪个具体方面帮助我实现目标 能帮助我更了解c语言,练习c语言
    参考文献 《c语言程序设计》《提问的智慧》

    1.PTA实验作业

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

    本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。

    1.1.1数据处理

    数据表达:运用了变量N,n,i和sum,s,分别属于整型变量和双精度浮点型变量。
    数据处理:表达式:sum=sum+n*1.0/s;流程结构:循环流程结构。

    1.1.2实验代码截图

    1.1.3造测试数据

    输入数据 输出数据 说明
    1 1.000 较小数据
    -1 -1.000 负数
    1000 0.000 较大数据

    1.1.4PTA提交列表及说明


    1.答案错误:粗心,觉得这个题目和前两个题目一样,保留6位小数。

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

    本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m
    ​2
    ​​ +1/m+(m+1)
    ​2
    ​​ +1/(m+1)+⋯+n
    ​2
    ​​ +1/n。

    1.2.1数据处理

    数据表达:运用了变量N,n,m和sum,分别属于整型变量和双精度浮点型变量。
    数据处理:表达式:sum=sum+pow(N,2)+1.0/N;流程结构:循环流程结构。

    1.2.2实验代码截图

    1.2.3造测试数据

    输入数据 输出数据 说明
    1 2.000000 较小数据
    -1 0.000000 负数

    1.2.4PTA提交列表及说明


    1.编译错误:return后面忘记加分号。
    2.编译错误:scanf里面没有用&。
    3.答案错误:第9行,不小心把N=m,写成N=n。
    4.答案错误:第10行,直接用1/N,而没有用1.0/N。

    2.代码互评

    同学代码截图1


    这份代码运用了stdio和math的头文件,定义了3个变量N,i,和sum,分别为整型变量和双精度浮点型变量。
    流程结构采用for的循环结构,运用了公式sum=sum+1.0/i,在for的语句中,直接加入i=i+2,减少了下面的公式,使代码相对简洁。

    自己代码截图1


    这份代码只使用了stdio的头文件,定义了4个变量,N,i,n和sum,分别为整型变量和双精度浮点型变量。
    采用for的循环结构,同样运用了公式sum=sum+1.0/i,但for的语句中没有i=i+2,而是多定义了一个n,使代码相对加长。

    同学代码截图2


    这份代码虽然格式美观上有所欠缺,但胜在简洁。
    运用了i,n和s,分别为int整型变量和double双精度浮点型变量。
    流程结构为for的循环结构。

    自己代码截图2


    这份代码
    运用了N,i和sum,分别为int整型变量和double双精度浮点型变量。
    流程结构为for的循环结构。
    因为给sum和N赋值,所以代码相较上份较长。

    3.学习总结

    3.1学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    3/15~3/18 6h 100 循环流程结构 段错误的原因

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    1)这一周学习了for的循环结构,for中的语句要用分号隔开。
    2)复习了顺序流程和分支流程。
    3)复习学习了运算符。

    3.3.2 学习体会

    这周我们学习了循环流程,最开始PTA做题的时候总是出错,尤其是第一题,错了将近20次,感觉自己都要崩溃了。没办法,最后只能复制编译器输出上的提示,一个一百度,像什么“error: stray ‘\357’ in program double n,s”,就是因为由于打字的快速,按下ctrl键后紧接着按下了space键,由于按下两个键的间隙比较短,导致系统误检测到ctrl + space信号,将输入法从半角切换到全角。即使这个说明看不怎么懂也没关系,知道解决方法就行:只需将定位的错误行号对应的代码删掉重新输入即可。就这样我费了将近一个上午做完了一题,也熟悉了这种类型的题目,到下面的题目准确率就大大提升了,因为看着编译输出器大概就知道错在哪,所以差不多一两遍就过了。

  • 相关阅读:
    什么是MIME
    bit/byte/英文字符/汉字之间的换算及java八大基本数据类型的占字节数
    js 上传文件大小检查
    java.toString() ,(String),String.valueOf的区别
    java 下载文件的样例
    回调函数分析
    IO流详析
    各个秒之间的换算率
    内边距:
    Less-6【报错+BOOL类型】
  • 原文地址:https://www.cnblogs.com/xiamudaren1/p/11689307.html
Copyright © 2020-2023  润新知