问题 回答
这个作业属于哪个课程 C语言程序设计ll
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10127
我在这个课程的目标是 熟练掌握运用各语法,独自写出代码解决许多计算题,编写出一个小程序
这个作业在哪个具体方面帮助我实现目标 选择题帮助更好的理解了概念,函数题帮助我更好的掌握语法
参考文献 《C语言程序设计》 百度 CSDN

1. PTA实验作业

1.1 题目6-1 统计某类完全平方数

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

1.1.1 数据处理

  • 数据表达:定义了整型变量n,m,定义了数组a[10]
  • 数据处理:使用了嵌套循环

    int IsTheNumber ( const int N )
    {
    定义n,m;
    n = N的根方并取整;
    m = n*n;
    if(m == N)
    {
    定义大小为10的数组a,同时a内所有元素均初始化为0;
    while(m>0)
    {
    定义i,i = m % 10;
    a[i]++计算有多少个这样的整数;
    if(a[i]==2)
    {
    满足条件,返回1;
    }
    m = m/10;
    循环计算
    }
    }
    return 0;
    }

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
105 500 cnt = 6 105至500间有6个完全平方数
100 200 cnt = 3 100至200间有3个完全平方数
1 1000 cnt = 9 1至1000间有9个完全平方数

1.1.4 PTA提交列表及说明

提交列表说明:

  1. 编译错误:用的不是数组,然后写的整个代码好像都有问题
  2. 编译错误:a[10]={0}写成了a[10]=0
  3. 编译错误:a[i]++写成了i++
  4. 编译错误:n=(int)sqrt(N1.0)写成了n=sqrt(N1.0)
  5. 编译错误:m == N写成了m = N
  6. 编译错误:int IsTheNumber ( const int N )后面加了个分号

1.2 题目6-2 统计各位数字之和是5的数

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

1.2.1 数据处理

  • 数据表达:定义了整型变量n,sum,i
  • 数据处理:使用了while语句,if-else语句,for语句

    {
    定义n;
    定义sum,赋初始值为0;
    n = number;
    while(n)
    {
    sum = sum+n%10;取余求和
    n = n/10;去除个位数
    }
    if(sum == 5)如果各位数字之和等于5
    {
    返回1;
    }
    else
    {
    返回0;
    }
    }
    void count_sum(int a, int b)
    {
    定义count,赋初始值为0;
    定义sum,赋初始值为0;
    for (int i = a; i <= b; i++)
    {
    if(is(i))调用函数
    {
    count++;
    sum = sum+i;计算所有符合条件的值之和
    }
    }
    输出sum,count;
    }

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
104 999 104至999间有15个满足要求的数
1 10000 1至10000间满足要求的数之和为77770
100 9990 100至9990间有50个满足要求的数

1.2.4 PTA提交列表及说明

提交列表说明:

  1. 运行超时:我不知道错在哪,然后改了好几个地方
  2. 编译错误:for语句的条件中有一个分号写成了逗号
  3. 编译错误:没有定义i,直接写了i=a
  4. 编译错误:没有给sum赋初始值
  5. 编译错误:没有写表达式n=number

2. 代码互评

同学1代码截图

同学2代码截图

自己代码截图

代码对比

  1. 同学1使用了do-while语句,同学2的嵌套循环中使用了两个while语句
  2. 同学1使用了if(a>b)进行判断,我没有她进行她的这一步
  3. 同学2使用了两次if-else语句,还有两个不同意义的return 0;
  4. 我的代码和同学1的代码还是有很大一部分相似的,同学2的代码最简短,感觉很独特,我不是很明白她的代码,是一种值得学习的方法

3. 学习总结

