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 学习内容主要总结

3.3.2 学习体会

.本周学习了新的内容,主要是switch语句的使用,与上周学的if-else的嵌套结构比较switch具有很高的可读性,但也需要做细节处理,才能让switch语句更能直观,简洁明了表达出来。

.在老师上课都跟着老师的思路去的,但过了不久又不会格式,思路也有点不清晰,还有有时候题目也没看明白,主要是自己没有做很多练习题,还有去听中国大学慕课

.比起以前来,现在对c语言有一定的了解了,没有之前那么无知。

原文地址:https://www.cnblogs.com/dengzhizhuo/p/11810108.html