zoukankan      html  css  js  c++  java
  • 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 != '
    '
            输入  ←  op
            if    ← op = '
    '
              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练习的时候第三和第五个编程题思考的时间比较长,第三题中的二进制转化为十进制的运算顺序(从最高位开始)与平时(从最低位开始)我们进行转化的不一样,这也是查阅了很多资料才找到的,而且我认为我对于算法还操作不足,所以平时还是要多加练习以此来不断提高自己的编程能力。

  • 相关阅读:
    react ts axios 配置跨域
    npm run eject“Remove untracked files, stash or commit any changes, and try again.”错误
    java 进程的参数和list的线程安全
    帆软报表 大屏列表跑马灯效果JS
    帆软报表 快速复用数据集,避免重复劳动
    分析云 OA中部门分级思路和实现方法
    分析云 分段器 只显示一个块的数据
    分析云 更改服务默认的端口号
    分析云U8项目配置方法新版本(2)
    Oracle 创建时间维度表并更新是否工作日字段
  • 原文地址:https://www.cnblogs.com/lzjzjy/p/11838616.html
Copyright © 2011-2022 走看看