C语言I作业08

问题 答案
这个作业属于哪个课程 C语言程序设计II
博客作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9978
我在这个课的目标是 掌握 do while 句型,与已掌握知识结合
这个作业在哪具体方面帮助我实现目标 对编译语法更了解,对代码的小细节更了解
参考文献 C语言程序设计,百度

1 PTA实验作业

1.1 7-3 jmu-c-二进制转10进制

  • 输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!

1.1.1 数据处理

  • 数据表达:使用整型变量n,a,c,b,其中n是输入值,a,c,b是直接赋值的
  • 数据处理:表达式:if ,do while,switch;流程结构:对变量进行赋值输入,进入do while循环用if句型判断下步,最后用switch语句得出目的值,输出结果

1.1.2 实验代码截图

1.1.3 造测试数据

  • | 输入数据 | 输出数据 | 说明 |
    | - | - | - |
    |100458 |error input!| 100458不为二进制,代码正确 |
    | 111101 | 61 | 111101转化为十进制61,代码正确 |
    | 1001010 | 74| 1001010转化为十进制74,代码正确 |
    | 11101000 | 232| 11101000转化为十进制232,代码正确|

1.1.4 PTA提交列表及说明

  • 提交说明:部分正确:但二进制有16数时值会错误,我也不清楚为什么,同学说要用到一个新知识点我就没写了

2.1 7-6 整除光棍

  • 这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。

提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 —— 比如,程序输入31,那么就输出3584229390681和15,因为31乘以3584229390681的结果是111111111111111,一共15个1

2.1.1 数据处理

  • 数据表达:整型变量x,s,n,a,其中x是输入值,n运算得出的输出值,s,a是程序中运算变化的值
  • 数据处理:表达式:if ,do while 流程结构:输入值后,进入do while循环,在通过if句型运算出需要值,输出结果

2.1.2 实验代码截图

2.1.3 造测试数据

  • | 输入数据 | 输出数据 | 说明 |
    | - | - | - |
    | 57|1949317738791423 18| 经换算,代码正确 |
    | 31 | 3584229390681 15 | 经换算,代码正确 |
    | 13 | 8547 6| 经换算,代码正确 |
    | 49 | 2267573696145124716553287981859410430839 42 | 经换算,代码正确 |

2.1.4 PTA提交列表及说明

  • 提交说明:答案错误: 方法错了,答案运算错误,并且输入值时未打“&”

2 代码互评

同学代码(1)

同学代码(2)

自己代码

  • (1)该同学使用的是for循环,而我是do while句型
  • (2)该同学使用了while循环和do while循环,我把他们整合成do while更显简便

3.学习总结

3.1 学习进度条

  • | 周|这周所花时间|代码行数|学到的知识点简介|目前比较迷惑的问题|
    |-- | :---😐:---😐:---😐:---😐
    |第一周|2天|27|学会了一些基础的代码|如何正确自己打代码|
    |第二周|2天|58|学会了改变编码的环境|如何正确自己打代码|
    |第三周|2天|87|学会了几个复杂点的代码|如何正确自己打代码|
    |第四周|2天|126|知道了for循环的简单使用|字符所需的特殊标识的区分|
    |第五周|2天|85|会使用定义函数和调用 |对于C语言里的一些单词的含义不够清晰|
    |第六周|6天|158|会使用if语句的嵌套 |对于C语言里的一些符号的含义和ASCII码集不够清晰|
    |第七周|2天|145|会使用switch语句 |对于switch语句的灵活度不够|
    |第八周|3天|124|会使用do while循环 |不能准确的打出自己的代码|

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

  • C语言学了这么久了,对它也熟悉,对一些简单问题已经能自主写出自己的代码,有了一点成就感,加油,继续努力
posted @ 2019-11-15 13:58  不到好多  阅读(215)  评论(0编辑  收藏  举报