问题 | 回答 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 能够自主开发出一个软件,拥有用户并能够维护程序运行 |
这个作业在那个具体方面帮助我实现目标 | 学习到for语句的运用,尝试对自己的代码进行测试,强化对自己进行总结的习惯 |
参考文献 | CSDN技术社区 |
PTA实验作业
1.1求平方与倒数序列的部分
本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。
1.1.1数据处理
数据表达:使用了m,n,i,sum四个变量m,n,i定义为整型,sum定义为双精度浮点型,m,n用于输入,i用于for语句,sum用于输出
数据处理:利用for语句进行循环,其中计算结果的表达式为:sum = sum+i*i+1.0/i,流程结构为循环结构
1.1.2实验代码贴图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 10 | sum = 355.845635 | m<n |
1 2 | sum = 6.500000 | m<n,最小边界 |
10 5 | sum = 0.000000 | m>n |
1.1.4PTA提交列表及说明
提交列表说明:
错误 | 解决方案 |
---|---|
编译错误 | 根据编译器输出的error提示寻找错误位置并改正 |
答案错误 | 输出格式不正确,可能忽略等号两边的空格,或没有注意变量类型,用错格式控制说明,或没有注意控制小数点后几位数 |
1.2求交错序列前N项和
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
1.2.1数据处理
数据表达:使用了n,i,flag,sum四个变量,n,i,flag定义为整型,sum定义为双精度浮点型,其中n用于输入,i用于for语句,flag控制符号,sum用于输出
数据处理:使用for语句,其中计算表达式为:sum = sum+flagi/(2.0i-1.0)和flag=-flag(控制符号变换),流程结构为循环结构
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 0.917 | 输入为奇数 |
8 | 0.377 | 输入为偶数 |
-5 | 0.000 | 输入为负数 |
1.2.4PTA提交列表及说明
问题 | 解决方案 |
---|---|
答案错误 | 注意作业的输出内容,单词字母错误都会导致答案错误 |
编译错误 | 注意写代码时的符号写入 |
2.代码互评
classmate1
classmate2
myself
-
1.c1,c2两个同学的代码和自己的一个区别是他们在定义变量的同时就给变量赋了值,我的是将定义变量与变量赋值分开写的
-
2.c1,c2两个同学的代码和自己的另一个不同是他们没有将{}各放一行,而直接写入代码
-
3.然后c2同学是将每一个变量分开定义,而自己是同时定义多个
3.学习总结
3.1学习进度条
周 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第五周 | 8小时 | 56行 | 常量,变量和数据类型 | 无 |
第六周 | 12小时 | 89行 | 格式化输入函数scanf(),for循环 | 无 |
第七周 | 19小时 | 286行 | 分支结构 | 无 |
第八周 | 15小时 | 238行 | 函数的定义和调用 | 函数的定义和调用的基本用法 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
本周主要学习内容时for语句,以及对函数的定义和调用的初步认识。
1.对于for语句的学习和使用实在本周课堂上讲到的,它主要解决了我们在编程时需要的重复执行操作的简化问题。我们在练习输出华氏-摄氏温度转换表时用到了该循环。它的基本程序框架是:
for(表达式1;表达式2;表达式3)
{
......
}
2.函数的定义和调用的学习,主要让自己明白了在编程过程中可自定义一个新的函数,实现一个计算并得到一个明确的结果,这简化了自己的代码内容,在完成教材p41【练习2-18】时,用到了自定义函数,它的基本语法是:
1)创建函数
2)变量定义关键字
3)流程控制
4)变量赋值
3.3.2学习体会
经过本周的学习,我对C语言有了更深的了解,以及对它的学习和掌握更进了一部。并对学习过程有着一些感受。
1.在学习过程中,我明白从对一个只是的初步的认识到对它的掌握是一个比较艰难的过程,但是当自己认真去研究过后再到明白理解的那一刻是真正快乐的
2.然后对于本周的学习的内容,我确实还存在对知识点理解不清的地方,比如函数的定义和调用,这需要自己多努力学习与练习
3.在课堂上,在课后,有这样一位负责的程序设计课程老师,我觉得我们是幸运的,这能让我们更好的掌握这门课程,这对我们的专业是有很大作用的