C语言I博客作业04❤
1.作业头:
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490 |
这个作业的目标 | <本周作业内容与上周差不多,都为分析自己所写的程序并进行总结,旨在让我们加强自主学习能力,在自主学习中发现问题,熟悉问题,解决问题> |
学号 | <20209134> |
一、本周教学内容&目标🧡: |
第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程。
二、本周作业头💛:
这个作业属于哪个课程 | <C语言程序设计II> |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490 |
我在这个课程的目标是 | <每周上课之前提前预习下堂课内容,在下学期上课之前,学完下学期内容,并提前学习Python与Java> |
这个作业在那个具体方面帮助我实现目标 | <这个作业的内容要求可以很好的督促我完成我的目标,比如PTA的练习截图等> |
参考文献 | https://www.bilibili.com/video/BV1x7411M74h |
三、本周作业💚:
1.PTA实验作业
2.代码互评
3.学习总结
四、作业格式💙:
1.PTA实验作业❤:
1.1 题目名1:L1-008 求整数段和
内容描述:给定两个整数A和B,输出从A到B的所有整数以及这些数的和。
输出格式:首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。
输入样例:
-3 8
输出样例:
-3 -2 -1 0 1
2 3 4 5 6
7 8
Sum = 30
1.1.1数据处理:
数据表达:用了A,B,sum,i,j,5个变量,皆为整形变量,A与B的值为输入进程序,i与j的值为随着for循环变化,sum的值通过i的值逐级相加。
数据处理:用到的表达式有输入与输出表达式,以及几句赋值语句。流程结构主要为for循环结构,通过一个中介“j”来判断i循环输出了几次,当输出5次的时候需要换行。最后当输出的i等于B的时候,即跳出循环并输出所有数字的和。
**函数参数:该题仅含有一个主函数,不含被调函数**
1.1.2实验代码截图:
1.1.3 造测试数据:
按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
数值 | -5,9 | -5,10 | -1,9 | -10,100 |
---|---|---|---|---|
结果 | Sum = 30 | Sum = 40 | Sum = 44 | Sum = 4995 |
1.1.4 PTA提交列表及说明:
格式错误:因为一开始的中介值j每循环5次就空一行没有想到特殊值0,导致第一行输出了一个空行,于是格式错误。
解决方法:在if的判断语句中加入了&&(且)来让j等于0的时候不输出空行
1.2 题目名2:L1-015 跟奥巴马一起画方块
1.2.1数据处理
数据表达:用了i,j,N三个整形变量与一个字符型变量c。N与c都为输入进程序的值,i与j是通过for循环语句逐渐递增。
数据处理:该程序运用了输入输出语句以及两句for循环语句,第一句for循环其初始条件为i=1,终止条件为i小于等于N/2+0.5,即输出的行数为N/2+0.5(该处0.5是为了让N为单数时行数+1,而不是因为整型变量的规则清0),第二句for内的for循环是表示每一行输出的字符的个数,即N个。
**函数参数:该代码只含一个主函数,未涉及被调函数。**
1.2.2实验代码截图:
1.2.3 造测试数据:
1.2.4 PTA提交列表及说明:
1.编译错误:忘记声明N的数据类型。
2.答案错误:忘记在%d和%c之间加空格,导致程序输出乱码。
3.部分正确:第一次用了if else判断语句来打成每输出N次字符就空一行,但是结果部分正确,有2个测试点出问题,也确实找不到哪里有问题,后来改成了2个嵌套的for循环就完成了。
2.代码互评❤:
同学代码截图1:
自己代码截图1:
1.我的代码定义输入的两个值分别为a,b。而该同学定义输入的值分别为x,y。
2.我的代码只含一个主函数,而该同学的代码由一个主函数和一个fact函数构成。
3.我的代码直接通过判断语句输出较大值,该同学通过调用函数,将较大值赋值给一个中介,从而达成输出较大值的目的。
同学代码截图2:
自己代码截图2:
1.首先该同学用了一个整形变量b去接收每一项的值,而我的代码是用双浮点变量num进行接收每一项的值。
2.该同学仅用13行代码就完成了程序的制作,而我运用了17行,程序内存大于该同学的内存,我需要继续改进。
3.学习总结❤:
3.1 学习进度条:
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
8 | 29h | 508 | 输入、输出函数 | 除法的运算法则 |
9 | 34h | 603 | 其他类型的函数如整型浮点型 | 判断语句if else |
10 | 31h | 563 | for循环、if else判断 | 近期刚了解到的数组问题 |
11 | 30h | 686 | for循环的嵌套使用、调用自己定义的函数 | 调用自己定义的函数时还不够熟练 |
3.2 累积代码行和博客字数:
3.3 学习内容总结和感悟:
3.3.1 学习内容总结:
3.3.2 学习体会:
首先对于本周的学习内容感觉还尚且跟得上,也有模糊不清,模棱两可的地方,但是总体来说还能消化理解分析利用,对于for循环的嵌套用法也有了了解并且消化利用,现在也已经开学一个多月了,学习也逐渐步入正轨,学习需要的不仅仅是老师的推动,更要求我们自己的积极性主动性,只有当你自己想学了,肯学了,才能够真正把该科目/内容/部分学好,同时分享一下对于学习C语言的一些经验:当你遇到一道题目的时候,先不管题目是简单还是复杂,去看清楚题目要求,在脑海中对于该题可能涉及的代码做一个回路,再开始码代码,在过程中如果遇到不会的内容或者改了N次还不对的地方,可以寻求老师/学长/度娘等帮助,得到正确代码后,对照自己的问题代码寻找不同点,并加以改进其次是对于教师的建议卑微的再次乞求:作业再少点8,少点8,作业这么多内容要求真的不能够保质保量的完成,一次博客园的作业要码2000+的字,要求还要在短时间内完成,对于我这样的手残党及其不友好,希望宸姐看看孩子的卑微请求吧.🥇🥇
作业的最后,还是对于本班同学的祝福吧:尽管博客园的作业是越来越多,但还是愿你们能够愈战愈勇,披荆斩棘,长风破浪会有时,直挂云帆济沧海,冲冲冲!!!❤❤