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

    问题 答案
    这个作业属于哪个课程 C语言程序设计II
    这个作业要求在哪里 作业链接
    我在这个课程的目标是 能够熟练运用C语言,能够自己制作一些简单的软件
    这个作业在那个具体方面帮助我实现目标 熟练掌握函数的定义和调用
    参考文献 C语言程序教材,百度

    1.1 统计某类完全平方数

    本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。

    1.1.1数据处理

    数据表达:设置了 n=N,b,p[10]={0},m等几个变量,由题目含义给出的变量,均为整型变量
    数据处理:

    伪代码
    ‘定义整型变量n,b, p[10];’
    定义浮点型变量m,用来表示n开根号;
    if(n是完全平方数);
    while记录各个数出现的次数,放到p里面;
    for循环读取p里的数;
    当有任意一个数出现超过一次;
    输出return 1;
    否则输出return 0;

    1.1.2实验代码截图

    1.1.3造测试数据

    输入数据 输出数据 说明
    105 500 cnt = 6 题目例题
    121 225 cnt = 3 随机测试

    1.1.4PTA提交列表及说明


    1.编译错误:忘记设置i这个变量导致发生错误,然后第一个if语句里少打了一个=号。
    2.答案正确:尝试了很多遍,把错误一一找出。

    1.2统计各位数字之和是5的数

    本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。

    1.2.1数据处理

    数据表达:设置了s代表各位数字之和,t代表各位数字和n等几个变量,由题目意思给出,均为整型变量。
    数据处理:

    伪代码
    ‘定义函数‘
    int s ,t两个变量方便计算;
    t = number%10 将整数的各个位数提出来;
    s = s + t 将各个位数加起来;
    do-while语句停止条件;
    if( 各个位数上的和是否等于五);
    是则输出return 1;
    定义函数;
    设置变量n,count,sum等变量;
    for(n=a;n <= b;n++);
    if(当数符合条件的时候);
    count++计算个数;
    sum把符合的数加起来;
    输出最终的count,sum

    1.2.2实验代码截图

    输入数据 输出数据 说明
    104 999 104 is counted.count = 15, sum = 3720 题目给出的数据
    200 499 count=9, sum = 2610 随机数据

    1.2.4 PTA提交列表及说明

    1.编译错误:先打了一遍不知道哪里错误,然后从新打了一遍
    2.编译错误:在两个定义函数后面加了分号然后有大佬给我指点了一下,发现了错误。
    3.答案正确:找到错误然后改正。

    2、代码互评

    同学代码

    我的代码

    • 他的代码设置的变量很多而我只设置了两个,相对来说我的简化了。
    • 我们使用的语法差不多,但是他的代码使用了多个if-else语句而我只使用了一个。
    • 要学好去思考更好的方法,好的方法可以节约很多的时间。要学会去学习别人的方法,思考自己的代码有什么不足,有什么可以进步的地方,这样才能进步。

    3、学习总结

    3.1 学习进度条

    日期 这周所花时间 代码行 学到的知识简介 目前比较迷惑的问题
    10/7--10/13 7个小时左右 70左右 if-else语句,算术运算和赋值运算 有些代码的含义和一些函数的含义
    10/14--10/20 8个小时左右 200行左右 for循环语句的使用 对for循环结构和if-else语句的使用不太熟练
    10/21--10/27 6个小时左右 120行左右 定义函数与调用 对函数的使用还不太熟练
    10/28--11/3 8个小时左右 250行左右 学习程序解析和多分支else-if语句 用太多if-else会比较混乱
    11/4--11/8 9个小时左右 230行左右 学习多分支结构switch语句的使用 大问题没有,就是总会粗心漏打或打错
    11/9--11/14 9个小时左右 250行左右 学习while和do-while语句的使用 对do-while语句还不太理解
    11/15--11/22 7个小时左右 240行左右 学习break语句和continue语句 对continue语句还不太熟练
    11/23--11/29 8个小时左右 260行左右 练习更高难度的题目 发现自己还有很多地方都不熟练
    11/30--12/6 10个小时左右 310行左右 学习和理解函数的定义和调用 对函数使用不太会,总会出问题

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    • 已经学习这个有一段时间了,已经学过的东西还是有很多不太理解,尤其是PTA有时候一道题就是一个多小时。但是越是去深入的学习越是能感受到其中的魅力。想要学好这
      一门,我必须要付出更多的时间。我相信一定能学好。
    • 想要学好这一门就要经常去练习,熟能生巧。还可以自己去找题目做,在不断的练习中会逐渐进步。
    • 有时候发现发现别人的代码比自己的简短好多,才发现自己还有很多的不足,要多向别人学习,取长补短。
    • 学习的难度越来越大,感到有些吃力,这周所花费的时间减少了导致熟练度下降。
    • 由于这周在忙其他的事,导致在学习方面花费的时间减少了。并且快要期末了,必须要多花费些时间在作业上
    • 这周的作业格外的难,花的时间很多。发现了自己的很多不够好的地方。发现了就要改变,下次争取做到更好。
  • 相关阅读:
    程序向informix数据库插入text类型的中文乱码问题
    深入理解Java:注解(Annotation)基本概念
    ssm架构的理解
    队列的java实现
    栈的java实现
    LinkedList的实现原理
    ArrayList的实现
    快速排序
    数据结构之桶排序
    leetcode
  • 原文地址:https://www.cnblogs.com/lft791110/p/11993120.html
Copyright © 2011-2022 走看看