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语言学了这么久了,对它也熟悉,对一些简单问题已经能自主写出自己的代码,有了一点成就感,加油,继续努力