3.1 学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
7/10.9-7/10.11 21小时 120 else-if从句,关系运算 PTA显示的答案错误究竟是什么
8/10.16-8/10.18 15小时 84 用for语句计算简单的序列和 双精度浮点型变量的定义
9/10.23-9/10.26 16小时 102 学到while语句的一点点知识,对自定义函数了解了一点 while语句的具体用法
10/10.30-10/11.2 14小时 145 多分支结构,逻辑运算符 当分支较多时不太会使用if,else,for
11/11.6-11/11.8 14小时 143 利于switch语句处理多分支选择问题 伪代码的具体定义
12/11.13-12/11.15 15小时 75 使用while语句进行循环计算 do-while语句和while的区别还不是特别理解
13/11.20-13/11.22 13小时 91 使用continue语句进行循环,使用嵌套循环进行计算 还是有点分不清break语句和continue语句的区别
14/11.27-14/11.29 13小时 125 对循环结构进行了巩固复习和总结 当遇到比较复杂的嵌套循环时会出现混乱
15/12.4-15/12.6 15小时 101 函数的声明,调用,参数的传递 函数的调用,数组的定义

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第四周 596 32
第五周 1288 54
第七周 2240 174
第八周 3254 364
第九周 6124 512
第十周 8085 796
第十一周 9625 1030
第十二周 11172 1185
第十三周 14142 1356
第十四周 15742 1567
第十五周 17427 1748

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

  1. 看到这周的题目第一感觉就是难,同学也基本说不知道怎么做,然后就上网搜资料,一直错,一直错,特别绝望
  2. 做了思维导图,这周的知识点在脑海中有了个大致的框架,但还是很懵,感觉函数好难
  3. 挺担心c语言的考试的,学了一学期了,我感觉没什么大的进步,每次作业做的时候都是非常迷的

C语言|博客作业11的更多相关文章

  1. C语言Ⅰ博客作业11

    这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10130 我在这个课程的 ...

  2. C语言博客作业11

    一.本周教学内容&目标 第5章 函数 要求学生掌握各种类型函数的定义.调用和申明,熟悉变量的作用域.生存周期和存储类型. 二.本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求 ...

  3. C语言|博客作业10

    问题 回答 C语言 博客作业10 这个作业要求在哪里 作业要求 我在这个课程的目标是 熟练循环语句的用法 这个作业在哪个具体方面帮助我实现目标 pta作业 参考文献 <C语言程序设计> 1 ...

  4. C语言博客作业06——结构体&文件

    C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...

  5. C语言博客作业6---结构体&文件

    C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...

  6. C语言博客作业5--指针

    C语言博客作业5--指针 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里 ...

  7. C语言博客作业4--数组

    C语言博客作业4--数组 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...

  8. C语言博客作业3--函数

    C语言博客作业3--函数 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...

  9. C语言|博客作业08

    这个作业属于哪个课程 C语言程序设计II 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9976 我在这个课程的 ...

随机推荐

  1. 为什么 Flutter 是跨平台开发的终极之选

    跨平台开发是当下最受欢迎.应用最广泛的框架之一.能实现跨平台开发的框架也五花八门,让人眼花缭乱.最流行的跨平台框架有 Xamarin.PhoneGap.Ionic.Titanium.Monaca.Se ...

  2. [考试反思]0719NOIP模拟测试6 + 0722NOIP模拟测试7

    连续爆炸,颇为愉快. 第6次:Rank #4 第7次:Rank #9 对于第6次考试,个人比较满意,因为T1只是差了一个卡常. 因为在考试前两天刚讲了矩阵,满脑子都是矩阵,还想到了循环矩阵优化. 整个 ...

  3. 「刷题」GERALD07加强版

    是LCT了. 首先我们不知道联通块怎么数. 然后颓标签知道了是LCT. 那么考虑一下怎么LCT搞. 有一个很普遍的思路大家也应该都知道,就是如何求一个区间中某种颜色的个数. 这个可以很简单的用主席树来 ...

  4. 感谢ZhangYu dalao回关

  5. Nginx使用反向代理实现负载均衡

    Nginx使用反向代理实现负载均衡 yls 2019-9-20 简介 基于docker容器以及docker-compose,所以需要自学docker在linux环境的基本使用 使用两个tomcat作为 ...

  6. 分享使用PHP开发留言板

    首先我不是一名开发人员,只是一名小小的运维工程师,PHP是我自己喜欢的一门开发语言,所以我偶尔也会敲一些代码,写一些案例.今天我给大家分享的是使用PHP开发的留言板,留言板功能不全所以请大家见谅,也不 ...

  7. 多线程-等待(Wait)和通知(notify)

    1.为了支撑多线程之间的协作,JDK提供了两个非常重要的线程接口:等待wait()方法和通知notify()方法. 这两个方法并不是在Thread类中的,而是输出在Object类.这意味着任何对象都可 ...

  8. [git]关于github的一些用法笔记(入门)

    本视频来自于观看尚硅谷B站教学:https://www.bilibili.com/video/av10475153?from=search&seid=9735863941344749813 而 ...

  9. hdu 2846 Repository (字典树)

    RepositoryTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...

  10. 【dp】Bone Collector II

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2639 题意: 01背包第k优解, 背包九讲原题.“ 对于求次优解.第K优解类的问题,如果相应的最优解问 ...