1.PTA实验作业
1.1计算天数
题目描述:本题要求编写程序计算某年某月某日是该年中的第几天。
1.1.1数据处理
数据表达:本题运用整型int定义y,m,d,n、分别表示年、月、日、总天数。
数据处理:本题所用到的表达式为 n=n+d;case常量表达式,以及使用switch语句。
1.1.2实验代码截图
1.1.3造测试数据
|
|
|
输入数据 |
输出数据 |
说明 |
2009/03/02 |
61 |
不是闰年且这一天是一年中的61天 |
2000/03/02 |
62 |
是闰年且这一天是一年中的62天 |
2050/09/28 |
271 |
不是闰年且这一天是一年中的271天 |
3029/09/27 |
270 |
不是闰年且这一天是一年中的270天 |
1.1.4 PTA提交列表及说明
1.编译错误:大括号没打,以及标点符号的位置。
2.多种错误的出现,包括运行超时和答案错误,运行超时问题我还没遇见过,但我写的代码在devc++上是对的,可能是pta上要求严格,所以出现这些错误。
1.2整数的分类处理
题目描述:给定 N 个正整数,要求你从中得到下列三种计算结果:
A1 = 能被 3 整除的最大整数
A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)
1.2.1数据处理
数据表达:运用整型int定义t,s,a,n,a1,a2,a3;然后用了double定义 sum;
数据处理:本题所用到的表达式为ase 1:a2++;break;case 2:sum+=a;a3++;break;s=a%3;运用了if-else语句和switch语句。
1.2.2实验代码截图
1.2.3造测试数据
|
|
|
输入数据 |
输出数据 |
说明 |
8 |
|
|
5 8 7 6 9 1 3 10 |
9 3 6.5 |
数字存在 |
8 |
|
|
15 18 7 6 9 1 3 10 |
18 3 None |
数字不存在 |
1.2.4 PTA提交列表及说明
1.编译错误:case语句中的符号都用的是分号
2.答案错误:格式不对
二.代码互评
|
|
我的代码 |
同学代码 |
|
|
1.同学代码使用了if-else语句与switch语句,而我只用了switch语句。 |
|
2.他的思路与我完全不同,开始使用了月份除以2的余数是否0来判断,然后使用switch语句,case常量表达式中里面包含的是两个月,例如case1:d=c+(b-1)*30;里面可以是一和二月的。 |
|
3.最后他才判断是否为闰年,他的条件里面多了个月份不能是一月的条件。在前面的表达式中他是把二月当30天看的、这题他的代码虽似简单,但让人理解起来很难,代码的可读性不强。 |
|
4.我的代码很容易理解,但很长,使用了2个switch语句,一个是闰年的一个不是的来考虑,不是闰年的二月只有28天相比之前,case3后面会少一天。 |
|
3.1 学习进度条
|
|
|
|
|
日期 |
这周所花的时间 |
代码行 |
学到的知识简介 |
目前比较迷惑的问题 |
第一周 |
6小时左右 |
40 |
学会一些符号的使用 |
开始感觉写代码太难,不知写它是干什么的所以很困惑 |
第二周 |
11小时左右 |
70 |
会使用Markdown格式和一些基础的C语言知识 |
对代码错误找不出原因 |
第三周 |
14小时左右 |
90 |
学会了基本语句和编写程序的列子、如if语句还有变量名称 |
有些格式不会及符号不会打 |
第四周 |
25小时左右 |
120 |
for循环语句的使用以及数据处理的运算符 |
对格式问题不太明白、表达式有点不会和一些细节问题总是忽略 |
第五周 |
40小时左右 |
150 |
函数的定义以及函数调用 |
不完全理解函数的使用,一些步骤有点迷糊 |
第六周 |
30小时左右 |
130 |
分支结构、逻辑运算符、字符型数据以及if-else的嵌套结构 |
逻辑关系搞错,常误解题目意思 |
第七周 |
40小时左右 |
150 |
switch语句的使用 |
switch与if-else的嵌套会有点混淆,格式还不太明白 |
3.2 累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1 学习内容主要总结
3.3.2 学习体会
.本周学习了新的内容,主要是switch语句的使用,与上周学的if-else的嵌套结构比较switch具有很高的可读性,但也需要做细节处理,才能让switch语句更能直观,简洁明了表达出来。
.在老师上课都跟着老师的思路去的,但过了不久又不会格式,思路也有点不清晰,还有有时候题目也没看明白,主要是自己没有做很多练习题,还有去听中国大学慕课
.比起以前来,现在对c语言有一定的了解了,没有之前那么无知。