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 实验代码截图

  • C语言I作业08_第1张图片

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 实验代码截图

  • C语言I作业08_第2张图片

2.1.3 造测试数据

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

2.1.4 PTA提交列表及说明

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

    2 代码互评

    同学代码(1)

  • C语言I作业08_第3张图片

同学代码(2)

  • C语言I作业08_第4张图片

自己代码

  • C语言I作业08_第5张图片
  • (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 累积代码行和博客字数

  • C语言I作业08_第6张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

  • C语言I作业08_第7张图片

3.3.2 学习体会

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

你可能感兴趣的:(C语言I作业08)