C语言|博客作业06
| 这个作业属于哪个课程 | C语言程序设计II |
| ---- | ---- | ---- |
| 这个作业的目标 | 熟悉分支结构和运用其编码使用else ,switch> |
| 这个作业在那个具体方面帮助我实现目标 | 从题目中练习switch的使用,同时也找出自己的不足 |
| 参考文献 | C语言程序设计,网上资料 |
| 学号 | 20209015 |
1.PTA实验作业
1.1 多分支表达-倍数问题
题目内容描述:键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数。输入格式:1个正整数输出格式:如果是3的倍数但不是5的倍数,则输出A除以5的余数。 如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。 如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数。 如果A不是正整数,没有任何输出。输入样例:18 输出样例:3
1.1.1 实验代码截图
1.1.2 数据处理
数据表达:定义了两个整数型,分别为A,B。
数据处理:输入A的值然后看A满足三个if 语句中的哪一个,之后再执行三个语句中的后面的表达式printf。
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
18 | 3 | 输入18,除5余3 ,输出3 |
25 | 1 | 输入25,除3余1,输出1 |
15 | 输入15,输出 | |
-4 | 输入-4,输出 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.答案错误:当时考虑了当输入的数为5的倍数以及输入的数为负整数的情况,然后提交答案就出现了答案错误。问题并没有说明到有关的输出,所以删掉这两种情况。
1.2 根据输入的数字,输出需要上课的节数。
题目内容描述:本题目要求读入一个整数1~7之间(不考虑输入错误的情况),然后输出需要上课的节数,对应如下:
1 星期一 8节课
2 星期二 10节课
3 星期三 6节课
4 星期四 8节课
5 星期五 6节课
6 今天没有课,可以好好休息一下啦!
7 今天没有课,可以好好休息一下啦!
1.2.1实验代码截图
1.2.2 数据处理
数据表达:整型变量n;
数据处理:switch语句,case。break。
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
1 | 星期一 8节课 | 答案正确 |
6 | 今天没有课,可以好好休息一下啦! | 测量值 |
1.2.4 PTA提交列表
部分正确,有一行代码case和后面的数字间没有空格,加上便好。
2.代码互评
同学代码
自己代码
(1)通过上两个同学的代码给了我很大的鼓励,我和他们的代码格式基本上没有变化。
(2)有变化的就是我们三个定义的变量所用的单词不一样。
3.学习总结
3.1 学习进度条
|周\日期 |这周所花的时间| 代码行 |学到的知识点简介| 目前比较迷惑的问题|
| ---- | ---- | ---- | ---- | ---- | ---- |
|第八周/10.19~10.25| 12小时 |100行| 学会了使用基本的c语言和markdown语法。| 当时我对所有的都不会,如:半角和全角的区别|
|第九周/10.26~11.1| 10小时 |236行| 知道了常量,变量,和数据类型的定义和使用算数运算和赋值运算| 一些c语言的语法还不清楚|
|第十周/11.2~11.8| 14小时| 340行| 学会了使用for循环语句 |一些基本数学函数都不会使用|
|第十一周/11.9~11.15| 18小时| 354行| 学会了调用函数 |但是还有一点不能理解它的含义|
|第十二周/11.17~11.21| 13小时| 319行| 学会了如何使用分支结构 |就是那个计算器不知道如何编程|
|第十三周/11.24~11.28| 11小时| 400行| 学会了switch语句的应用和逻辑运算符的使用 |就是switch语句用的不熟练,缺乏经验和实践|
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
经过老师细心教导我们学习,经过这六周的训练我们几乎将我们所学的前面的知识掌握的基本是比较牢固了,但一些比较难的代码和问题我还是不会。
就比如那个for循环语句就有点比较大的问题,和这周学习的switch语句,但他们连起来的时候我就直接蒙了。但我相信我自己在以后的学习中一定
会更加努力。