• C语言I博客作业07


    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11584
    我在这个课程的目标是 掌握C语言
    这个作业在那个具体方面帮助我实现目标 一次又一次的提升自己,不断地找出自己的不足
    参考文献 c语言程序设计,C Primer Plus(第六版),百度,markdown语法

    1.PTA实验作业(20分/题)
    请再此处列出自己的排名图片

    从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

    1.1 题目名:7-1 求整数的位数及各位数字之和 (15分)
    题目内容描述

    对于给定的正整数N,求它的位数及其各位数字之和
    

    1.1.1数据处理

    数据表达:变量为x,y,z,s,整形变量。
    数据处理:用到了while语句。
    伪代码:
    int x,y,z
    while(x>0);
    y=x%10;
    x=x/10;
    z++;
    s=s+y;
    
    
    

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    321 3 ;6 位数为3 ; 各位数字之和为6
    51267 5;21 位数为5 ; 各位数字之和为21
    654329 6;29 位数为6 ; 各位数字之和为29
    7854310 7;28 位数为7 ; 28 各位数字之和为28
    3412 4;10 位数为34; 各位数字之和为10

    1.1.4 PTA提交列表及说明

    提交列表说明:

    编译错误:1 :之前定义了很多的变量,没有用到,
             2:之前用了do-while语句由于编译错误很多(还不太熟练),所以换了while语句
    解决办法:
              尽快地掌握老师所讲地内容,课后没事多敲敲代码,写写题目,养成自己的写题风格,
    

    1.2 题目2:7-5 找出一批学生的最高分 (15分)
    题目描述的内容

    输入在一行中给出一系列非负整数,其间以空格分隔。当读到负整数时,表示输入结束,该数字不要处理。
    
    

    1.2.1 数据处理

    数据表达:变量x,y;为整形变量
    数据处理:运用while语句
    伪代码:
    int x,y;
    while(x>=0){
    if(x>y)
    y=x;
    
    
    

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    67 88 73 54 0 95 60 -1 95 最高分为95
    87 64 28 76 90 99 45 -2 99 最高分为99
    76 89 42 31 90 78 56 -1 90 最高分为90
    56 78 100 65 43 20 -3 100 最高分为95

    1.2.4 PTA提交列表及说明

    提交列表说明:

    编译错误:在whlie语句后面忘记打上  {  导致编译错误
    解决办法:在练习后,还是要多多回顾课本,把基础知识打牢。
    

    2.代码互评(5分)
    戴博文的代码

    菜英杰的代码

    自己的代码

    1,2,3方式罗列2份代码不同地方。

    相同点:都使用了if-else语句,
    不同点:思路不同,设置的变量,运算顺序不同,其它的都一样,增加了代码的可读性,
    两位同学都非常值得我学习,继续加油争取下周的作业做到更好!
    
    

    3.学习总结(15分)
    3.1 学习进度条(5分)

    周/日期 这周所花的时间 代码行 学到的知识简介 目前比较困惑的地方
    11.1~11.6 8h 209 学习for循环语句,循环结构
    11.8~11.14 6h 189 调用函数,生成乘方表和阶乘 调用函数,生成乘方表和阶乘
    11.15~11.21 7h 200 分支结构,四则运算 逻辑运算不太清楚
    11.22~11.28 10h 450 switch语句
    11.30~12.06 9h 470 循环结构,do-while语句,while语句 还不能准确判断使用哪种语句

    3.2 累积代码行和博客字数(5分)

    时间 博客字数 代码行数
    11.1~11.6 501 209
    11.8~11.14 450 189
    11.15~11.21 489 200
    11.22~11.28 697 275
    11.30~12.06 867 450

    3.3 学习内容总结和感悟(5分)
    3.3.1 学习内容总结

    3.3.2 学习体会

    1.本周学习较上周而言,有了很大地改观,自己能够独立的找出编译错误(以前都是问同学帮忙找出来)
    2.不够细心,总是在写程序的时候出现一些粗心的问题(老是忘记在scanf后面打上引号)
    3.寻问同学,上网查寻来解决问题,通过每次的积累,从而进一步完善自己,
  • 相关阅读:
    上传文件是常要处理的事情,使用ajaxFileUpload.js处理比较方便,这里的ajaxFileUpload.js文件修改过的,
    文件上传控件bootstrap-fileinput的使用
    常用开发中使用到的作图工具(开发向)
    mybatis-generator + mysql/ptsql
    表单嵌套问题的解决方法
    C++和QML混合的QT程序调试方法
    windows下,Qt Creator 中javascript调试器安装并使用
    Qt浮动按钮的实现(使用窗口背景透明、实现只显示浮动按钮的目的)
    不能继承于QObject的类就一定不能使用信号槽?(用一个代理类进行发射就行了)
    关于SetLength报Out of memory的研究及解决办法
  • 原文地址:https://www.cnblogs.com/caolihua123/p/14070509.html
Copyright © 2020-2023  润新知