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.刷题的时候一定要看清题目要求!自己多想,没有什么是自己不行的,还要多学习,多认识代码。

原文地址:https://www.cnblogs.com/LHHH1/p/11857717.html