C语言I博客作业08
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I作业008 |
我在这个课程的目标是 | 学会编程语言和设计程序并能够利用所学知识解决这方面的一些问题 |
这个作业在那个具体方面帮助我实现目标 | 熟悉使用while和do-while结构解决问题 |
参考文献 | 百度知道 , C语言作业评价标准 |
1.PTA实验作业
1.PTA实验作业
1.1 题目名
1.1.1数据处理
数据表达:定义整型变量 N,b, a = 0, sum = 0。
**数据处理: **
Begin(算法开始)
输入N
while N>0
sum ← sum+1
b ← N%10
a ← a+b
N ← N/10
输出 sum,a
End (算法结束)
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
100 | 3 1 | 测试输出的最小N是否正确 |
1000001 | 7 1 | 测试当数字中间有连续0时输出是否正确 |
321 | 3 6 | 测试是否与PTA所给测试样例输出一致 |
1.1.4 PTA提交列表及说明
1.编译错误:从vs上复制过来是忘记将scanf_s换成scanf。
1.2 题目名
1.1.1数据处理
**数据表达:定义整型变量sum=0和字符变量op='0'。 **
**数据处理: **
Begin(算法开始)
while ← op != '\n'
输入 ← op
if ← op = '\n'
break ;
if ← op ='1' 或 op = '0'
sum ← 2 * sum + op - '0'
else 输出error input!
输出 ← sum
End (算法结束)
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
11111111 | 255 | 测试是否与PTA所给测试样例输出一致 |
34 | error input! | 测试是否与PTA所给测试样例输出一致 |
1.1.4 PTA提交列表及说明
1.部分正确:未按题目要求使用二进制字符输入。
2.部分正确:未找到错误原因。
3.部分正确:未找到错误根本原因,进行了部分代码修改,对了两个测试点。
4.编译错误:从vs上复制过来是忘记将scanf_s换成scanf
5.部分正确:未考虑到题目中的输入回车结束。
2.代码互评
同学代码
个人代码
1.他使用了switch将二进制中的1,0分为两种情况,而我是通过0,0和1的ASCII值来控制两种情况的输出。
2.他调用了字符输入函数。
同学代码
个人代码
1.他将距井口的距离是否大于零,距离井口的距离和一分钟内爬的距离的大小两种情况分开判断;而我是直接判断蠕虫的高度和井口的距离。
2.相比较之下他的代码更容易理解。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周 | 7个小时 | 400 | 能够使用while和do-while结构解决问题 | 对于一些while开始循环的判断条件想不到 |
第七周 | 7个小时 | 300 | 学会使用switch | 对于switch的使用还不够熟练 |
第六周 | 每天2个小时 | 260 | 学会了使用if ,for的嵌套 | 无 |
第五周/10-24 | 每天90分钟 | 160 | for循环语句和自定义函数 | 在自定义函数时有时理不清逻辑 |
第四周 | 每天90分钟 | 240 | for循环语句 | 有时候不知道如何判断数据是整型还是浮点型 |
第三周 | 每天一个小时 | 426 | if-else语句和else-if多分支结构 | 还没有 |
3.2累计代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 600 | 50 |
第二周 | 800 | 70 |
第三周 | 1200 | 90 |
第四周 | 1400 | 100 |
第五周 | 1600 | 160 |
第六周 | 1700 | 240 |
第七周 | 2000 | 300 |
第八周 | 2400 | 400 |
3.3学习感悟
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这一周学习的知识让我感到了些许难度,主要是还不够熟练do-while和while的使用,特别是在进行PTA练习的时候第三和第五个编程题思考的时间比较长,第三题中的二进制转化为十进制的运算顺序(从最高位开始)与平时(从最低位开始)我们进行转化的不一样,这也是查阅了很多资料才找到的,而且我认为我对于算法还操作不足,所以平时还是要多加练习以此来不断提高自己的编程能力。