C语言1博客作业08
问题 | 答案 |
---|---|
这个作业属于哪个课程 C语言程序设计1 | 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2 |
我在这个课程的目标是 | 熟练的掌握计算机的一些技能 |
这个作业在那个具体方面帮助我实现目标 | 在反复的练习过程中找到一种感觉,让我对计算机更加熟悉 |
参考文献 | 《C语言程序设计》 |
1PTA实验作业
1.1
对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:
输入在一行中给出一个不超过10
9
的正整数N。
输出格式:
在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
输入样例:
321
输出样例:
3 6
1.1.1数据处理
数据表达:我用到了number,count, sum, a这些变量,number是我们人去输入的,其他都会变化,都属于整型变量。
数据处理:(伪代码)
先定义number,count, sum, a;
scanf() 输入
if() 判断
do { 开始循环
a=number%10; 取余算出每一位数
sum=sum+a; 加起来
number=number/10; 算位数
count++; 加起来
} while
printf() 输出
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
321 | 3 6 | 题目数据 |
456 | 3 15 | 随机值 |
4780 | 4 19 | 随机值 |
1.1.4PTA提交列表及说明
1.答案错误:题目给的答案形式是3 6这种横的,而我的是竖的。
改正方法:将两个printf缩写成一个printf。
2.答案错误:3 6要隔开。
改正方法:将printf里面的%d%d写成%d %d就可以了。
1.2
一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
输入格式:
输入在一行中顺序给出3个正整数N、U、D,其中D<U,N不超过100。
输出格式:
在一行中输出蠕虫爬出井的时间,以分钟为单位。
输入样例:
12 3 1
输出样例:
11
1.1.2数据处理
数据表达:我用到了N, U, D, sum, t这些变量,N,U,D这些都是题目要求的,都是整型变量。
数据处理:(伪代码)
定义N, U, D, sum, t;
scanf输入
sum=0,t=0;
do { 用do-while循环
sum=sum+U; 加起来
t++;
if(sum<N) { 判断是否还在这个范围
sum=sum-D; 减去掉下去的
t++; 时间算上
} while
printf输出
1.2.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
12 3 1 | 11 | 题目值 |
13 3 2 | 21 | 随机值 |
14 5 3 | 11 | 随机值 |
1.2.4PTA提交列表及说明
2.代码互评
同学代码截图
自己代码截图
不同点
1.我和他的思路差不太多,就是在用while循环后他直接用的if-else结构,在这个里面展开,而我是先写两个表达式在用if判断。
2.用的表达式有点区别,可能他那种跟我的差不多,但是写起来少一点。
同学代码截图
自己代码截图
1.定义的变量有点区别,他的更加专业,用的是英文,我的比较随便。
2.我用的是do-while结构,他用的是while结构,其他的都差不多。
3.学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周作业9/月20号 | 2小时 | 45行 | 学会了输出hello-world | 空格键把握不准 |
第二周作业9/月29号 | 1个半小时 | 40行 | 学会了华氏度转换为摄氏度 | 没发现 |
第三周作业/10月10号 | 4小时 | 60行 | 学了if-else语句 | scanf的用法不是很会 |
第四周作业 | 10月16号 | 8小时 | 100行 | 学到了华氏度转换为摄氏度,后面又学了for循环 |
第五周作业/10月26号 | 6小时 | 75行 | 学会了如何定义函数 | 还不能准确的去定义函数,实参和形参的区别 |
第六周作业/11月2号 | 7小时 | 135行 | 学了if-else的镶嵌结构 | for循环和if-else的结合有点不会 |
第七周作业/11月8号 | 5小时 | 100行 | 学了switch结构 | 有时不知道什么时候switch结构里面要加printf这种 |
第八周作业/11月15号 | 3小时 | 80行 | 学了while循环结构和do-while结构 | 有的题目不知道该如何选用while和for循环 |
3.2累计代码行和博客字数
3.3学习内容总结与学习感悟
3.3.1学习内容总结
请用思维导图的方式把目前所学的知识进行整理
3.3.2学习体会
在这一次的C语言学习当中,我感受到PTA的乐趣,就拿这次的PTA作业来说,不知道是这次的知识点比前面简单一些还是怎么样,就感觉好像比以前的作业简单一些一样,在做第一题的时候感觉特别顺利,第一次提交的时候居然不是以往的编译错误,而是答案错误,那一刻我感觉人生达到了顶峰,好开心,俗话说的好一个好的开始就是成功了一半,所以非常高兴。希望下次会有更好的收获。