C语言I博客作业07
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9932 |
| 我在这个课程的目标是 | 学习多分支结构、字符型数据类型和逻辑运算符以及switch语句 |
| 这个作业在那个具体方面帮助我实现目标 | 使用多分枝结构简化程序,运用逻辑运算符判断真假,还有使用可读性强的switch语句。 |
| 参考文献 | C语言程序设计,中国大学慕课 |
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 学习内容主要总结




浙公网安备 33010602011771号