问题|回答
--|:--😐--:
这个作业属于哪个课程|c语言程序设计ll
这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9890
我在这个课程的目标是|学会分支结构,学习并能熟练使用字符型数据类型和逻辑运算符。
这个作业在哪个具体方面帮我实现目标|PTA的练习,做完后的对所学内容的总结。
参考文献|c语言程序设计。
1.PTA实验作业
7-4 统计学生平均成绩与及格人数
1.1.1数据处理
- 数据表达:定义N S H i为整型,定义T为浮点型。N,S为用户输入得来,H,T,i为初始赋值同时还有程序运算赋值。
- 数据处理:1.表达式:T=T+S; T=T/N; H++;
2.流程结构:循环结构,分支结构。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
N=6 13 14 65 85 95 67 |
average=56.5 count=4 |
有及格与未及格 |
N=0 |
average=0 count=0 |
没有学生。 |
N=7 54 47 39 55 59 29 41 |
average=46.3 count=0 |
无人及格 |
1.1.4 PTA提交列表及说明
- 答案错误:未定义T为浮点型。
- 答案错误:未给H初始赋值。
- 部分错误:未考虑N=0的时候,没有学生这一情况。
- 答案错误:改写程序时把输出全为没有学生这一情况。
- 答案错误:忘记给T初始赋值。
- 部分错误:没有学生时平均数未按保留一位小数形式输出。
7-5 输出闰年
1.2.1数据处理
- 数据表达:定义N, i为整型。N为用户输入值,i初始赋值为1,同时循环累积到N。
- 数据处理:1.表达式:i=1,i<=N,i++ (i%40&&i%100!=0)||i%4000 N<=2000||N>=2101 N<2004
2.流程结构:循环结构,分支结构。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
2051 |
2004 2008 2012 2016 2024 2028 2032 2036 2040 2044 2048 |
21世纪中有闰年的年份 |
2002 |
None |
21世纪中没有闰年的年份 |
2504 |
Invalid year! |
超过21世纪的年份 |
1843 |
Invalid year! |
未到21世纪的年份 |
1.2.4 PTA提交列表及说明
- 编译错误:输入N处未打&。
- 部分正确:没有闰年的结构未打“!”。
- 部分正确:开始时我定义了一个K来记录闰年数,没有初始赋值。
- 部分正确:这个错误提交了多次,因此理由相同,均是以一个输出结果代替了所有结果。
- 编译错误:改写了程序,第五行未打分号。
- 编译错误:第二十行未打“}”
- 部分错误:不知道2100也属于21世纪。
2.代码互评
1.同学代码
1.我的代码
- 1.1:变量设置上我们数量相同,所用字母不同。同时承接用户输入距离的变量他用的时浮点型,而我为整数型。
- 1.2:表达式大致相同,在于他详细一些而我直接加上了总和。
- 1.3:判断条件输出结果时,我运用的时if-else语句,而他仅用了if,这样的关系判断让只需知道输出那个结果要什么条件即可,而我的语句要考虑到各中情况都要符合。
3.学习总结
3.1 学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
10/10.27-10.31 |
17h |
126 |
分支结构的使用,部分字符型数据的使用,逻辑运算符的运用。 |
字符型数据输出方面的问题,例如怎么打出-_-。 |
3.2 累积代码行和博客字数
时间 |
博客字数 |
代码行数 |
第四周 |
751 |
32 |
第五周 |
1352 |
54 |
第七周 |
2135 |
147 |
第八周 |
3038 |
220 |
第九周 |
4142 |
324 |
第十周 |
5342 |
450 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
- 刚开始预习时我都看不懂什么意思,脑子晕晕的,然后上网查了查才知道了一些东西。但看到作业的时候有了新的疑惑,字符还能运算? 当时就懵了,怎么算? 算了之后等于什么。看书也没看出来什么东西,经老师讲解后才发现每一个字符代表了一个数字,字符的运算归根结底还是普通的关系运算,只是“3”与3可不相等哦。但现在还是对输出字符存在疑惑,第七题一个没思路,第二个那个字符不知怎么输出。