C语言I博客作业07
C语言I作业07
一、本周教学内容&目标
第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。
二、本周作业头
这个作业属于哪个课程 | 这个作业要求在哪里 | 我在这个课程的目标是 | 这个作业在哪个具体方面帮助我实现目标 | 参考文献 |
C语言程序设计II | C语言I—2019秋作业07,C语言作业评价标准 | 了解掌握基本的C语言知识,能够独立完成程序编辑 |
进一步强化C语言的基础学习,学习掌握多分支结构中的switch 语句,同时通过PTA作业了解其在实际编程语言中的应用 |
C语言程序设计(第三版),百度百科 |
三、本周作业
1.PTA实验作业
1.1 计算天数
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。在一行输出日期是该年中的第几天。
1.1.1 数据处理
数据表达:使用了整形常量year,month,day,作为输入的年月日;
数据处理:使用了Swtich多分支结构语句 ,作为判断并输出相对应的月份所包含的天数。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
2009/03/20 | 79 | 非闰年 |
2000/03/20 | 80 | 闰年 |
2000/01/22 | 22 | 月份小于2 |
1.1.4 PTA提交列表及说明
说明:该题主要是输入年月日然后输出天数,开头输入相关的变量然先把闰年的和非闰年的多种情况算了出来,最后用switch将情况一个个列举出来顺便问了一下怎么简化一点结果就对了。
1.2 整数的分类处理
输入正整数N,得到三种结果:
A1 = 能被 3 整除的最大整数
A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)
输入首先在第一行给出一个正整数 N,随后一行给N 个正整数。所有数字都不超过 100,同行数字以空格分隔。在一行中顺序输出 A1、A2、A3的值,其间以 1 个空格分隔。如果某个数字不存在,则对应输出NONE。
1.2.1 数据处理
①数据表达:引入相关变量n,i,t,a1,a2,a3,count,count2,flag1,flag2,flag3,sum。
②数据处理:运用了for循环语句,选择使用了if选择语句判断特殊条件。
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 | 使用题试数据测试 |
6,8 8 8 8 8 | NONE 5 NONE | 使用重复数据测试 |
1.2.4 PTA提交列表及说明
提交列表说明:
1。部分正确:for循环语句运行错误
2.部分正确:使用了未经定义的变量运算;
3.学习总结
3.1 学习进度条
周数/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
第三周 | 大约约5小时 | 100左右 | if-else选择结构语句的基本使用 | 无 |
第四周 | 大约3小时 | 80左右 | “for”循环结构语句的基本使用 | 对于多个循环结构的使用不熟悉,以及循环计算中的语句计算先后顺序 |
第五周 | 大约5小时 | 120左右 | 自定义函数的格式以及应用 | 自定义函数格式中返回值的运用 |
第六周 | 大约6小时 | 150左右 | 多分支结构、字符型数据类型和逻辑运算符 | 对字符型数据理解不透彻 |
第七周 | 大约7小时 | 150左右 | 多分支结构中的Swtich结构的运用以及是否使用break的区别 | Swtich语句的重复多次运用方法 |
3. 学习内容总结和感悟
3.2.1 学习内容总结
主要学习内容分为数据表达和数据处理,
数据表达:
1.整形(整形常量,整形变量)
2.字符型(字符型常量,字符型变量)
3.浮点型(单双精度浮点变量)
数据处理:
1运算符(关系,逻辑,赋值,算术运算符)
2处理要点(运算规划,优先级别,结合性)
函数结构(顺序,循环,选择结构)
3.2.2 学习体会
不知道为什么我的word需要激活账户还说要四百多一年,我囊中羞涩就不激活了吧所以就没有做累计代码行和博客数字的作业,然后就是对于swtich语句我看着有点头晕尤其是变量多的时候 那更是看得晕头转向感觉很容易出错。然后就是老师时常说我格式好像不对,我用的是电脑上自己带的编译器我也不是很清楚怎么改动,然后一直处在一个很懵的状态。