这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | http://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9982 |
我在这个课程的目标是 | 掌握while语句和do while语句且进一步熟练逻辑语句 |
这个作业在那个具体方面帮助我实现目标 | 逻辑上的判断以及while套用 |
参考文献 | baidu.com |
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片
1.1 题目名1
对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1数据处理
数据表达:利用while语句循环和输入数据取各位数来算和
数据处理:主要不能忘记0不是正整数
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
说明:输出的是N,所以一直答案错误
1.2 题目2
输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!
1.2.1 数据处理
(借助我群早年秃头人士的力量帮助了我解释和理解了代码)
数据表达:输入字符后进行判断 利用百度的二进制转十进制的公式得出结果
数据处理:运用了字符的ascii码运算
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
说明:return 0打成了1
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
{{uploading-image-30838.png(uploading...)}}
自己代码截图
uploading-image-886009.png
额,该同学的代码虽然能运行正确且通过题目但似乎不符合题目要求(输入字符)。运用了数型运算 pow函数来进行指数表达。但是该同学在判断输入数字是否为二进制有个明显的缺点,只考虑了个位是否为小于等于0,但未考虑负数或者十位是否为0或1。(虽然我是靠着别人的引导和借鉴才写出了正确的代码)
3.学习总结(15分)
3.1 学习进度条(5分)
目前学到了do while语句,也从题目中认识了getchar和'\n'的意义。