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+的字,要求还要在短时间内完成,对于我这样的手残党及其不友好,希望宸姐看看孩子的卑微请求吧.🥇🥇



作业的最后,还是对于本班同学的祝福吧:尽管博客园的作业是越来越多,但还是愿你们能够愈战愈勇,披荆斩棘,长风破浪会有时,直挂云帆济沧海,冲冲冲!!!❤❤

posted on 2020-11-12 00:32  handsome李大乐  阅读(398)  评论(20编辑  收藏  举报