C语言I博客作业04

1.作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490
这个作业的目标 <学会编写程序并发现自身程序中所存在的问题,进行总结和反思,主要是为了在问题中发现问题并熟练解决问题,避免问题的重复出现>
学号 <20209124>

一、本周教学内容&目标

第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程。

二、本周作业头

这个作业属于哪个课程 <C语言程序设计II>
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490
我在这个课程的目标是 <学会编程,巩固所学知识提高实际编程能力,做到条理清晰有理有据并且通俗易懂>
这个作业在那个具体方面帮助我实现目标 <能够理解代码中变量的实际意义以及类型等,并且有时长限制也能够更好地督促自己的学习,提高自己的学习能力>
参考文献 <c primer plus (第六版)中文版>

三、本周作业

1,PTA实验作业

2,代码互评

3,学习总结

四、作业格式

1.PTA实验作业

1.1使用函数求圆台体积

本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower、上底半径为r_upper、高度为h的圆台的体积,函数类型是double。

1.1.1数据处理

数据表达:运用双精度浮点定义v函数,并利用圆台求体积公式进行赋值计算,从而输出最后结果
数据处理:对圆台体积进行定义处理,使用return v;返回到原程序,输出最后结果,题目中已对r_lower,r_upper,h进行了赋值处理,故只需进行定义便可得出最终答案
**函数参数:该函数主函数未被打出在题干中,使用了调用函数v

1.1.2实验代码截图

1.1.3造测试数据

按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明

输入数据 输出数据 说明
1 2 3 21.99 输入上底面半径为1下底面半径为2高为3,得出圆台体积为21.99
6 7 8 1063.95 输入上底面半径为6下底面半径为7高为8,得出圆台体积为1063.95
5 12 13 3117.50 输入上底面半径为5下底面半径为12高为13,得出圆台体积为3117.50

1.1.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法

提交列表说明:

1.编译错误:程序定义错误,逻辑与原题具有明显差异
2.解决方法:阅读有关资料发现本题需调用函数故仅需定义函数volume_tc(r_lower, r_upper, h)

1.2比较大小

本题要求将输入的任意3个整数从小到大输出。

1.2.1数据处理

数据表达: 输入整型a,b,c,利用scanf语句对a,b,c进行赋值处理,使用条件语句if , else对a,b,c进行比较,通过程序运行从而将a,b,c排出大小
数据处理:比较a,b,c大小并不只是一次比较就能得出,需多次进行排序并再次赋值处理,因此if,else语句运用了三次,才得出最后结果
**函数参数:该函数含有主函数不含有调用函数

1.2.2实验代码截图

1.2.3造测试数据

按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明

输入数据 输出数据 说明
9 6 7 6->7->9 输入一组无序数据9 6 7运行程序,得出最后结果6小于7小于9
100 123 99 99->100->123 输入一组无序数据100 123 99运行程序,得出最后结果99小于100小于123
23 10 56 10->23->56 输入一组无序数据23 10 56运行程序,得出最后结果10小于23小于56

1.2.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法

提交列表说明:

1.编译错误:第一次对a,b,c进行赋值时%d之间未用->连接造成答案错误,第二次进行编译时条件语句if后忘记加大括号且有些地方未加分号造成编译错误
2.解决方法:发现既然已经对a,b,c进行了赋值处理那么%d之间也应该用->进行连接,在if语句后加上大括号且在printf语句后加上分号

2.代码互评

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图

自己代码截图

不同地方
1.同学使用x,y,z定义,并对x,y进行赋值处理求出z的值即为答案,我使用简单的if,else条件语句对i,n进行定义并赋值处理得出最后答案
2.我只使用了两个变量,而同学使用了三个变量
3.同学使用了多个定义,我只使用了一个定义
同学代码截图

自己代码截图

不同地方
1.同学调用了product函数并同时运用result进行输出而我只用了result程序
2.我使用了三个循坏语句for,同学只用了一个循环语句
3.同学代码多次进行赋值处理,我的只进行一次赋值便得出最终答案

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
8 17 120 Hello world和其变形
9 18 300 选择结构,求华摄温度 判断语句if else
10 19 400 循环结构 循环结构和循环体的区分
11 17 420 定义和调用函数,生成乘方表与阶乘表 学会定义函数,以及完整代码的格式和语句的顺序问题

3.2 累积代码行和博客字数



3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
1.每周都会学习新的知识,同时也会对还未学习的知识进行预习或者说是提前涉及到,这不仅给了我们压力,同时也促进了我们想学习的动力,所以,必须在每次作业或课堂前提前学习或预习
2.本周学习了定义和调用函数,也知道了生成乘方表和阶乘表的基本程序,但对于定义函数我还不是特别理解,没有什么思路,希望老师能够讲的更透彻一些
3.打字速度还是比班上同学要慢一些,尽管每天都有练习,但进步不是特别明显,希望自己能够加快这方面的速度,同时对题目的逻辑推理也要逐步加强
4.自学固然重要,但同时也不要陷于其中对于实在不能理解的问题一定要先通过自己找答案的方法进行解决,实在不能解决可以等到老师上课讲解,或者询问身边会的同学,拒绝粘贴复制
5.慢慢学习,慢慢理解,慢慢搞懂,慢慢来,学习需要慢下来

原文地址:https://www.cnblogs.com/coolgaijq3707/p/13964316.html