亲宝软件园·资讯

展开

C语言I博客作业08

Kyyk 人气:1

C语言I博客作业08

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 作业要求
我在这个课程的目标是 更熟悉C语言的使用
这个作业在哪个具体方面帮助我实现目标 学会while,do-while循环语句的使用
参考文献 参考文献

1.PTA实验作业

1.1 求整数的位数及各位数字之和。
内容描述: 在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
1.1.1数据处理
数据表达:定义了两个整形变量number,count,并且使用了while语句。
数据处理:

include<stdio.h>
int main ()
先定义整形变量number,count,sum,i;
用于表示整数的位数与个位数之和,
然后用scanf函数输入number,
While(count用于记录number的位数)
各数字之和取余
整除后减少一个位数,组成一个新数。
各位数字++
printf 各位数字 各位数字之和
End

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
321 3 6 样例
654 3 15 随机数据
765 3 18 随机数据

1.1.4 PTA提交列表及说明

1.编译错误:忘记i++后的分号导致编译错误。
2.编译错误 :没注意将sum=sum+count%10写成了sum=sum+count/10是求余不是整除。

1.2爬动的蠕虫
问题描述:一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
1.2.1 数据处理
-数据表达:先定义整形变量D,U,N。再定义变量时间t,和初始距离x再用while和if语句判断X<N的条件,最后输出t。
-数据处理:

include<stido.h>
int main()
定义变量D,N,U;
t=0 x=0 //初始时赋值为0
while(爬行距离<井的高度)
爬行距离=初始距离+1分钟爬行距离
时间++
if(爬行距离小于井的距离)
现在的爬行距离=已爬行距离-下滑距离
时间++
printf(时间)
End

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
12 3 1 11 样例
20 6 5 29 随机数据
37 6 4 33 随机数据

1.2.4 PTA提交列表及说明

1.编译错误:在while语句后多写了一个分号,没注意。导致编译错误。
2、代码互评
同学代码:

我的代码:

1:同学代码定义的整形变量是N,g,u并且用了do-while语句来判断条件,并最后输出结果。
2:我的代码定义的整形变量是number,count,i,sum,用了while语句来判断条件最后输出结果。
3:我的代码和同学的代码基本一致,但是定义变量不同,而且同学使用了do-while语句,我的是while语句。
while循环结构的表达式为:while(表达式){循环体}。 do-while驯化按结构表达式为:do{循环体;}while(条件表达);在仔细看了之后,感觉同学的代码要更简洁,值得学习。

3、学习总结

日期 这周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
10/14-10/20 10小时+ 175+ for语句的运用 flag与item的运用
10/21-10/27 8小时+ 310+ 函数的定义,调用,声明 函数的数据类型会分不清楚
10/28-11/3 7小时+ 220+ if-else的镶嵌结构 许多if语句会分不清楚
11/4-11/8 6小时+ 205+ switch语句 当使用switch时case何时不用大括号
11/11--11/17 6小时+ 116+ while语句与do-while语句的使用 循环体的表达

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结
-思维导图

3.3.2 学习体会
随着学习C语言的深入,逐渐发现了C语言也没有相信中的那么难,现在比以前要懂得多一些,随着每个周的专业课与作业,对C语言的了解越来越多,也不是那么怕C语言了,相反开始感兴趣了,这是个好兆头,希望在接下来的学习生活可以更加的有趣和有更多的收获。

加载全部内容

相关教程
猜你喜欢
用户评论