C语言|博客作业08
一、本周作业头##
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://i-beta.cnblogs.com/posts/edit;postId=11857717 |
我在这个课程的目标是 | 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。 |
这个作业在那个具体方面帮助我实现目标 | PTA编程题目的训练 |
参考文献 | 《C语言程序设计》《c plus prime》 |
二、本周作业##
1.PTA实验作业
2.代码互评
3.学习总结
三、作业格式
排名截图##
1.1.1jmu-c-二进制转10进制##
输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!
1.1.2数据处理
数据表达:定义整型变量“sum”,字符型变量“flag”。
数据处理:运用if-else语句中嵌套switch语句处理多分支问题
伪代码
1.1.3实验代码截图
1.1.4造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
618 | error input! | 非二进制字符 |
22252217 | error input! | 非二进制字符 |
11111101 | 253 | 二进制字符 |
1.1.5 PTA提交列表及说明##
1.编译错误:while语句中循环体格式不正确。
2.编译错误:scanf输入字符型变量("%c")打错。
3.编译错误:if嵌套语句中出错,发现错误并加上了遗漏条件。
4.编译错误:大括号遗漏。
5.编译错误:未初始化变量,发现并初始化。
1.2.1—7-6韩信点兵##
在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
按从1至5报数,记下最末一个士兵报的数为1;
再按从1至6报数,记下最末一个士兵报的数为5;
再按从1至7报数,记下最末一个士兵报的数为4;
最后按从1至11报数,最末一个士兵报的数为10;
请编写程序计算韩信至少有多少兵
1.2.2数据处理
数据表达:定义整型变量i代表总人数兵
数据处理:while判断语句中嵌套if-else语句处理多分支问题
伪代码
1.2.3实验代码截图
1.2.4造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
无 | 2111 | 满足此题条件,为韩信至少拥有的士兵人数 |
1.2.5 PTA提交列表及说明
1.编译错误:if语句中条件错误,理清了题目要求,更改为正确条件。
2.代码互评##
同学代码:
我的代码:
相同:思路基本一致,根据每个月的天数来走
不同:
1.这位同学将闰年的情况单独列了出来,他把2月的28、29的特殊条件列了出来,而我直接分了两种的情况整体堆在一起。
2.我将天数直接设为常量表达式,而他还要加天数,这里比较繁琐。
3.我用到了%4d这是printf的格式化参数,表示输出一个整型数值,输出宽度为4,且右对齐,这是老师上课所讲的内容,我设置了四个整型变量,所以考虑到输出宽度为4。
3.学习总结##
3.1学习进度条##
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的地方 |
---|---|---|---|---|
第五周 | 3小时 | 0 | 几个基础代码 | 无 |
第六周 | 7小时 | 177 | 学会用Min64-GW的安装与编程 | Min64-GW的运行流程 |
第七周 | 8小时 | 227 | if-else语句,双精度浮点型 | 双精度浮点型的使用 |
第八周 | 6小时 | 312 | for循环语句 | for语句与if-else语句的一起使用,有一些问题与疑惑 |
第九周 | 8小时 | 341 | 定义函数,调用函数以及思维导图的制作 | 定义函数的运用,形参实参有点分不清也不会设 |
第十周 | 6小时 | 350 | 分支结构、字符型数据类型和逻辑运算符 | 逻辑运算符与字符型数据类型不熟悉 |
第十一周 | 7小时 | 熟悉使用while和do-while结构解决问题 | do-while语句与while语句适用类型不熟悉 |
3.2 累积代码行和博客字数##
3.3学习内容总结及感悟##
3.3.1学习内容总结
3.3.2学习体会
1.这周的C语言给我的感受是同学们都太强了,他们懂的东西好多,瞬间感觉到差距感,我有点害怕,害怕自己会掉队,可能也是一种警醒,会促进自己更加努力
。
2.刷题的时候一定要看清题目要求!自己多想,没有什么是自己不行的,还要多学习,多认识代码。