C语言I博客作业08

问题|答案
---|:--😐---:
这个作业属于那个课程|C语言程序设计II
这个作业要求在哪里|作业链接
我在这个课程的目标是|巩固之前所学知识并将知识进一步系统化并掌握while语句
这个作业在那个具体方面帮助我实现目标|PTA作业和作业要求对问题的解决的详细记录
参考文献|百度文库,教材,知否等

1.PTA实验作业

1.1 求整数的位数及各位数字之和

题目内容描述:

对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:
输入在一行中给出一个不超过10^9的正整数N。
输出格式:
在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。

1.1.1数据处理

数据表达:变量有n,count,i,sum。n由scanf函数赋值,sum为各个位累加和。它们都为整形。
数据处理:

1.1.2实验代码截图

1.1.3 造测试数据

输入数据|输出数据|说明
---|:--😐---😐---|:--😐---:
321|3 6|题中数据
63672|5 24|随机数据
999|3 27|随机数据

1.1.4 PTA提交列表及说明


提交列表说明:
1.编译错误:scanf给n赋值时将逗号打在引号里面。
2.答案错误:忘记输出i和sum的值。
3.答案正确:改正即可。

1.2 韩信点兵

题目内容描述:

在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:

按从1至5报数,记下最末一个士兵报的数为1;
再按从1至6报数,记下最末一个士兵报的数为5;
再按从1至7报数,记下最末一个士兵报的数为4;
最后按从1至11报数,最末一个士兵报的数为10;
请编写程序计算韩信至少有多少兵。

1.2.1 数据处理

数据表达:变量有i,j。i初始值定义为1。它们都为整形。
数据处理:

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据|输出数据|说明
---|:--😐---😐---|:--😐---:
无|2111|题

1.2.4 PTA提交列表及说明

提交列表说明:
1.编译错误:while语句后面加了分号。
2.答案正确:改正即可。

2.代码互评

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码截图

同学一

同学二

自己代码截图

1.同学一、二用的是do-while语句,而我用的是for语句。
2.他们没有题中所给的不超过10^9这个条件,而我写了,不过好像都是对的,我也不知道为什么。
3.我认为他们的代码设置的变量有点多,我的较之更加简便。

3.学习总结

3.1 学习进度条

周/日期|这周所花的时间|代码行|学到的知识点简介|目前比较迷惑的问题
---|:--😐---😐---|:--😐---:
第一周|2小时|30|最简单代码|无
第二周|2小时|30|温度转换|无
第三周|5小时|90|if-else语句|格式和符号的使用
第四周|7小时|100|for循环语句|无
第五周|8小时|102|自主编写函数|编写函数的一些格式框架仍然有点模糊
第六周|8小时|130|分支结构|无
第七周|7小时|98|switch语句|拿到题目时仍然不会间接表达变量
第八周|8小时|121|while语句|PTA题中的条件不理解

3.2 累积代码行和博客字数

3.3.1 学习内容总结

3.3.2 学习体会

感觉这周的PTA作业好难,不仅要注意题中的条件,还有就是分的真的很细。有些时候一不小心就会出错误,更加考验我们的注意力和耐心。百度真的是个不错的学习工具,有很多疑问都能在上面找到答案。还有就是自己打代码的速度太慢了,上实验课时总是慢别人半拍。这个while语句老是感觉用不来,可能时还不适应,作业中我用的for语句多一些。自己还是要多多练习才行。

posted on 2019-11-13 14:31  刘明计科二班  阅读(133)  评论(1编辑  收藏  举报

导航