C语言I博客作业06
1.作业头
这个作业属于哪个课程 | 班级的链接 |
这个作业要求在哪里 | 作业要求链接 |
这个作业的目标 | 掌握switch语句,实践并运用于分支结构 |
学号 | 20208945 |
1.PTA实验作业 | |
1.1 题目名1
作业7-5 多分支表达-倍数问题 键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.1.1数据处理
数据表达:运用了unsigned int定义了A,x,因为A不能为负数,所以用unsigned。
数据处理:使用了A%3,A%5,直接表示余数。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
18 | 3 | 进入条件一并且成功输出 |
125 | 2 | 进入条件二并且成功输出 |
128 | 8 | 进入条件三并且成功输出 |
1.1.4 PTA提交列表及说明
说明:1.段错误:输入函数中输入A的值时忘记打&符号从而导致程序运行错误。
2.编译错误:条件语句中等于符号(==)与赋值符号(=)混淆从而导致代码无法完成编译。
1.2 题目2
PTA作业7-4 前天是哪天 本题目要求读入年、月、日,然后判断前天日期。
1.2.1 数据处理
数据表达:定义了整型
数据处理:运用scanf函数输入两个数weight,high,然后用计算式计算出BMI,然后运用if else语
句以BMI为条件判断并输出人的体质情况,以及条件的表达运用了逻辑运算符与&&,或||。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2020 10 16 | 2020-10-14 | 进入了分支结构并且成功输出正确结果 |
2020 1 2 | 2019-12-31 | 进入了分支结构并且成功输出正确结果 |
2019 3 2 | 2019-2-28 | 进入了分支结构并且成功输出正确结果 |
1.2.4 PTA提交列表及说明
说明:1.部分正确:月份的条件考虑错误,三月到二月的条件考虑,要考虑是否为闰年,我当时没有考虑所以导致结果代码只通过了部分测试点。
2.编译错误:误删了一个}。
2.代码互评
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
同学代码截图
自己代码截图
对比说明:1.我的代码与同学的代码相差较大,classmate_1运用了if语句分支结构,classmate_2运用了switch语句分支结构。
2.我感觉运用数组做这个题更简洁明了,但是同学的代码易懂整洁。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周10.19-10.25 | 8 | 5 | 如何打开编译器 | 我该怎么学习c语言 |
第九周10.26-11.1 | 10 | 54 | 学会如何提问 | c语言怎么才能学好 |
第十周11.2-11.7 | 48 | 138 | for语句,数据的类型 | 为什么作业这么麻烦 |
第十一周11.8-11.14 | 51 | 256 | for语句的应用,如何自己定义函数 | 怎样去理解题意,自己定义的函数如何符合题意去调用 |
第十二周11/15-11/21 | 49 | 528 | 学习了分支结构,switch语句,以及简单数组定义 | 如何正确的理解题目意思,怎样解读问题 |
第十三周11/15-11/21 | 50 | 656 | 学习了分支结构,switch语句,以及简单一维数组 | 怎样用所学的知识更简单的解决问题 |
3.2 累积代码行和博客字数
1.累积代码行:1637
2.博客字数:14389
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这周学习过程很艰难,但也很丰富,老师教学了switch语句分支结构,并且自己自学了简单一维数组,真的是这样的,学得越多解决问题的方法也越多,解决问题的思维方式也越精简,知识使人的视野更开阔,一个的问题,用switch语句分支结构很复杂但是用数组就可以很简洁的解决。老师的教学方法很好,每次在课堂中留一些问题,课后让我们自己去思考,查阅资料,在这过程中我们可以了解到解决同一问题的不同方法和别人不同的思维,让自己不断的思考完善自己。我的这一周的学习感受就是,知识越多思维能力越强,学习永无止境,学得越多自己的眼界就越大。