C语言I博客作业07
1.作业头
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/ |
| ---- | ---- | ---- |
| 这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-3/homework/11532 |
| 我在这个课程的目标是 | 更加了解if-else分支结构,加以练习,能熟练使用if-else语句,总结巩固学习到的内容 |
| 这个作业在那个具体方面帮助我实现目标 | 在练习的过程中使自己不断巩固所学的内容并且在练习中发现自己的错误,让自己了解到自己的错误 |
| 参考文献 | c语言程序设计(第三版) |
| 学号 | 20209004 |
1.本周作业
1.1 7-1 求整数的位数及各位数字之和
1.1.1 数据处理
| 数据表达 | 先定义N和sum还有digit,分别表达N的值整数的位数还有各位数的和 |
| ---- | ---- | ---- |
| 数据处理 | 用while语句进行循环,循环条件是n>0,每循环一次将n进行取余并且累加,i=i+
1,最后n除以10;最后输出位数和各位数字之和 |
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
321 | 3 6 | 三位数 |
753 | 3 15 | 三位数,各位数字之和大于十 |
100001 | 6 2 | 六位数,中间全为零 |
1.1.4 PTA提交列表及说明 | ||
说明:第一次写没有先给sum赋值,而且在while语句中少了一个“;”,导致了错误 |
1.2 7-3 循环-古角猜想
1.2.1 数据处理
| 数据表达 | 先定义n,再赋值,最后根据条件进行计算得出1 |
| ---- | ---- | ---- |
| 数据处理 | 先用while语句,当n不等于1时进行下一步运算,用if语句判断n是不是偶数,是偶数就先输出运算步骤,再将n除以2,如果不是,输出运算步骤再将n乘以3加1,一直到得出n等于1 |
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 5*3+1=16 16/2=8 8/2=4 4/2=1 | |
6 | 6/2=3 33+1=10 10/2=5 53+1=16 16/2=8 8/2=4 4/2=1 | |
1.2.4 PTA提交列表及说明 | ||
说明:之前把ifelse语句中间的输出语句和n的变化位置放反了,所以输出的n与需要的n不是同一个数,是经过处理的数,在ifelse语句后面没有打大括号,导致编译错误 |
2.代码互评
2.1 自己的代码
2.2 别人的代码
区别:1.该同学使用了do~while语句,而自己是用while语句,本质上是一样的
3.学习总结
3.1 学习总结
周/日期 | 这周所花的时间 | 代码行 | 学习到的知识 | 目前存在的问题 |
---|---|---|---|---|
6 10.08~10.11 | 2h | 38 | 输出‘Hello World’ | 无 |
7 10.12~10.18 | 4h | 56 | c语言的一些基础内容 | 无 |
8 10.19~10.25 | 5h | 99 | 学习调用函数 | 不会调用fact函数 |
9 10.26~11.01 | 8h | 140 | if~esle分支结构 | 无 |
10 11.02~11.08 | 8h | 240 | for循环语句 | 在要循环的次数内容比较复杂时老是出错 |
11 11.09~11.15 | 11h | 306 | 逻辑运算符 | 在表达时容易出错 |
12 11.16~11.22 | 15h | 400 | char字符型 | 不是很清楚,不能熟练的使用 |
13 11.23~11.29 | 15h | 394 | switch语句 | 掌握的不是很熟练 |
14 11.30~12.06 | 17 | 465 | do~while语句 | 不知道在什么情况下用while语句比用for语句好 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
体会:
1.while语句在有些时候比for语句更好用
2.上课必须得认真听,同时也得多加练习,不然写题目根本无从下手