zoukankan      html  css  js  c++  java
  • | C语言I作业08

    | C语言I作业08

    标签: 18软件 李煦亮

    问题 答案
    这个作业属于那个课程 C语言程序设计I
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981
    我在这个课程的目标是 学习掌握while语句
    这个作业在那个具体方面帮助我实现目标 了解函数
    参考文献 https://www.cnblogs.com/linli069/ https://blog.csdn.net/gx17864373822/article/details/78333338

    1.PTA实验作业

    1.1 求整数的位数及各位数字之和
    1.1.1 数据处理
    • 数据表达:给count, number, i, sum定义了整数类型, 赋值count = 0;sum = 0,i=1;给count,sum ,i定义初始值。
    • 数据处理:1)if做判断语句,对非正数进行正数化处理,方便计算。2)do while语句为直到行循环,直到某某条件成立时,输出结果,结束程序。
    1.1.2 实验代码截图

    1.1.3 造测试数据
    输入 输出 说明
    658 3 19 通过“人工智能”计算,验证,结果正确
    1314520 7 16 验证,1314520没有任何问题
    6666666 7 42 真的6

    测试边缘数据

    输入 输出 说明
    00000 1 0 一开始觉得5个0,输出表示只有1个0,但是通过看清题目意思发现"对于给定的正整数N,求它的位数及其各位数字之和"。"00000"再多的0,表示的该位正整数还是”0“
    100000000 9 1 刚好接近运算最大边界,正确
    pow(10,9) 2 9 程序并没有定义函数运算,报错
    100000000000 10 35 超出10的9次方运算范围,报错
    1.1.4 PTA提交列表及说明

    编译错误:在printf后面漏写sum导致输出错误
    答案错误:一开始给sum定义1,运行没有错误,但是调试出现了错误,只有输入321是正确的,其他都出错,调试之后,修改了sum和i的初始值,并且把11和12行调换了顺序。
    
    1.2 整除光棍
    1.2.1 数据处理
    • 数据表达:定义int n,i,整形变量,赋值x=0,m=0;

    • 数据处理:for循环语句,if else语句嵌套

    1.2.2 实验代码截图

    1.2.3 造测试数据
    输入 输出 说明
    31 3584229390681 15 一开始检验是否和题目所给答案一样,经检验,一致
    01 1 1 测试边缘数据,正确
    999 111222333444555666777889 27 测试边缘数据
    5 无穷无尽,程序在不停地输出2 测试与题目中不符合数据
    1.2.4 PTA提交列表及说明

    编译错误:for(i=1;;i++)漏写“;”
    编译错误: if(m==1) printf("0");在printf里面加了“,i”
    答案错误:定义初始值错误,调试后正确
    

    2.代码互评

    同学代码截图

    自己代码截图

    点评:他的程序在内存上比我少用了一点空间,他采用的是for循环语句,我用的是while语句,个人觉得可以尝试while语句编写,但是也支持用之前学过的语句编写。

    3.学习总结

    3.1 学习进度条

    3.2 累积代码行和博客字数
    周/日期 这周所花的时间(h) 代码行 学到的知识点简介
    第5周/9.16~9.22 14 36 int main
    第6周/9.23~10.6 20 33 if else
    第7周/10.7~10.11 35 35 math.h
    第8周/10.11~10.18 6 100 ±=(double)
    第9周/10.19~10.25 4 70 定义函数
    第10周/10.26~11.02 6 50 %02d
    第11周/11.03~10.10 10 350 扫描程序,string
    第12周/11.11~10.18 21 512 while循环语句
    3.3 学习内容总结和感悟
    3.3.1 学习内容总结

    3.3.2 学习体会

    通过这几次训练,我渐渐地对程序设计(简单函数表达)越加熟悉,上次做作业弄的知识点总结离散知识点汇总,在这次作业也派上了用场,我觉得这种学习方法可以推广给大家,做程序设计的,学会做笔记是很重要的,即使自己再厉害,学会了现在的知识却忘了过的知识。对于我们刚学程序语言,笔记将会给自己带来深远的影响力

  • 相关阅读:
    mysql执行update报错 Err] 1055
    scp从远程指定目录拷贝文件到本地指定目录
    内存溢出
    BlockingQueue-----多线程(一)
    版主
    Mybatis学习总结-----mybatis中refid是什么意思(十)
    Mybatis学习总结--------Mybatis <where>标签 (九)
    @RequestMapping 和 @GetMapping @PostMapping 区别
    @RequiresPermissions ,@RequiresUser , @RequiresGuest ,@RequiresRoles 解释
    response.setHeader的各种用法 ------ 笔记(一)
  • 原文地址:https://www.cnblogs.com/spacexlxl/p/11870690.html
Copyright © 2011-2022 走看看